análisis del proceso de desarrollo de proyectos de
TRANSCRIPT
Universidad Central ldquoMartha Abreurdquo de Las Villas
Facultad de Matemaacutetica Fiacutesica y Computacioacuten
Anaacutelisis del proceso de desarrollo de proyectos de comercio electroacutenico y su
adecuacioacuten a la venta de boletos
Tesis presentada en opcioacuten al Tiacutetulo Acadeacutemico de Master en Computacioacuten Aplicada
Autora LI Guillermina Teacutellez Valencia Tutores Dra Vivian Estrada Sentiacute
MSc Rosendo Moreno Rodriacuteguez
Guadalajara Jalisco Meacutexico 2003
Iacutendice INTRODUCCIOacuteN 1
CAPIacuteTULO I CONSIDERACIONES ESENCIALES SOBRE EL COMERCIO ELECTROacuteNICO Y PLANTEAMIENTO DEL PROBLEMA 6
11 SITUACIOacuteN DEL COMERCIO ELECTROacuteNICO 6
12 IMPORTANCIA DEL USO DEL COMERCIO ELECTROacuteNICO Y EN PARTICULAR DE LA VENTA DE
BOLETOS 9
13 BENEFICIOS DEL DESARROLLO DE ESTA APLICACIOacuteN RAZONES PARA EL USO DEL
COMERCIO ELECTROacuteNICO 10
14 SIMILITUD DE LA APLICACIOacuteN A DESARROLLAR CON LAS OTRAS APLICACIONES EXISTENTES 10
15 HERRAMIENTAS 12
16 SEGURIDAD 21
CAPIacuteTULO II DESCRIPCIOacuteN DE LAS HERRAMIENTAS PROGRAMAacuteTICAS Y ANAacuteLISIS Y DISENtildeO DEL PROBLEMA 23
21 INGENIERIacuteA DE SOFTWARE Y SU IMPORTANCIA IMPORTANCIA DEL USO DE METODOLOGIacuteAS 23
22 DISENtildeO GENERAL 25
23 ESQUEMA SIMPLE DEL PROCESO COMPLETO CON TODOS SUS VIacuteNCULOS 26
24 METODOLOGIacuteA 26
25 VISIOacuteN GENERAL DE UML 28
26 ANAacuteLISIS DE LA APLICACIOacuteN DEL PROTOTIPO VISUAL PARA LA VENTA DE BOLETOS 31
27 LAS HERRAMIENTAS PROPUESTAS PARA LLEVAR A CABO EL DESARROLLO REAL DE ESTE
PROTOTIPO DEBERAacuteN SER 36
28 DISENtildeO DEL SITIO 38
29 COMPONENTES ESENCIALES DE UN PROGRAMA DE COMERCIO ELECTROacuteNICO 40
210 SITIO WEB DINAacuteMICO (JSPrsquoS) 42
CAPIacuteTULO III IMPLEMENTACIOacuteN DEL PROTOTIPO Y DESCRIPCIOacuteN DE SU UTILIZACIOacuteN 43
31 DESARROLLO DE LA APLICACIOacuteN 43
32 PROTOTIPO DE DESARROLLO Y FUNCIONAMIENTO 44
33 METODOLOGIacuteA PROPUESTA 49
BIBLIOGRAFIacuteA 53
REFERENCIAS BIBLIOGRAacuteFICAS 60
ANEXO 69
IMPLEMENTACIOacuteN 69
RESUMEN
El presente trabajo tiene como objetivo principal desarrollar un prototipo de una aplicacioacuten
que sirva como base para el futuro desarrollo de proyectos de Comercio Electroacutenico en el
Gobierno del Estado de Jalisco Este desarrollo formaraacute parte de lo que hoy se le llama
Gobierno en Liacutenea el cual tiene como finalidad crear una nueva viacutea de adquisicioacuten de los
servicios que el Gobierno del Estado de Jalisco ofrece a sus ciudadanos que viven en la
regioacuten a los que viven en el extranjero y a la poblacioacuten que radica en el estado de Jalisco
Esta aplicacioacuten de Venta de Boletos del Teatro Degollado viacutea Internet seraacute pionera a nivel
nacional en cuanto al ramo cultural se refiere
Este proyecto a su vez se clasifica en lo que hoy se estaacute denominando Gobierno en
Liacutenea en el que no soacutelo la iniciativa privada es la que se estaacute interesando en entrar al
Comercio Electroacutenico sino que ahora los gobiernos federales y estatales estaacuten tratando
de ofrecer sus servicios y productos por medio de Internet con la finalidad de abrir una
posibilidad maacutes de obtencioacuten de los mismos Con el desarrollo del Proyecto de Venta de
Boletos del Teatro Degollado se busca fomentar la cultura del comercio o ldquoGobierno
Electroacutenicordquo el cual estaacute enfocado a brindar servicios y un ejemplo en lo cultural es eacuteste
ABSTRACT
The present work constitutes an application whose primary target is the one of being a
prototype of an application that serves as it bases the future for development of projects of
Electronic Commerce on the Government of the State of Jalisco This development will
comprise of which today Government is called to him in line who has like purpose of
creating a new one way of acquisition of the services that the Government of the State of
Jalisco offers to his citizens who live in the region to which they live abroad and to the
population that is in the state of Jalisco This application of Ticket Sale of the Degollado
Theater by Internet will be pioneering at national level as far as the cultural branch talks
about
This project as well is classified in which today Government is being denominated in line
in whom not only the private initiative is the one that is being interested in entering
Electronic Commerce but that now the federal and state governments are trying to offer
their services and products by means of Internet with the purpose of opening one more a
possibility of obtaining of such With the development of the Project of Ticket Sale of the
Degollado Theater one looks for to foment the culture of the commerce or Electronic
Government which is focused to offer to services and an example in the cultural thing he
is this one
1
Introduccioacuten
En los uacuteltimos antildeos estamos asistiendo a una nueva revolucioacuten a medida que la
informaacutetica ha ido adquiriendo cada vez mayor importancia en nuestras vidas El resultado
de esta revolucioacuten puede resumirse en el advenimiento de la llamada Sociedad de la
Informacioacuten cuyo exponente maacutes conocido es Internet una red de redes de aacutembito
mundial Internet ha contribuido a modificar la forma de acercarse al mundo abriendo
nuevas propuestas y perspectivas Su implantacioacuten se ha producido en tres etapas
En una primera etapa en Internet uacutenicamente se intercambia informacioacuten especialmente
entre personal docente y estudiantes pertenecientes a universidades
En una segunda etapa la importancia de las informaciones ofertadas la audiencia a las
sedes Web que ofrecen tales informaciones y la necesidad de financiar mayor capacidad
de transmisioacuten contribuye a la aparicioacuten de la publicidad en Internet
En una tercera etapa a medida que la confianza en el traacutefico de consumidores y
empresas aumenta surge la posibilidad de comerciar en Internet [1]
Al comerciar en Internet se le ha denominado Comercio Electroacutenico y a eacuteste no podemos
darle una sola definicioacuten algunos lo definen como
El conjunto de actividades referidas a la transferencia de derechos relativos a
productos y servicios a distancia y donde se emplea una red como Internet esto
incluye la compra la venta el alquiler el preacutestamo las operaciones financieras
los negocios de colaboracioacuten (como la agencia) etc [1]
ldquoUtilizacioacuten de la Informaacutetica y las telecomunicaciones para canalizar los flujos de
informacioacuten y transacciones de negocio existentes entre una empresa y sus
interlocutores de negocio habituales (clientes proveedores entidades financieras
transportistas etc) El comercio electroacutenico es un concepto de negocio de
cambios de procesos en las organizaciones de nuevas formas de abordar las
Introduccioacuten
2
relaciones comerciales entre las empresas y que evidentemente se sustenta
sobre una base tecnoloacutegica para llevar a cabo su cometido [2]
La mayoriacutea de las personas piensan que el comercio electroacutenico significa comprar
en Internet Pero comprar en Internet es soacutelo una parte pequentildea del comercio
electroacutenico El teacutermino tambieacuten se refiere a la accioacuten de realizar transacciones de
comprar sin tener que ir a una tienda Ademaacutes el comercio electroacutenico incluye
conexiones de negocio-a-negocio que hacen compra maacutes faacutecil por corporaciones
grandes Y muchas personas esperan que por realizar pequentildeas transacciones se
deben de pagar cantidades pequentildeas que van desde centavos a unos cuantos
doacutelares por tener acceso en liacutenea a contenido o juegos [3]
El Comercio Electroacutenico estaacute integrado por varios modelos y estaacute clasificado dependiendo
del uso que se le de estos son
1 Existen diferentes tecnologiacuteas muchas de ellas claramente incompatibles entre siacute
orientadas a modelos tambieacuten diversos de comercio electroacutenico
o Tenemos en primer lugar un modelo de comercio electroacutenico llamado
business to business Este modelo que se corresponde con el canal
mayorista en el mundo fiacutesico es el que se produce exclusivamente entre
empresas Por este motivo requiere de una mayor especializacioacuten de las
partes ofrece posibilidades maacutes concretas y sutiles para comerciar en la
red para cubrir las necesidades de las empresas Dentro de este grupo
podemos encontrar modelos formales y de asuncioacuten de riesgos sistemas
de intercambio automatizados y de negociacioacuten basada en agentes y una
amplia gama de complejos sistemas auxiliares como las caacutemaras de
compensacioacuten y liquidacioacuten las redes privadas virtuales o el sistema EDI
o Existe en segundo lugar el modelo denominado business to customer que
se corresponde con la venta minorista Este modelo requiere una
aproximacioacuten maacutes simple basada principalmente en tecnologiacuteas estaacutendar
Introduccioacuten
3
y de amplia aceptacioacuten como los navegadores de Internet El modelo
estudiado exige asimismo de unas consideraciones de orden legal
o Finalmente se incluye en los modelos de comercio electroacutenico las
relaciones de las partes antedichas con las Administraciones Puacuteblicas si
bien nosotros no vamos a tratar este aspecto [1]
El comercio electroacutenico suele analizarse en teacuterminos de los agentes principales
involucrados en las transacciones empresa-empresa empresa-consumidor empresa-
gobierno y consumidor-gobierno De eacutestos el comercio electroacutenico empresa-
consumidor ha capturado la mayor atencioacuten puacuteblica La industria de viajes el turismo y
algunas formas de vender al por menor se estaacuten convirtiendo en las industrias pioneras
en liacutenea Sin embargo el comercio electroacutenico entre empresas es en gran medida el tipo
de comercio electroacutenico de crecimiento maacutes raacutepido El comercio electroacutenico de empresa-
gobierno no es tan significativo como los otros en teacuterminos de volumen de negocios
pero tiene una importancia estrateacutegica en las compras puacuteblicas especialmente en las
compras en el aacuterea de la defensa en los Estados Unidos lo que estaacute incentivando el
proceso de aprendizaje del comercio electroacutenico en muchas pequentildeas y medianas
empresas de alta tecnologiacutea [4]
El comercio electroacutenico en Internet que se lleva a cabo en el nivel de Negocio a
Consumidor es aquel que se realiza comuacutenmente a traveacutes de consumidores que navegan
en la Web y adquieren artiacuteculos y servicios diversos realizando pagos a traveacutes de
proporcionar nuacutemero y datos personales de tarjetas de creacutedito
El de Negocio a Negocio puede realizarse de diversas maneras por Internet u otro medio
de comunicacioacuten como Intercambio Electroacutenico de Datos (EDI) redes intranets y
extranets entre otros
Hoy en diacutea el Gobierno de Jalisco se estaacute involucrando cada vez maacutes en el Comercio
Electroacutenico y ahora ya se habla del ldquoGobierno en Liacuteneardquo como ldquoStrengthening
Government-Citizen Connectionsrdquo el cual estaacute orientado a brindar los servicios puacuteblicos
viacutea Internet utilizando la tecnologiacutea del comercio electroacutenico para brindarlos Y no soacutelo
Introduccioacuten
4
eso sino que a su vez organizaciones estaacuten trabajando en el estudio y anaacutelisis del
desarrollo y avances del endashgovernment un ejemplo es la OECD de la cual Meacutexico es
miembro
Seguacuten una investigacioacuten realizada por Select-IDC empresa dedicada al anaacutelisis del
mercado de las Tecnologiacuteas de la Informacioacuten en Meacutexico y Ameacuterica Latina el valor del
comercio B2C (business to consumer) en Meacutexico al cierre del 2000 fue de 92 millones de
doacutelares y se espera un crecimiento de maacutes del 50 para el cierre del 2001
Al cierre del 2000 se registraron 23 millones de usuarios del Web en Meacutexico de los
cuales al menos 19 ha realizado una transaccioacuten electroacutenica a traveacutes de Internet El
valor de transacciones de comercio electroacutenico por Internet en la modalidad de consumo
o B2C en Meacutexico fue de 92 millones de doacutelares al cierre del 2000 indicoacute Viacutector Jimeacutenez
analista del mercado Web en Select-IDC [5]
Auacuten asiacute los servicios gubernamentales en el aacutembito cultural auacuten no se han llevado al nivel
electroacutenico por lo que es de suma importancia comenzar con una de estas aplicaciones
las cuales en un futuro se busca que lleguen a beneficiar a los empresarios pero hoy se
busca el beneficio para el ciudadano
Los objetivos principales de esta Tesis son
1 Desarrollar una investigacioacuten sobre el Comercio Electroacutenico y la factibilidad de su
adecuacioacuten para la Venta de Boletos del Teatro Degollado asiacute como sugerir la
metodologiacutea y herramientas para desarrollos posteriores que apoyen el Gobierno
en liacutenea
2 Desarrollar un prototipo para la Venta de Boletos del Teatro Degollado y ponerlo
en produccioacuten una vez que sus procesos esteacuten funcionando sistematizadamente
Introduccioacuten
5
Esta tesis consta de 3 capiacutetulos en el Capiacutetulo I llamado ldquoConsideraciones Esenciales
sobre el Comercio Electroacutenico y Planteamiento del Problemardquo se menciona el estado del
arte del comercio electroacutenico su importancia beneficios herramientas similitudes
herramientas y seguridad
En el Capiacutetulo II llamado ldquoDescripcioacuten de las herramientas programaacuteticas y anaacutelisis y
disentildeo del problemardquo se trata la ingenieriacutea de software la importancia del uso de
metodologiacuteas el anaacutelisis y disentildeo de la aplicacioacuten el esquema simple del proceso y su
metodologiacutea la visioacuten general del UML las herramientas propuestas para el desarrollo
real del prototipo los componentes esenciales del comercio electroacutenico y el lenguaje de
programacioacuten a utilizar para el desarrollo real del prototipo visual propuesto
Finalmente en el Capiacutetulo III llamado ldquoImplementacioacuten del Prototipo y descripcioacuten de su
utilizacioacutenrdquo se describe el desarrollo de la aplicacioacuten y el prototipo de desarrollo y su
funcionamiento
Contiene ademaacutes un anexo del coacutedigo a implementar
6
Capiacutetulo I Consideraciones Esenciales sobre
el Comercio Electroacutenico y Planteamiento del
Problema
11 Situacioacuten del Comercio Electroacutenico
A velocidad de veacutertigo se ha extendido por el mundo entero Internet y el comercio
electroacutenico Cada vez son menos los rincones a los que no llega la Red y previsiblemente
en unos antildeos no quede lugar y aacutembito que no esteacuten en su esfera de influencia
Negocios economiacutea cultura e incluso las relaciones humanas estaacuten experimentando
profundos cambios por la poderosa irrupcioacuten del fenoacutemeno de Internet Como si se tratara
del descubrimiento de Ameacuterica el nuevo mundo de Internet supone para las empresas
un territorio virgen para explotar Un territorio de gigantescas posibilidades
Las empresas ya sean grandes medianas o pequentildeas se apresuran a adecuarse a la
nueva realidad bien para abrir nuevos mercados o lanzar sus uacuteltimos productos o bien
para asegurarse la continuidad Parece que todos han entendido la necesidad de estar
presente cuanto antes en la Red ignorar la situacioacuten puede suponer un error irreparable
para aquellas empresas que no sepan anticiparse al futuro
Pero el acceso de personas y empresas a Internet no es el mismo en todos los paiacuteses
Como en todo son los que maacutes medios poseen los primeros en acceder a la Red y
ademaacutes los que lo hacen en mayor nuacutemero No es igual de sencillo encontrar un
ordenador que disponga de MODEM en Espantildea que lo que puede ser en Sierra Leona e
incluso la diferencia entre Estados Unidos y la Unioacuten Europea es considerable
En este proceso la situacioacuten de Latinoameacuterica se presenta prometedora aunque debe
superar importantes obstaacuteculos El potencial del conjunto de estos paiacuteses es considerable
y como tal ha sido valorado por las grandes compantildeiacuteas internacionales que han resuelto
intervenir decididamente invirtiendo enormes cantidades de dinero a la espera de
Capiacutetulo 1
7
resultados positivos La lucha por hacerse hueco en el mercado latinoamericano es
severa porque todos desean tener su cuota de mercado y ello implica apostar fuerte por
Latinoameacuterica
Pero el desarrollo del comercio electroacutenico en esta regioacuten pasa por superar algunos
obstaacuteculos que frenan su crecimiento El primero de eacutestos es el acceso a Internet que
tiene que ser barato y sencillo Para ello se requieren dos cosas
Ordenadores Es preciso que la poblacioacuten pueda adquirir ordenadores a precios
razonables y que ademaacutes estos tengan la capacidad necesaria
Conexioacuten a la Red Basta con tener acceso a la red telefoacutenica pero con cuotas de
conexioacuten razonables cosa que en ocasiones es complicada en paiacuteses donde el
mercado de las telecomunicaciones queda en manos de monopolios
Otro factor que debe ser mejorado es el de las infraestructuras por dos razones
El internauta que decide comprar un producto por la Red quiere que lo que ha
comprado llegue a sus manos cuanto antes y no tener que esperar varias
semanas o incluso meses Un plazo de entrega excesivamente largo puede
causar la peacuterdida de intereacutes por el producto bien porque no se estaacute dispuesto a
soportar la espera o bien porque cuando llegue el bien eacuteste ya no es necesario
Un mal servicio de entrega como consecuencia de infraestructuras defectuosas
no soacutelo puede provocar retrasos sino tambieacuten extraviacuteos y deterioros en los
productos a entregar
Por uacuteltimo para convencer al usuario de que compre por Internet se requiere que eacuteste
tenga garantiacuteas a la hora de hacer el pago por la Red y eso se consigue ofreciendo los
medios de seguridad adecuados mediante la regulacioacuten del comercio electroacutenico por los
Gobiernos aunque con matices
Capiacutetulo 1
8
Entre los paiacuteses que forman Latinoameacuterica en el comercio electroacutenico se destaca Brasil
seguido de Meacutexico Chile y Argentina Actualmente ya son varios los millones de
internautas que residen en estos Estados pero previsiblemente la cifra aumente
vertiginosamente en antildeos venideros Seguacuten parece el crecimiento que estaacute
experimentando en este sector Latinoameacuterica es superior al de otras zonas del mundo
Es una laacutestima que no acompantildeen a Brasil Meacutexico y Argentina paiacuteses como Venezuela
Colombia Paraguay Peruacutehellip Pero para eso seriacutea necesario que estas naciones sobre
todo Peruacute experimentasen periacuteodos de estabilidad econoacutemica de una duracioacuten
prolongada
Pero el verdadero potencial de Latinoameacuterica no es ella en siacute mismo sino el mercado de
hispano-hablantes que comprende a Espantildea Latinoameacuterica y Estados Unidos El
nuacutemero de personas que hablan nuestro idioma en el mundo es demasiado amplio para
ignorarlo y para intentar someterlo al dominio anglosajoacuten es maacutes interesante llamar a la
puerta de un hispano parlante y ofrecerle productos en su misma lengua
Cada vez son maacutes las empresas que quieren acceder a este colectivo porque empieza a
tener poder adquisitivo y es un grupo que no tiene problemas de natalidad y eso implica
necesariamente que en un futuro esos nintildeos se convertiraacuten en posibles compradores y
puede que incluso en la mayoriacutea de los compradores Conscientes de esta situacioacuten las
empresas pretenden reaccionar a tiempo y empezar ya a introducirse en este mercado en
expansioacuten [6]
El futuro del comercio electroacutenico estaacute asegurado ldquoDescanso asegurado hay un futuro
brillante para el comercio electroacutenico Una vez resueltos los detalles del comercio en
liacutenea eacuteste y el Internet en general podriacutean reformar la estructura del mundo del negocio
El gran crecimiento de comunidades virtuales ha hecho que las personas se reuacutenan en
grupos de intereacutes lo que promete cambiar el equilibrio de poder econoacutemico del fabricante
al consumidor Por lo menos eacutesa es la vista de John Hagel y Arturo Armstrong un par de
analistas de McKinseyamp Company firma internacional de consultoriacuteardquo [7]
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Iacutendice INTRODUCCIOacuteN 1
CAPIacuteTULO I CONSIDERACIONES ESENCIALES SOBRE EL COMERCIO ELECTROacuteNICO Y PLANTEAMIENTO DEL PROBLEMA 6
11 SITUACIOacuteN DEL COMERCIO ELECTROacuteNICO 6
12 IMPORTANCIA DEL USO DEL COMERCIO ELECTROacuteNICO Y EN PARTICULAR DE LA VENTA DE
BOLETOS 9
13 BENEFICIOS DEL DESARROLLO DE ESTA APLICACIOacuteN RAZONES PARA EL USO DEL
COMERCIO ELECTROacuteNICO 10
14 SIMILITUD DE LA APLICACIOacuteN A DESARROLLAR CON LAS OTRAS APLICACIONES EXISTENTES 10
15 HERRAMIENTAS 12
16 SEGURIDAD 21
CAPIacuteTULO II DESCRIPCIOacuteN DE LAS HERRAMIENTAS PROGRAMAacuteTICAS Y ANAacuteLISIS Y DISENtildeO DEL PROBLEMA 23
21 INGENIERIacuteA DE SOFTWARE Y SU IMPORTANCIA IMPORTANCIA DEL USO DE METODOLOGIacuteAS 23
22 DISENtildeO GENERAL 25
23 ESQUEMA SIMPLE DEL PROCESO COMPLETO CON TODOS SUS VIacuteNCULOS 26
24 METODOLOGIacuteA 26
25 VISIOacuteN GENERAL DE UML 28
26 ANAacuteLISIS DE LA APLICACIOacuteN DEL PROTOTIPO VISUAL PARA LA VENTA DE BOLETOS 31
27 LAS HERRAMIENTAS PROPUESTAS PARA LLEVAR A CABO EL DESARROLLO REAL DE ESTE
PROTOTIPO DEBERAacuteN SER 36
28 DISENtildeO DEL SITIO 38
29 COMPONENTES ESENCIALES DE UN PROGRAMA DE COMERCIO ELECTROacuteNICO 40
210 SITIO WEB DINAacuteMICO (JSPrsquoS) 42
CAPIacuteTULO III IMPLEMENTACIOacuteN DEL PROTOTIPO Y DESCRIPCIOacuteN DE SU UTILIZACIOacuteN 43
31 DESARROLLO DE LA APLICACIOacuteN 43
32 PROTOTIPO DE DESARROLLO Y FUNCIONAMIENTO 44
33 METODOLOGIacuteA PROPUESTA 49
BIBLIOGRAFIacuteA 53
REFERENCIAS BIBLIOGRAacuteFICAS 60
ANEXO 69
IMPLEMENTACIOacuteN 69
RESUMEN
El presente trabajo tiene como objetivo principal desarrollar un prototipo de una aplicacioacuten
que sirva como base para el futuro desarrollo de proyectos de Comercio Electroacutenico en el
Gobierno del Estado de Jalisco Este desarrollo formaraacute parte de lo que hoy se le llama
Gobierno en Liacutenea el cual tiene como finalidad crear una nueva viacutea de adquisicioacuten de los
servicios que el Gobierno del Estado de Jalisco ofrece a sus ciudadanos que viven en la
regioacuten a los que viven en el extranjero y a la poblacioacuten que radica en el estado de Jalisco
Esta aplicacioacuten de Venta de Boletos del Teatro Degollado viacutea Internet seraacute pionera a nivel
nacional en cuanto al ramo cultural se refiere
Este proyecto a su vez se clasifica en lo que hoy se estaacute denominando Gobierno en
Liacutenea en el que no soacutelo la iniciativa privada es la que se estaacute interesando en entrar al
Comercio Electroacutenico sino que ahora los gobiernos federales y estatales estaacuten tratando
de ofrecer sus servicios y productos por medio de Internet con la finalidad de abrir una
posibilidad maacutes de obtencioacuten de los mismos Con el desarrollo del Proyecto de Venta de
Boletos del Teatro Degollado se busca fomentar la cultura del comercio o ldquoGobierno
Electroacutenicordquo el cual estaacute enfocado a brindar servicios y un ejemplo en lo cultural es eacuteste
ABSTRACT
The present work constitutes an application whose primary target is the one of being a
prototype of an application that serves as it bases the future for development of projects of
Electronic Commerce on the Government of the State of Jalisco This development will
comprise of which today Government is called to him in line who has like purpose of
creating a new one way of acquisition of the services that the Government of the State of
Jalisco offers to his citizens who live in the region to which they live abroad and to the
population that is in the state of Jalisco This application of Ticket Sale of the Degollado
Theater by Internet will be pioneering at national level as far as the cultural branch talks
about
This project as well is classified in which today Government is being denominated in line
in whom not only the private initiative is the one that is being interested in entering
Electronic Commerce but that now the federal and state governments are trying to offer
their services and products by means of Internet with the purpose of opening one more a
possibility of obtaining of such With the development of the Project of Ticket Sale of the
Degollado Theater one looks for to foment the culture of the commerce or Electronic
Government which is focused to offer to services and an example in the cultural thing he
is this one
1
Introduccioacuten
En los uacuteltimos antildeos estamos asistiendo a una nueva revolucioacuten a medida que la
informaacutetica ha ido adquiriendo cada vez mayor importancia en nuestras vidas El resultado
de esta revolucioacuten puede resumirse en el advenimiento de la llamada Sociedad de la
Informacioacuten cuyo exponente maacutes conocido es Internet una red de redes de aacutembito
mundial Internet ha contribuido a modificar la forma de acercarse al mundo abriendo
nuevas propuestas y perspectivas Su implantacioacuten se ha producido en tres etapas
En una primera etapa en Internet uacutenicamente se intercambia informacioacuten especialmente
entre personal docente y estudiantes pertenecientes a universidades
En una segunda etapa la importancia de las informaciones ofertadas la audiencia a las
sedes Web que ofrecen tales informaciones y la necesidad de financiar mayor capacidad
de transmisioacuten contribuye a la aparicioacuten de la publicidad en Internet
En una tercera etapa a medida que la confianza en el traacutefico de consumidores y
empresas aumenta surge la posibilidad de comerciar en Internet [1]
Al comerciar en Internet se le ha denominado Comercio Electroacutenico y a eacuteste no podemos
darle una sola definicioacuten algunos lo definen como
El conjunto de actividades referidas a la transferencia de derechos relativos a
productos y servicios a distancia y donde se emplea una red como Internet esto
incluye la compra la venta el alquiler el preacutestamo las operaciones financieras
los negocios de colaboracioacuten (como la agencia) etc [1]
ldquoUtilizacioacuten de la Informaacutetica y las telecomunicaciones para canalizar los flujos de
informacioacuten y transacciones de negocio existentes entre una empresa y sus
interlocutores de negocio habituales (clientes proveedores entidades financieras
transportistas etc) El comercio electroacutenico es un concepto de negocio de
cambios de procesos en las organizaciones de nuevas formas de abordar las
Introduccioacuten
2
relaciones comerciales entre las empresas y que evidentemente se sustenta
sobre una base tecnoloacutegica para llevar a cabo su cometido [2]
La mayoriacutea de las personas piensan que el comercio electroacutenico significa comprar
en Internet Pero comprar en Internet es soacutelo una parte pequentildea del comercio
electroacutenico El teacutermino tambieacuten se refiere a la accioacuten de realizar transacciones de
comprar sin tener que ir a una tienda Ademaacutes el comercio electroacutenico incluye
conexiones de negocio-a-negocio que hacen compra maacutes faacutecil por corporaciones
grandes Y muchas personas esperan que por realizar pequentildeas transacciones se
deben de pagar cantidades pequentildeas que van desde centavos a unos cuantos
doacutelares por tener acceso en liacutenea a contenido o juegos [3]
El Comercio Electroacutenico estaacute integrado por varios modelos y estaacute clasificado dependiendo
del uso que se le de estos son
1 Existen diferentes tecnologiacuteas muchas de ellas claramente incompatibles entre siacute
orientadas a modelos tambieacuten diversos de comercio electroacutenico
o Tenemos en primer lugar un modelo de comercio electroacutenico llamado
business to business Este modelo que se corresponde con el canal
mayorista en el mundo fiacutesico es el que se produce exclusivamente entre
empresas Por este motivo requiere de una mayor especializacioacuten de las
partes ofrece posibilidades maacutes concretas y sutiles para comerciar en la
red para cubrir las necesidades de las empresas Dentro de este grupo
podemos encontrar modelos formales y de asuncioacuten de riesgos sistemas
de intercambio automatizados y de negociacioacuten basada en agentes y una
amplia gama de complejos sistemas auxiliares como las caacutemaras de
compensacioacuten y liquidacioacuten las redes privadas virtuales o el sistema EDI
o Existe en segundo lugar el modelo denominado business to customer que
se corresponde con la venta minorista Este modelo requiere una
aproximacioacuten maacutes simple basada principalmente en tecnologiacuteas estaacutendar
Introduccioacuten
3
y de amplia aceptacioacuten como los navegadores de Internet El modelo
estudiado exige asimismo de unas consideraciones de orden legal
o Finalmente se incluye en los modelos de comercio electroacutenico las
relaciones de las partes antedichas con las Administraciones Puacuteblicas si
bien nosotros no vamos a tratar este aspecto [1]
El comercio electroacutenico suele analizarse en teacuterminos de los agentes principales
involucrados en las transacciones empresa-empresa empresa-consumidor empresa-
gobierno y consumidor-gobierno De eacutestos el comercio electroacutenico empresa-
consumidor ha capturado la mayor atencioacuten puacuteblica La industria de viajes el turismo y
algunas formas de vender al por menor se estaacuten convirtiendo en las industrias pioneras
en liacutenea Sin embargo el comercio electroacutenico entre empresas es en gran medida el tipo
de comercio electroacutenico de crecimiento maacutes raacutepido El comercio electroacutenico de empresa-
gobierno no es tan significativo como los otros en teacuterminos de volumen de negocios
pero tiene una importancia estrateacutegica en las compras puacuteblicas especialmente en las
compras en el aacuterea de la defensa en los Estados Unidos lo que estaacute incentivando el
proceso de aprendizaje del comercio electroacutenico en muchas pequentildeas y medianas
empresas de alta tecnologiacutea [4]
El comercio electroacutenico en Internet que se lleva a cabo en el nivel de Negocio a
Consumidor es aquel que se realiza comuacutenmente a traveacutes de consumidores que navegan
en la Web y adquieren artiacuteculos y servicios diversos realizando pagos a traveacutes de
proporcionar nuacutemero y datos personales de tarjetas de creacutedito
El de Negocio a Negocio puede realizarse de diversas maneras por Internet u otro medio
de comunicacioacuten como Intercambio Electroacutenico de Datos (EDI) redes intranets y
extranets entre otros
Hoy en diacutea el Gobierno de Jalisco se estaacute involucrando cada vez maacutes en el Comercio
Electroacutenico y ahora ya se habla del ldquoGobierno en Liacuteneardquo como ldquoStrengthening
Government-Citizen Connectionsrdquo el cual estaacute orientado a brindar los servicios puacuteblicos
viacutea Internet utilizando la tecnologiacutea del comercio electroacutenico para brindarlos Y no soacutelo
Introduccioacuten
4
eso sino que a su vez organizaciones estaacuten trabajando en el estudio y anaacutelisis del
desarrollo y avances del endashgovernment un ejemplo es la OECD de la cual Meacutexico es
miembro
Seguacuten una investigacioacuten realizada por Select-IDC empresa dedicada al anaacutelisis del
mercado de las Tecnologiacuteas de la Informacioacuten en Meacutexico y Ameacuterica Latina el valor del
comercio B2C (business to consumer) en Meacutexico al cierre del 2000 fue de 92 millones de
doacutelares y se espera un crecimiento de maacutes del 50 para el cierre del 2001
Al cierre del 2000 se registraron 23 millones de usuarios del Web en Meacutexico de los
cuales al menos 19 ha realizado una transaccioacuten electroacutenica a traveacutes de Internet El
valor de transacciones de comercio electroacutenico por Internet en la modalidad de consumo
o B2C en Meacutexico fue de 92 millones de doacutelares al cierre del 2000 indicoacute Viacutector Jimeacutenez
analista del mercado Web en Select-IDC [5]
Auacuten asiacute los servicios gubernamentales en el aacutembito cultural auacuten no se han llevado al nivel
electroacutenico por lo que es de suma importancia comenzar con una de estas aplicaciones
las cuales en un futuro se busca que lleguen a beneficiar a los empresarios pero hoy se
busca el beneficio para el ciudadano
Los objetivos principales de esta Tesis son
1 Desarrollar una investigacioacuten sobre el Comercio Electroacutenico y la factibilidad de su
adecuacioacuten para la Venta de Boletos del Teatro Degollado asiacute como sugerir la
metodologiacutea y herramientas para desarrollos posteriores que apoyen el Gobierno
en liacutenea
2 Desarrollar un prototipo para la Venta de Boletos del Teatro Degollado y ponerlo
en produccioacuten una vez que sus procesos esteacuten funcionando sistematizadamente
Introduccioacuten
5
Esta tesis consta de 3 capiacutetulos en el Capiacutetulo I llamado ldquoConsideraciones Esenciales
sobre el Comercio Electroacutenico y Planteamiento del Problemardquo se menciona el estado del
arte del comercio electroacutenico su importancia beneficios herramientas similitudes
herramientas y seguridad
En el Capiacutetulo II llamado ldquoDescripcioacuten de las herramientas programaacuteticas y anaacutelisis y
disentildeo del problemardquo se trata la ingenieriacutea de software la importancia del uso de
metodologiacuteas el anaacutelisis y disentildeo de la aplicacioacuten el esquema simple del proceso y su
metodologiacutea la visioacuten general del UML las herramientas propuestas para el desarrollo
real del prototipo los componentes esenciales del comercio electroacutenico y el lenguaje de
programacioacuten a utilizar para el desarrollo real del prototipo visual propuesto
Finalmente en el Capiacutetulo III llamado ldquoImplementacioacuten del Prototipo y descripcioacuten de su
utilizacioacutenrdquo se describe el desarrollo de la aplicacioacuten y el prototipo de desarrollo y su
funcionamiento
Contiene ademaacutes un anexo del coacutedigo a implementar
6
Capiacutetulo I Consideraciones Esenciales sobre
el Comercio Electroacutenico y Planteamiento del
Problema
11 Situacioacuten del Comercio Electroacutenico
A velocidad de veacutertigo se ha extendido por el mundo entero Internet y el comercio
electroacutenico Cada vez son menos los rincones a los que no llega la Red y previsiblemente
en unos antildeos no quede lugar y aacutembito que no esteacuten en su esfera de influencia
Negocios economiacutea cultura e incluso las relaciones humanas estaacuten experimentando
profundos cambios por la poderosa irrupcioacuten del fenoacutemeno de Internet Como si se tratara
del descubrimiento de Ameacuterica el nuevo mundo de Internet supone para las empresas
un territorio virgen para explotar Un territorio de gigantescas posibilidades
Las empresas ya sean grandes medianas o pequentildeas se apresuran a adecuarse a la
nueva realidad bien para abrir nuevos mercados o lanzar sus uacuteltimos productos o bien
para asegurarse la continuidad Parece que todos han entendido la necesidad de estar
presente cuanto antes en la Red ignorar la situacioacuten puede suponer un error irreparable
para aquellas empresas que no sepan anticiparse al futuro
Pero el acceso de personas y empresas a Internet no es el mismo en todos los paiacuteses
Como en todo son los que maacutes medios poseen los primeros en acceder a la Red y
ademaacutes los que lo hacen en mayor nuacutemero No es igual de sencillo encontrar un
ordenador que disponga de MODEM en Espantildea que lo que puede ser en Sierra Leona e
incluso la diferencia entre Estados Unidos y la Unioacuten Europea es considerable
En este proceso la situacioacuten de Latinoameacuterica se presenta prometedora aunque debe
superar importantes obstaacuteculos El potencial del conjunto de estos paiacuteses es considerable
y como tal ha sido valorado por las grandes compantildeiacuteas internacionales que han resuelto
intervenir decididamente invirtiendo enormes cantidades de dinero a la espera de
Capiacutetulo 1
7
resultados positivos La lucha por hacerse hueco en el mercado latinoamericano es
severa porque todos desean tener su cuota de mercado y ello implica apostar fuerte por
Latinoameacuterica
Pero el desarrollo del comercio electroacutenico en esta regioacuten pasa por superar algunos
obstaacuteculos que frenan su crecimiento El primero de eacutestos es el acceso a Internet que
tiene que ser barato y sencillo Para ello se requieren dos cosas
Ordenadores Es preciso que la poblacioacuten pueda adquirir ordenadores a precios
razonables y que ademaacutes estos tengan la capacidad necesaria
Conexioacuten a la Red Basta con tener acceso a la red telefoacutenica pero con cuotas de
conexioacuten razonables cosa que en ocasiones es complicada en paiacuteses donde el
mercado de las telecomunicaciones queda en manos de monopolios
Otro factor que debe ser mejorado es el de las infraestructuras por dos razones
El internauta que decide comprar un producto por la Red quiere que lo que ha
comprado llegue a sus manos cuanto antes y no tener que esperar varias
semanas o incluso meses Un plazo de entrega excesivamente largo puede
causar la peacuterdida de intereacutes por el producto bien porque no se estaacute dispuesto a
soportar la espera o bien porque cuando llegue el bien eacuteste ya no es necesario
Un mal servicio de entrega como consecuencia de infraestructuras defectuosas
no soacutelo puede provocar retrasos sino tambieacuten extraviacuteos y deterioros en los
productos a entregar
Por uacuteltimo para convencer al usuario de que compre por Internet se requiere que eacuteste
tenga garantiacuteas a la hora de hacer el pago por la Red y eso se consigue ofreciendo los
medios de seguridad adecuados mediante la regulacioacuten del comercio electroacutenico por los
Gobiernos aunque con matices
Capiacutetulo 1
8
Entre los paiacuteses que forman Latinoameacuterica en el comercio electroacutenico se destaca Brasil
seguido de Meacutexico Chile y Argentina Actualmente ya son varios los millones de
internautas que residen en estos Estados pero previsiblemente la cifra aumente
vertiginosamente en antildeos venideros Seguacuten parece el crecimiento que estaacute
experimentando en este sector Latinoameacuterica es superior al de otras zonas del mundo
Es una laacutestima que no acompantildeen a Brasil Meacutexico y Argentina paiacuteses como Venezuela
Colombia Paraguay Peruacutehellip Pero para eso seriacutea necesario que estas naciones sobre
todo Peruacute experimentasen periacuteodos de estabilidad econoacutemica de una duracioacuten
prolongada
Pero el verdadero potencial de Latinoameacuterica no es ella en siacute mismo sino el mercado de
hispano-hablantes que comprende a Espantildea Latinoameacuterica y Estados Unidos El
nuacutemero de personas que hablan nuestro idioma en el mundo es demasiado amplio para
ignorarlo y para intentar someterlo al dominio anglosajoacuten es maacutes interesante llamar a la
puerta de un hispano parlante y ofrecerle productos en su misma lengua
Cada vez son maacutes las empresas que quieren acceder a este colectivo porque empieza a
tener poder adquisitivo y es un grupo que no tiene problemas de natalidad y eso implica
necesariamente que en un futuro esos nintildeos se convertiraacuten en posibles compradores y
puede que incluso en la mayoriacutea de los compradores Conscientes de esta situacioacuten las
empresas pretenden reaccionar a tiempo y empezar ya a introducirse en este mercado en
expansioacuten [6]
El futuro del comercio electroacutenico estaacute asegurado ldquoDescanso asegurado hay un futuro
brillante para el comercio electroacutenico Una vez resueltos los detalles del comercio en
liacutenea eacuteste y el Internet en general podriacutean reformar la estructura del mundo del negocio
El gran crecimiento de comunidades virtuales ha hecho que las personas se reuacutenan en
grupos de intereacutes lo que promete cambiar el equilibrio de poder econoacutemico del fabricante
al consumidor Por lo menos eacutesa es la vista de John Hagel y Arturo Armstrong un par de
analistas de McKinseyamp Company firma internacional de consultoriacuteardquo [7]
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
RESUMEN
El presente trabajo tiene como objetivo principal desarrollar un prototipo de una aplicacioacuten
que sirva como base para el futuro desarrollo de proyectos de Comercio Electroacutenico en el
Gobierno del Estado de Jalisco Este desarrollo formaraacute parte de lo que hoy se le llama
Gobierno en Liacutenea el cual tiene como finalidad crear una nueva viacutea de adquisicioacuten de los
servicios que el Gobierno del Estado de Jalisco ofrece a sus ciudadanos que viven en la
regioacuten a los que viven en el extranjero y a la poblacioacuten que radica en el estado de Jalisco
Esta aplicacioacuten de Venta de Boletos del Teatro Degollado viacutea Internet seraacute pionera a nivel
nacional en cuanto al ramo cultural se refiere
Este proyecto a su vez se clasifica en lo que hoy se estaacute denominando Gobierno en
Liacutenea en el que no soacutelo la iniciativa privada es la que se estaacute interesando en entrar al
Comercio Electroacutenico sino que ahora los gobiernos federales y estatales estaacuten tratando
de ofrecer sus servicios y productos por medio de Internet con la finalidad de abrir una
posibilidad maacutes de obtencioacuten de los mismos Con el desarrollo del Proyecto de Venta de
Boletos del Teatro Degollado se busca fomentar la cultura del comercio o ldquoGobierno
Electroacutenicordquo el cual estaacute enfocado a brindar servicios y un ejemplo en lo cultural es eacuteste
ABSTRACT
The present work constitutes an application whose primary target is the one of being a
prototype of an application that serves as it bases the future for development of projects of
Electronic Commerce on the Government of the State of Jalisco This development will
comprise of which today Government is called to him in line who has like purpose of
creating a new one way of acquisition of the services that the Government of the State of
Jalisco offers to his citizens who live in the region to which they live abroad and to the
population that is in the state of Jalisco This application of Ticket Sale of the Degollado
Theater by Internet will be pioneering at national level as far as the cultural branch talks
about
This project as well is classified in which today Government is being denominated in line
in whom not only the private initiative is the one that is being interested in entering
Electronic Commerce but that now the federal and state governments are trying to offer
their services and products by means of Internet with the purpose of opening one more a
possibility of obtaining of such With the development of the Project of Ticket Sale of the
Degollado Theater one looks for to foment the culture of the commerce or Electronic
Government which is focused to offer to services and an example in the cultural thing he
is this one
1
Introduccioacuten
En los uacuteltimos antildeos estamos asistiendo a una nueva revolucioacuten a medida que la
informaacutetica ha ido adquiriendo cada vez mayor importancia en nuestras vidas El resultado
de esta revolucioacuten puede resumirse en el advenimiento de la llamada Sociedad de la
Informacioacuten cuyo exponente maacutes conocido es Internet una red de redes de aacutembito
mundial Internet ha contribuido a modificar la forma de acercarse al mundo abriendo
nuevas propuestas y perspectivas Su implantacioacuten se ha producido en tres etapas
En una primera etapa en Internet uacutenicamente se intercambia informacioacuten especialmente
entre personal docente y estudiantes pertenecientes a universidades
En una segunda etapa la importancia de las informaciones ofertadas la audiencia a las
sedes Web que ofrecen tales informaciones y la necesidad de financiar mayor capacidad
de transmisioacuten contribuye a la aparicioacuten de la publicidad en Internet
En una tercera etapa a medida que la confianza en el traacutefico de consumidores y
empresas aumenta surge la posibilidad de comerciar en Internet [1]
Al comerciar en Internet se le ha denominado Comercio Electroacutenico y a eacuteste no podemos
darle una sola definicioacuten algunos lo definen como
El conjunto de actividades referidas a la transferencia de derechos relativos a
productos y servicios a distancia y donde se emplea una red como Internet esto
incluye la compra la venta el alquiler el preacutestamo las operaciones financieras
los negocios de colaboracioacuten (como la agencia) etc [1]
ldquoUtilizacioacuten de la Informaacutetica y las telecomunicaciones para canalizar los flujos de
informacioacuten y transacciones de negocio existentes entre una empresa y sus
interlocutores de negocio habituales (clientes proveedores entidades financieras
transportistas etc) El comercio electroacutenico es un concepto de negocio de
cambios de procesos en las organizaciones de nuevas formas de abordar las
Introduccioacuten
2
relaciones comerciales entre las empresas y que evidentemente se sustenta
sobre una base tecnoloacutegica para llevar a cabo su cometido [2]
La mayoriacutea de las personas piensan que el comercio electroacutenico significa comprar
en Internet Pero comprar en Internet es soacutelo una parte pequentildea del comercio
electroacutenico El teacutermino tambieacuten se refiere a la accioacuten de realizar transacciones de
comprar sin tener que ir a una tienda Ademaacutes el comercio electroacutenico incluye
conexiones de negocio-a-negocio que hacen compra maacutes faacutecil por corporaciones
grandes Y muchas personas esperan que por realizar pequentildeas transacciones se
deben de pagar cantidades pequentildeas que van desde centavos a unos cuantos
doacutelares por tener acceso en liacutenea a contenido o juegos [3]
El Comercio Electroacutenico estaacute integrado por varios modelos y estaacute clasificado dependiendo
del uso que se le de estos son
1 Existen diferentes tecnologiacuteas muchas de ellas claramente incompatibles entre siacute
orientadas a modelos tambieacuten diversos de comercio electroacutenico
o Tenemos en primer lugar un modelo de comercio electroacutenico llamado
business to business Este modelo que se corresponde con el canal
mayorista en el mundo fiacutesico es el que se produce exclusivamente entre
empresas Por este motivo requiere de una mayor especializacioacuten de las
partes ofrece posibilidades maacutes concretas y sutiles para comerciar en la
red para cubrir las necesidades de las empresas Dentro de este grupo
podemos encontrar modelos formales y de asuncioacuten de riesgos sistemas
de intercambio automatizados y de negociacioacuten basada en agentes y una
amplia gama de complejos sistemas auxiliares como las caacutemaras de
compensacioacuten y liquidacioacuten las redes privadas virtuales o el sistema EDI
o Existe en segundo lugar el modelo denominado business to customer que
se corresponde con la venta minorista Este modelo requiere una
aproximacioacuten maacutes simple basada principalmente en tecnologiacuteas estaacutendar
Introduccioacuten
3
y de amplia aceptacioacuten como los navegadores de Internet El modelo
estudiado exige asimismo de unas consideraciones de orden legal
o Finalmente se incluye en los modelos de comercio electroacutenico las
relaciones de las partes antedichas con las Administraciones Puacuteblicas si
bien nosotros no vamos a tratar este aspecto [1]
El comercio electroacutenico suele analizarse en teacuterminos de los agentes principales
involucrados en las transacciones empresa-empresa empresa-consumidor empresa-
gobierno y consumidor-gobierno De eacutestos el comercio electroacutenico empresa-
consumidor ha capturado la mayor atencioacuten puacuteblica La industria de viajes el turismo y
algunas formas de vender al por menor se estaacuten convirtiendo en las industrias pioneras
en liacutenea Sin embargo el comercio electroacutenico entre empresas es en gran medida el tipo
de comercio electroacutenico de crecimiento maacutes raacutepido El comercio electroacutenico de empresa-
gobierno no es tan significativo como los otros en teacuterminos de volumen de negocios
pero tiene una importancia estrateacutegica en las compras puacuteblicas especialmente en las
compras en el aacuterea de la defensa en los Estados Unidos lo que estaacute incentivando el
proceso de aprendizaje del comercio electroacutenico en muchas pequentildeas y medianas
empresas de alta tecnologiacutea [4]
El comercio electroacutenico en Internet que se lleva a cabo en el nivel de Negocio a
Consumidor es aquel que se realiza comuacutenmente a traveacutes de consumidores que navegan
en la Web y adquieren artiacuteculos y servicios diversos realizando pagos a traveacutes de
proporcionar nuacutemero y datos personales de tarjetas de creacutedito
El de Negocio a Negocio puede realizarse de diversas maneras por Internet u otro medio
de comunicacioacuten como Intercambio Electroacutenico de Datos (EDI) redes intranets y
extranets entre otros
Hoy en diacutea el Gobierno de Jalisco se estaacute involucrando cada vez maacutes en el Comercio
Electroacutenico y ahora ya se habla del ldquoGobierno en Liacuteneardquo como ldquoStrengthening
Government-Citizen Connectionsrdquo el cual estaacute orientado a brindar los servicios puacuteblicos
viacutea Internet utilizando la tecnologiacutea del comercio electroacutenico para brindarlos Y no soacutelo
Introduccioacuten
4
eso sino que a su vez organizaciones estaacuten trabajando en el estudio y anaacutelisis del
desarrollo y avances del endashgovernment un ejemplo es la OECD de la cual Meacutexico es
miembro
Seguacuten una investigacioacuten realizada por Select-IDC empresa dedicada al anaacutelisis del
mercado de las Tecnologiacuteas de la Informacioacuten en Meacutexico y Ameacuterica Latina el valor del
comercio B2C (business to consumer) en Meacutexico al cierre del 2000 fue de 92 millones de
doacutelares y se espera un crecimiento de maacutes del 50 para el cierre del 2001
Al cierre del 2000 se registraron 23 millones de usuarios del Web en Meacutexico de los
cuales al menos 19 ha realizado una transaccioacuten electroacutenica a traveacutes de Internet El
valor de transacciones de comercio electroacutenico por Internet en la modalidad de consumo
o B2C en Meacutexico fue de 92 millones de doacutelares al cierre del 2000 indicoacute Viacutector Jimeacutenez
analista del mercado Web en Select-IDC [5]
Auacuten asiacute los servicios gubernamentales en el aacutembito cultural auacuten no se han llevado al nivel
electroacutenico por lo que es de suma importancia comenzar con una de estas aplicaciones
las cuales en un futuro se busca que lleguen a beneficiar a los empresarios pero hoy se
busca el beneficio para el ciudadano
Los objetivos principales de esta Tesis son
1 Desarrollar una investigacioacuten sobre el Comercio Electroacutenico y la factibilidad de su
adecuacioacuten para la Venta de Boletos del Teatro Degollado asiacute como sugerir la
metodologiacutea y herramientas para desarrollos posteriores que apoyen el Gobierno
en liacutenea
2 Desarrollar un prototipo para la Venta de Boletos del Teatro Degollado y ponerlo
en produccioacuten una vez que sus procesos esteacuten funcionando sistematizadamente
Introduccioacuten
5
Esta tesis consta de 3 capiacutetulos en el Capiacutetulo I llamado ldquoConsideraciones Esenciales
sobre el Comercio Electroacutenico y Planteamiento del Problemardquo se menciona el estado del
arte del comercio electroacutenico su importancia beneficios herramientas similitudes
herramientas y seguridad
En el Capiacutetulo II llamado ldquoDescripcioacuten de las herramientas programaacuteticas y anaacutelisis y
disentildeo del problemardquo se trata la ingenieriacutea de software la importancia del uso de
metodologiacuteas el anaacutelisis y disentildeo de la aplicacioacuten el esquema simple del proceso y su
metodologiacutea la visioacuten general del UML las herramientas propuestas para el desarrollo
real del prototipo los componentes esenciales del comercio electroacutenico y el lenguaje de
programacioacuten a utilizar para el desarrollo real del prototipo visual propuesto
Finalmente en el Capiacutetulo III llamado ldquoImplementacioacuten del Prototipo y descripcioacuten de su
utilizacioacutenrdquo se describe el desarrollo de la aplicacioacuten y el prototipo de desarrollo y su
funcionamiento
Contiene ademaacutes un anexo del coacutedigo a implementar
6
Capiacutetulo I Consideraciones Esenciales sobre
el Comercio Electroacutenico y Planteamiento del
Problema
11 Situacioacuten del Comercio Electroacutenico
A velocidad de veacutertigo se ha extendido por el mundo entero Internet y el comercio
electroacutenico Cada vez son menos los rincones a los que no llega la Red y previsiblemente
en unos antildeos no quede lugar y aacutembito que no esteacuten en su esfera de influencia
Negocios economiacutea cultura e incluso las relaciones humanas estaacuten experimentando
profundos cambios por la poderosa irrupcioacuten del fenoacutemeno de Internet Como si se tratara
del descubrimiento de Ameacuterica el nuevo mundo de Internet supone para las empresas
un territorio virgen para explotar Un territorio de gigantescas posibilidades
Las empresas ya sean grandes medianas o pequentildeas se apresuran a adecuarse a la
nueva realidad bien para abrir nuevos mercados o lanzar sus uacuteltimos productos o bien
para asegurarse la continuidad Parece que todos han entendido la necesidad de estar
presente cuanto antes en la Red ignorar la situacioacuten puede suponer un error irreparable
para aquellas empresas que no sepan anticiparse al futuro
Pero el acceso de personas y empresas a Internet no es el mismo en todos los paiacuteses
Como en todo son los que maacutes medios poseen los primeros en acceder a la Red y
ademaacutes los que lo hacen en mayor nuacutemero No es igual de sencillo encontrar un
ordenador que disponga de MODEM en Espantildea que lo que puede ser en Sierra Leona e
incluso la diferencia entre Estados Unidos y la Unioacuten Europea es considerable
En este proceso la situacioacuten de Latinoameacuterica se presenta prometedora aunque debe
superar importantes obstaacuteculos El potencial del conjunto de estos paiacuteses es considerable
y como tal ha sido valorado por las grandes compantildeiacuteas internacionales que han resuelto
intervenir decididamente invirtiendo enormes cantidades de dinero a la espera de
Capiacutetulo 1
7
resultados positivos La lucha por hacerse hueco en el mercado latinoamericano es
severa porque todos desean tener su cuota de mercado y ello implica apostar fuerte por
Latinoameacuterica
Pero el desarrollo del comercio electroacutenico en esta regioacuten pasa por superar algunos
obstaacuteculos que frenan su crecimiento El primero de eacutestos es el acceso a Internet que
tiene que ser barato y sencillo Para ello se requieren dos cosas
Ordenadores Es preciso que la poblacioacuten pueda adquirir ordenadores a precios
razonables y que ademaacutes estos tengan la capacidad necesaria
Conexioacuten a la Red Basta con tener acceso a la red telefoacutenica pero con cuotas de
conexioacuten razonables cosa que en ocasiones es complicada en paiacuteses donde el
mercado de las telecomunicaciones queda en manos de monopolios
Otro factor que debe ser mejorado es el de las infraestructuras por dos razones
El internauta que decide comprar un producto por la Red quiere que lo que ha
comprado llegue a sus manos cuanto antes y no tener que esperar varias
semanas o incluso meses Un plazo de entrega excesivamente largo puede
causar la peacuterdida de intereacutes por el producto bien porque no se estaacute dispuesto a
soportar la espera o bien porque cuando llegue el bien eacuteste ya no es necesario
Un mal servicio de entrega como consecuencia de infraestructuras defectuosas
no soacutelo puede provocar retrasos sino tambieacuten extraviacuteos y deterioros en los
productos a entregar
Por uacuteltimo para convencer al usuario de que compre por Internet se requiere que eacuteste
tenga garantiacuteas a la hora de hacer el pago por la Red y eso se consigue ofreciendo los
medios de seguridad adecuados mediante la regulacioacuten del comercio electroacutenico por los
Gobiernos aunque con matices
Capiacutetulo 1
8
Entre los paiacuteses que forman Latinoameacuterica en el comercio electroacutenico se destaca Brasil
seguido de Meacutexico Chile y Argentina Actualmente ya son varios los millones de
internautas que residen en estos Estados pero previsiblemente la cifra aumente
vertiginosamente en antildeos venideros Seguacuten parece el crecimiento que estaacute
experimentando en este sector Latinoameacuterica es superior al de otras zonas del mundo
Es una laacutestima que no acompantildeen a Brasil Meacutexico y Argentina paiacuteses como Venezuela
Colombia Paraguay Peruacutehellip Pero para eso seriacutea necesario que estas naciones sobre
todo Peruacute experimentasen periacuteodos de estabilidad econoacutemica de una duracioacuten
prolongada
Pero el verdadero potencial de Latinoameacuterica no es ella en siacute mismo sino el mercado de
hispano-hablantes que comprende a Espantildea Latinoameacuterica y Estados Unidos El
nuacutemero de personas que hablan nuestro idioma en el mundo es demasiado amplio para
ignorarlo y para intentar someterlo al dominio anglosajoacuten es maacutes interesante llamar a la
puerta de un hispano parlante y ofrecerle productos en su misma lengua
Cada vez son maacutes las empresas que quieren acceder a este colectivo porque empieza a
tener poder adquisitivo y es un grupo que no tiene problemas de natalidad y eso implica
necesariamente que en un futuro esos nintildeos se convertiraacuten en posibles compradores y
puede que incluso en la mayoriacutea de los compradores Conscientes de esta situacioacuten las
empresas pretenden reaccionar a tiempo y empezar ya a introducirse en este mercado en
expansioacuten [6]
El futuro del comercio electroacutenico estaacute asegurado ldquoDescanso asegurado hay un futuro
brillante para el comercio electroacutenico Una vez resueltos los detalles del comercio en
liacutenea eacuteste y el Internet en general podriacutean reformar la estructura del mundo del negocio
El gran crecimiento de comunidades virtuales ha hecho que las personas se reuacutenan en
grupos de intereacutes lo que promete cambiar el equilibrio de poder econoacutemico del fabricante
al consumidor Por lo menos eacutesa es la vista de John Hagel y Arturo Armstrong un par de
analistas de McKinseyamp Company firma internacional de consultoriacuteardquo [7]
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
ABSTRACT
The present work constitutes an application whose primary target is the one of being a
prototype of an application that serves as it bases the future for development of projects of
Electronic Commerce on the Government of the State of Jalisco This development will
comprise of which today Government is called to him in line who has like purpose of
creating a new one way of acquisition of the services that the Government of the State of
Jalisco offers to his citizens who live in the region to which they live abroad and to the
population that is in the state of Jalisco This application of Ticket Sale of the Degollado
Theater by Internet will be pioneering at national level as far as the cultural branch talks
about
This project as well is classified in which today Government is being denominated in line
in whom not only the private initiative is the one that is being interested in entering
Electronic Commerce but that now the federal and state governments are trying to offer
their services and products by means of Internet with the purpose of opening one more a
possibility of obtaining of such With the development of the Project of Ticket Sale of the
Degollado Theater one looks for to foment the culture of the commerce or Electronic
Government which is focused to offer to services and an example in the cultural thing he
is this one
1
Introduccioacuten
En los uacuteltimos antildeos estamos asistiendo a una nueva revolucioacuten a medida que la
informaacutetica ha ido adquiriendo cada vez mayor importancia en nuestras vidas El resultado
de esta revolucioacuten puede resumirse en el advenimiento de la llamada Sociedad de la
Informacioacuten cuyo exponente maacutes conocido es Internet una red de redes de aacutembito
mundial Internet ha contribuido a modificar la forma de acercarse al mundo abriendo
nuevas propuestas y perspectivas Su implantacioacuten se ha producido en tres etapas
En una primera etapa en Internet uacutenicamente se intercambia informacioacuten especialmente
entre personal docente y estudiantes pertenecientes a universidades
En una segunda etapa la importancia de las informaciones ofertadas la audiencia a las
sedes Web que ofrecen tales informaciones y la necesidad de financiar mayor capacidad
de transmisioacuten contribuye a la aparicioacuten de la publicidad en Internet
En una tercera etapa a medida que la confianza en el traacutefico de consumidores y
empresas aumenta surge la posibilidad de comerciar en Internet [1]
Al comerciar en Internet se le ha denominado Comercio Electroacutenico y a eacuteste no podemos
darle una sola definicioacuten algunos lo definen como
El conjunto de actividades referidas a la transferencia de derechos relativos a
productos y servicios a distancia y donde se emplea una red como Internet esto
incluye la compra la venta el alquiler el preacutestamo las operaciones financieras
los negocios de colaboracioacuten (como la agencia) etc [1]
ldquoUtilizacioacuten de la Informaacutetica y las telecomunicaciones para canalizar los flujos de
informacioacuten y transacciones de negocio existentes entre una empresa y sus
interlocutores de negocio habituales (clientes proveedores entidades financieras
transportistas etc) El comercio electroacutenico es un concepto de negocio de
cambios de procesos en las organizaciones de nuevas formas de abordar las
Introduccioacuten
2
relaciones comerciales entre las empresas y que evidentemente se sustenta
sobre una base tecnoloacutegica para llevar a cabo su cometido [2]
La mayoriacutea de las personas piensan que el comercio electroacutenico significa comprar
en Internet Pero comprar en Internet es soacutelo una parte pequentildea del comercio
electroacutenico El teacutermino tambieacuten se refiere a la accioacuten de realizar transacciones de
comprar sin tener que ir a una tienda Ademaacutes el comercio electroacutenico incluye
conexiones de negocio-a-negocio que hacen compra maacutes faacutecil por corporaciones
grandes Y muchas personas esperan que por realizar pequentildeas transacciones se
deben de pagar cantidades pequentildeas que van desde centavos a unos cuantos
doacutelares por tener acceso en liacutenea a contenido o juegos [3]
El Comercio Electroacutenico estaacute integrado por varios modelos y estaacute clasificado dependiendo
del uso que se le de estos son
1 Existen diferentes tecnologiacuteas muchas de ellas claramente incompatibles entre siacute
orientadas a modelos tambieacuten diversos de comercio electroacutenico
o Tenemos en primer lugar un modelo de comercio electroacutenico llamado
business to business Este modelo que se corresponde con el canal
mayorista en el mundo fiacutesico es el que se produce exclusivamente entre
empresas Por este motivo requiere de una mayor especializacioacuten de las
partes ofrece posibilidades maacutes concretas y sutiles para comerciar en la
red para cubrir las necesidades de las empresas Dentro de este grupo
podemos encontrar modelos formales y de asuncioacuten de riesgos sistemas
de intercambio automatizados y de negociacioacuten basada en agentes y una
amplia gama de complejos sistemas auxiliares como las caacutemaras de
compensacioacuten y liquidacioacuten las redes privadas virtuales o el sistema EDI
o Existe en segundo lugar el modelo denominado business to customer que
se corresponde con la venta minorista Este modelo requiere una
aproximacioacuten maacutes simple basada principalmente en tecnologiacuteas estaacutendar
Introduccioacuten
3
y de amplia aceptacioacuten como los navegadores de Internet El modelo
estudiado exige asimismo de unas consideraciones de orden legal
o Finalmente se incluye en los modelos de comercio electroacutenico las
relaciones de las partes antedichas con las Administraciones Puacuteblicas si
bien nosotros no vamos a tratar este aspecto [1]
El comercio electroacutenico suele analizarse en teacuterminos de los agentes principales
involucrados en las transacciones empresa-empresa empresa-consumidor empresa-
gobierno y consumidor-gobierno De eacutestos el comercio electroacutenico empresa-
consumidor ha capturado la mayor atencioacuten puacuteblica La industria de viajes el turismo y
algunas formas de vender al por menor se estaacuten convirtiendo en las industrias pioneras
en liacutenea Sin embargo el comercio electroacutenico entre empresas es en gran medida el tipo
de comercio electroacutenico de crecimiento maacutes raacutepido El comercio electroacutenico de empresa-
gobierno no es tan significativo como los otros en teacuterminos de volumen de negocios
pero tiene una importancia estrateacutegica en las compras puacuteblicas especialmente en las
compras en el aacuterea de la defensa en los Estados Unidos lo que estaacute incentivando el
proceso de aprendizaje del comercio electroacutenico en muchas pequentildeas y medianas
empresas de alta tecnologiacutea [4]
El comercio electroacutenico en Internet que se lleva a cabo en el nivel de Negocio a
Consumidor es aquel que se realiza comuacutenmente a traveacutes de consumidores que navegan
en la Web y adquieren artiacuteculos y servicios diversos realizando pagos a traveacutes de
proporcionar nuacutemero y datos personales de tarjetas de creacutedito
El de Negocio a Negocio puede realizarse de diversas maneras por Internet u otro medio
de comunicacioacuten como Intercambio Electroacutenico de Datos (EDI) redes intranets y
extranets entre otros
Hoy en diacutea el Gobierno de Jalisco se estaacute involucrando cada vez maacutes en el Comercio
Electroacutenico y ahora ya se habla del ldquoGobierno en Liacuteneardquo como ldquoStrengthening
Government-Citizen Connectionsrdquo el cual estaacute orientado a brindar los servicios puacuteblicos
viacutea Internet utilizando la tecnologiacutea del comercio electroacutenico para brindarlos Y no soacutelo
Introduccioacuten
4
eso sino que a su vez organizaciones estaacuten trabajando en el estudio y anaacutelisis del
desarrollo y avances del endashgovernment un ejemplo es la OECD de la cual Meacutexico es
miembro
Seguacuten una investigacioacuten realizada por Select-IDC empresa dedicada al anaacutelisis del
mercado de las Tecnologiacuteas de la Informacioacuten en Meacutexico y Ameacuterica Latina el valor del
comercio B2C (business to consumer) en Meacutexico al cierre del 2000 fue de 92 millones de
doacutelares y se espera un crecimiento de maacutes del 50 para el cierre del 2001
Al cierre del 2000 se registraron 23 millones de usuarios del Web en Meacutexico de los
cuales al menos 19 ha realizado una transaccioacuten electroacutenica a traveacutes de Internet El
valor de transacciones de comercio electroacutenico por Internet en la modalidad de consumo
o B2C en Meacutexico fue de 92 millones de doacutelares al cierre del 2000 indicoacute Viacutector Jimeacutenez
analista del mercado Web en Select-IDC [5]
Auacuten asiacute los servicios gubernamentales en el aacutembito cultural auacuten no se han llevado al nivel
electroacutenico por lo que es de suma importancia comenzar con una de estas aplicaciones
las cuales en un futuro se busca que lleguen a beneficiar a los empresarios pero hoy se
busca el beneficio para el ciudadano
Los objetivos principales de esta Tesis son
1 Desarrollar una investigacioacuten sobre el Comercio Electroacutenico y la factibilidad de su
adecuacioacuten para la Venta de Boletos del Teatro Degollado asiacute como sugerir la
metodologiacutea y herramientas para desarrollos posteriores que apoyen el Gobierno
en liacutenea
2 Desarrollar un prototipo para la Venta de Boletos del Teatro Degollado y ponerlo
en produccioacuten una vez que sus procesos esteacuten funcionando sistematizadamente
Introduccioacuten
5
Esta tesis consta de 3 capiacutetulos en el Capiacutetulo I llamado ldquoConsideraciones Esenciales
sobre el Comercio Electroacutenico y Planteamiento del Problemardquo se menciona el estado del
arte del comercio electroacutenico su importancia beneficios herramientas similitudes
herramientas y seguridad
En el Capiacutetulo II llamado ldquoDescripcioacuten de las herramientas programaacuteticas y anaacutelisis y
disentildeo del problemardquo se trata la ingenieriacutea de software la importancia del uso de
metodologiacuteas el anaacutelisis y disentildeo de la aplicacioacuten el esquema simple del proceso y su
metodologiacutea la visioacuten general del UML las herramientas propuestas para el desarrollo
real del prototipo los componentes esenciales del comercio electroacutenico y el lenguaje de
programacioacuten a utilizar para el desarrollo real del prototipo visual propuesto
Finalmente en el Capiacutetulo III llamado ldquoImplementacioacuten del Prototipo y descripcioacuten de su
utilizacioacutenrdquo se describe el desarrollo de la aplicacioacuten y el prototipo de desarrollo y su
funcionamiento
Contiene ademaacutes un anexo del coacutedigo a implementar
6
Capiacutetulo I Consideraciones Esenciales sobre
el Comercio Electroacutenico y Planteamiento del
Problema
11 Situacioacuten del Comercio Electroacutenico
A velocidad de veacutertigo se ha extendido por el mundo entero Internet y el comercio
electroacutenico Cada vez son menos los rincones a los que no llega la Red y previsiblemente
en unos antildeos no quede lugar y aacutembito que no esteacuten en su esfera de influencia
Negocios economiacutea cultura e incluso las relaciones humanas estaacuten experimentando
profundos cambios por la poderosa irrupcioacuten del fenoacutemeno de Internet Como si se tratara
del descubrimiento de Ameacuterica el nuevo mundo de Internet supone para las empresas
un territorio virgen para explotar Un territorio de gigantescas posibilidades
Las empresas ya sean grandes medianas o pequentildeas se apresuran a adecuarse a la
nueva realidad bien para abrir nuevos mercados o lanzar sus uacuteltimos productos o bien
para asegurarse la continuidad Parece que todos han entendido la necesidad de estar
presente cuanto antes en la Red ignorar la situacioacuten puede suponer un error irreparable
para aquellas empresas que no sepan anticiparse al futuro
Pero el acceso de personas y empresas a Internet no es el mismo en todos los paiacuteses
Como en todo son los que maacutes medios poseen los primeros en acceder a la Red y
ademaacutes los que lo hacen en mayor nuacutemero No es igual de sencillo encontrar un
ordenador que disponga de MODEM en Espantildea que lo que puede ser en Sierra Leona e
incluso la diferencia entre Estados Unidos y la Unioacuten Europea es considerable
En este proceso la situacioacuten de Latinoameacuterica se presenta prometedora aunque debe
superar importantes obstaacuteculos El potencial del conjunto de estos paiacuteses es considerable
y como tal ha sido valorado por las grandes compantildeiacuteas internacionales que han resuelto
intervenir decididamente invirtiendo enormes cantidades de dinero a la espera de
Capiacutetulo 1
7
resultados positivos La lucha por hacerse hueco en el mercado latinoamericano es
severa porque todos desean tener su cuota de mercado y ello implica apostar fuerte por
Latinoameacuterica
Pero el desarrollo del comercio electroacutenico en esta regioacuten pasa por superar algunos
obstaacuteculos que frenan su crecimiento El primero de eacutestos es el acceso a Internet que
tiene que ser barato y sencillo Para ello se requieren dos cosas
Ordenadores Es preciso que la poblacioacuten pueda adquirir ordenadores a precios
razonables y que ademaacutes estos tengan la capacidad necesaria
Conexioacuten a la Red Basta con tener acceso a la red telefoacutenica pero con cuotas de
conexioacuten razonables cosa que en ocasiones es complicada en paiacuteses donde el
mercado de las telecomunicaciones queda en manos de monopolios
Otro factor que debe ser mejorado es el de las infraestructuras por dos razones
El internauta que decide comprar un producto por la Red quiere que lo que ha
comprado llegue a sus manos cuanto antes y no tener que esperar varias
semanas o incluso meses Un plazo de entrega excesivamente largo puede
causar la peacuterdida de intereacutes por el producto bien porque no se estaacute dispuesto a
soportar la espera o bien porque cuando llegue el bien eacuteste ya no es necesario
Un mal servicio de entrega como consecuencia de infraestructuras defectuosas
no soacutelo puede provocar retrasos sino tambieacuten extraviacuteos y deterioros en los
productos a entregar
Por uacuteltimo para convencer al usuario de que compre por Internet se requiere que eacuteste
tenga garantiacuteas a la hora de hacer el pago por la Red y eso se consigue ofreciendo los
medios de seguridad adecuados mediante la regulacioacuten del comercio electroacutenico por los
Gobiernos aunque con matices
Capiacutetulo 1
8
Entre los paiacuteses que forman Latinoameacuterica en el comercio electroacutenico se destaca Brasil
seguido de Meacutexico Chile y Argentina Actualmente ya son varios los millones de
internautas que residen en estos Estados pero previsiblemente la cifra aumente
vertiginosamente en antildeos venideros Seguacuten parece el crecimiento que estaacute
experimentando en este sector Latinoameacuterica es superior al de otras zonas del mundo
Es una laacutestima que no acompantildeen a Brasil Meacutexico y Argentina paiacuteses como Venezuela
Colombia Paraguay Peruacutehellip Pero para eso seriacutea necesario que estas naciones sobre
todo Peruacute experimentasen periacuteodos de estabilidad econoacutemica de una duracioacuten
prolongada
Pero el verdadero potencial de Latinoameacuterica no es ella en siacute mismo sino el mercado de
hispano-hablantes que comprende a Espantildea Latinoameacuterica y Estados Unidos El
nuacutemero de personas que hablan nuestro idioma en el mundo es demasiado amplio para
ignorarlo y para intentar someterlo al dominio anglosajoacuten es maacutes interesante llamar a la
puerta de un hispano parlante y ofrecerle productos en su misma lengua
Cada vez son maacutes las empresas que quieren acceder a este colectivo porque empieza a
tener poder adquisitivo y es un grupo que no tiene problemas de natalidad y eso implica
necesariamente que en un futuro esos nintildeos se convertiraacuten en posibles compradores y
puede que incluso en la mayoriacutea de los compradores Conscientes de esta situacioacuten las
empresas pretenden reaccionar a tiempo y empezar ya a introducirse en este mercado en
expansioacuten [6]
El futuro del comercio electroacutenico estaacute asegurado ldquoDescanso asegurado hay un futuro
brillante para el comercio electroacutenico Una vez resueltos los detalles del comercio en
liacutenea eacuteste y el Internet en general podriacutean reformar la estructura del mundo del negocio
El gran crecimiento de comunidades virtuales ha hecho que las personas se reuacutenan en
grupos de intereacutes lo que promete cambiar el equilibrio de poder econoacutemico del fabricante
al consumidor Por lo menos eacutesa es la vista de John Hagel y Arturo Armstrong un par de
analistas de McKinseyamp Company firma internacional de consultoriacuteardquo [7]
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
1
Introduccioacuten
En los uacuteltimos antildeos estamos asistiendo a una nueva revolucioacuten a medida que la
informaacutetica ha ido adquiriendo cada vez mayor importancia en nuestras vidas El resultado
de esta revolucioacuten puede resumirse en el advenimiento de la llamada Sociedad de la
Informacioacuten cuyo exponente maacutes conocido es Internet una red de redes de aacutembito
mundial Internet ha contribuido a modificar la forma de acercarse al mundo abriendo
nuevas propuestas y perspectivas Su implantacioacuten se ha producido en tres etapas
En una primera etapa en Internet uacutenicamente se intercambia informacioacuten especialmente
entre personal docente y estudiantes pertenecientes a universidades
En una segunda etapa la importancia de las informaciones ofertadas la audiencia a las
sedes Web que ofrecen tales informaciones y la necesidad de financiar mayor capacidad
de transmisioacuten contribuye a la aparicioacuten de la publicidad en Internet
En una tercera etapa a medida que la confianza en el traacutefico de consumidores y
empresas aumenta surge la posibilidad de comerciar en Internet [1]
Al comerciar en Internet se le ha denominado Comercio Electroacutenico y a eacuteste no podemos
darle una sola definicioacuten algunos lo definen como
El conjunto de actividades referidas a la transferencia de derechos relativos a
productos y servicios a distancia y donde se emplea una red como Internet esto
incluye la compra la venta el alquiler el preacutestamo las operaciones financieras
los negocios de colaboracioacuten (como la agencia) etc [1]
ldquoUtilizacioacuten de la Informaacutetica y las telecomunicaciones para canalizar los flujos de
informacioacuten y transacciones de negocio existentes entre una empresa y sus
interlocutores de negocio habituales (clientes proveedores entidades financieras
transportistas etc) El comercio electroacutenico es un concepto de negocio de
cambios de procesos en las organizaciones de nuevas formas de abordar las
Introduccioacuten
2
relaciones comerciales entre las empresas y que evidentemente se sustenta
sobre una base tecnoloacutegica para llevar a cabo su cometido [2]
La mayoriacutea de las personas piensan que el comercio electroacutenico significa comprar
en Internet Pero comprar en Internet es soacutelo una parte pequentildea del comercio
electroacutenico El teacutermino tambieacuten se refiere a la accioacuten de realizar transacciones de
comprar sin tener que ir a una tienda Ademaacutes el comercio electroacutenico incluye
conexiones de negocio-a-negocio que hacen compra maacutes faacutecil por corporaciones
grandes Y muchas personas esperan que por realizar pequentildeas transacciones se
deben de pagar cantidades pequentildeas que van desde centavos a unos cuantos
doacutelares por tener acceso en liacutenea a contenido o juegos [3]
El Comercio Electroacutenico estaacute integrado por varios modelos y estaacute clasificado dependiendo
del uso que se le de estos son
1 Existen diferentes tecnologiacuteas muchas de ellas claramente incompatibles entre siacute
orientadas a modelos tambieacuten diversos de comercio electroacutenico
o Tenemos en primer lugar un modelo de comercio electroacutenico llamado
business to business Este modelo que se corresponde con el canal
mayorista en el mundo fiacutesico es el que se produce exclusivamente entre
empresas Por este motivo requiere de una mayor especializacioacuten de las
partes ofrece posibilidades maacutes concretas y sutiles para comerciar en la
red para cubrir las necesidades de las empresas Dentro de este grupo
podemos encontrar modelos formales y de asuncioacuten de riesgos sistemas
de intercambio automatizados y de negociacioacuten basada en agentes y una
amplia gama de complejos sistemas auxiliares como las caacutemaras de
compensacioacuten y liquidacioacuten las redes privadas virtuales o el sistema EDI
o Existe en segundo lugar el modelo denominado business to customer que
se corresponde con la venta minorista Este modelo requiere una
aproximacioacuten maacutes simple basada principalmente en tecnologiacuteas estaacutendar
Introduccioacuten
3
y de amplia aceptacioacuten como los navegadores de Internet El modelo
estudiado exige asimismo de unas consideraciones de orden legal
o Finalmente se incluye en los modelos de comercio electroacutenico las
relaciones de las partes antedichas con las Administraciones Puacuteblicas si
bien nosotros no vamos a tratar este aspecto [1]
El comercio electroacutenico suele analizarse en teacuterminos de los agentes principales
involucrados en las transacciones empresa-empresa empresa-consumidor empresa-
gobierno y consumidor-gobierno De eacutestos el comercio electroacutenico empresa-
consumidor ha capturado la mayor atencioacuten puacuteblica La industria de viajes el turismo y
algunas formas de vender al por menor se estaacuten convirtiendo en las industrias pioneras
en liacutenea Sin embargo el comercio electroacutenico entre empresas es en gran medida el tipo
de comercio electroacutenico de crecimiento maacutes raacutepido El comercio electroacutenico de empresa-
gobierno no es tan significativo como los otros en teacuterminos de volumen de negocios
pero tiene una importancia estrateacutegica en las compras puacuteblicas especialmente en las
compras en el aacuterea de la defensa en los Estados Unidos lo que estaacute incentivando el
proceso de aprendizaje del comercio electroacutenico en muchas pequentildeas y medianas
empresas de alta tecnologiacutea [4]
El comercio electroacutenico en Internet que se lleva a cabo en el nivel de Negocio a
Consumidor es aquel que se realiza comuacutenmente a traveacutes de consumidores que navegan
en la Web y adquieren artiacuteculos y servicios diversos realizando pagos a traveacutes de
proporcionar nuacutemero y datos personales de tarjetas de creacutedito
El de Negocio a Negocio puede realizarse de diversas maneras por Internet u otro medio
de comunicacioacuten como Intercambio Electroacutenico de Datos (EDI) redes intranets y
extranets entre otros
Hoy en diacutea el Gobierno de Jalisco se estaacute involucrando cada vez maacutes en el Comercio
Electroacutenico y ahora ya se habla del ldquoGobierno en Liacuteneardquo como ldquoStrengthening
Government-Citizen Connectionsrdquo el cual estaacute orientado a brindar los servicios puacuteblicos
viacutea Internet utilizando la tecnologiacutea del comercio electroacutenico para brindarlos Y no soacutelo
Introduccioacuten
4
eso sino que a su vez organizaciones estaacuten trabajando en el estudio y anaacutelisis del
desarrollo y avances del endashgovernment un ejemplo es la OECD de la cual Meacutexico es
miembro
Seguacuten una investigacioacuten realizada por Select-IDC empresa dedicada al anaacutelisis del
mercado de las Tecnologiacuteas de la Informacioacuten en Meacutexico y Ameacuterica Latina el valor del
comercio B2C (business to consumer) en Meacutexico al cierre del 2000 fue de 92 millones de
doacutelares y se espera un crecimiento de maacutes del 50 para el cierre del 2001
Al cierre del 2000 se registraron 23 millones de usuarios del Web en Meacutexico de los
cuales al menos 19 ha realizado una transaccioacuten electroacutenica a traveacutes de Internet El
valor de transacciones de comercio electroacutenico por Internet en la modalidad de consumo
o B2C en Meacutexico fue de 92 millones de doacutelares al cierre del 2000 indicoacute Viacutector Jimeacutenez
analista del mercado Web en Select-IDC [5]
Auacuten asiacute los servicios gubernamentales en el aacutembito cultural auacuten no se han llevado al nivel
electroacutenico por lo que es de suma importancia comenzar con una de estas aplicaciones
las cuales en un futuro se busca que lleguen a beneficiar a los empresarios pero hoy se
busca el beneficio para el ciudadano
Los objetivos principales de esta Tesis son
1 Desarrollar una investigacioacuten sobre el Comercio Electroacutenico y la factibilidad de su
adecuacioacuten para la Venta de Boletos del Teatro Degollado asiacute como sugerir la
metodologiacutea y herramientas para desarrollos posteriores que apoyen el Gobierno
en liacutenea
2 Desarrollar un prototipo para la Venta de Boletos del Teatro Degollado y ponerlo
en produccioacuten una vez que sus procesos esteacuten funcionando sistematizadamente
Introduccioacuten
5
Esta tesis consta de 3 capiacutetulos en el Capiacutetulo I llamado ldquoConsideraciones Esenciales
sobre el Comercio Electroacutenico y Planteamiento del Problemardquo se menciona el estado del
arte del comercio electroacutenico su importancia beneficios herramientas similitudes
herramientas y seguridad
En el Capiacutetulo II llamado ldquoDescripcioacuten de las herramientas programaacuteticas y anaacutelisis y
disentildeo del problemardquo se trata la ingenieriacutea de software la importancia del uso de
metodologiacuteas el anaacutelisis y disentildeo de la aplicacioacuten el esquema simple del proceso y su
metodologiacutea la visioacuten general del UML las herramientas propuestas para el desarrollo
real del prototipo los componentes esenciales del comercio electroacutenico y el lenguaje de
programacioacuten a utilizar para el desarrollo real del prototipo visual propuesto
Finalmente en el Capiacutetulo III llamado ldquoImplementacioacuten del Prototipo y descripcioacuten de su
utilizacioacutenrdquo se describe el desarrollo de la aplicacioacuten y el prototipo de desarrollo y su
funcionamiento
Contiene ademaacutes un anexo del coacutedigo a implementar
6
Capiacutetulo I Consideraciones Esenciales sobre
el Comercio Electroacutenico y Planteamiento del
Problema
11 Situacioacuten del Comercio Electroacutenico
A velocidad de veacutertigo se ha extendido por el mundo entero Internet y el comercio
electroacutenico Cada vez son menos los rincones a los que no llega la Red y previsiblemente
en unos antildeos no quede lugar y aacutembito que no esteacuten en su esfera de influencia
Negocios economiacutea cultura e incluso las relaciones humanas estaacuten experimentando
profundos cambios por la poderosa irrupcioacuten del fenoacutemeno de Internet Como si se tratara
del descubrimiento de Ameacuterica el nuevo mundo de Internet supone para las empresas
un territorio virgen para explotar Un territorio de gigantescas posibilidades
Las empresas ya sean grandes medianas o pequentildeas se apresuran a adecuarse a la
nueva realidad bien para abrir nuevos mercados o lanzar sus uacuteltimos productos o bien
para asegurarse la continuidad Parece que todos han entendido la necesidad de estar
presente cuanto antes en la Red ignorar la situacioacuten puede suponer un error irreparable
para aquellas empresas que no sepan anticiparse al futuro
Pero el acceso de personas y empresas a Internet no es el mismo en todos los paiacuteses
Como en todo son los que maacutes medios poseen los primeros en acceder a la Red y
ademaacutes los que lo hacen en mayor nuacutemero No es igual de sencillo encontrar un
ordenador que disponga de MODEM en Espantildea que lo que puede ser en Sierra Leona e
incluso la diferencia entre Estados Unidos y la Unioacuten Europea es considerable
En este proceso la situacioacuten de Latinoameacuterica se presenta prometedora aunque debe
superar importantes obstaacuteculos El potencial del conjunto de estos paiacuteses es considerable
y como tal ha sido valorado por las grandes compantildeiacuteas internacionales que han resuelto
intervenir decididamente invirtiendo enormes cantidades de dinero a la espera de
Capiacutetulo 1
7
resultados positivos La lucha por hacerse hueco en el mercado latinoamericano es
severa porque todos desean tener su cuota de mercado y ello implica apostar fuerte por
Latinoameacuterica
Pero el desarrollo del comercio electroacutenico en esta regioacuten pasa por superar algunos
obstaacuteculos que frenan su crecimiento El primero de eacutestos es el acceso a Internet que
tiene que ser barato y sencillo Para ello se requieren dos cosas
Ordenadores Es preciso que la poblacioacuten pueda adquirir ordenadores a precios
razonables y que ademaacutes estos tengan la capacidad necesaria
Conexioacuten a la Red Basta con tener acceso a la red telefoacutenica pero con cuotas de
conexioacuten razonables cosa que en ocasiones es complicada en paiacuteses donde el
mercado de las telecomunicaciones queda en manos de monopolios
Otro factor que debe ser mejorado es el de las infraestructuras por dos razones
El internauta que decide comprar un producto por la Red quiere que lo que ha
comprado llegue a sus manos cuanto antes y no tener que esperar varias
semanas o incluso meses Un plazo de entrega excesivamente largo puede
causar la peacuterdida de intereacutes por el producto bien porque no se estaacute dispuesto a
soportar la espera o bien porque cuando llegue el bien eacuteste ya no es necesario
Un mal servicio de entrega como consecuencia de infraestructuras defectuosas
no soacutelo puede provocar retrasos sino tambieacuten extraviacuteos y deterioros en los
productos a entregar
Por uacuteltimo para convencer al usuario de que compre por Internet se requiere que eacuteste
tenga garantiacuteas a la hora de hacer el pago por la Red y eso se consigue ofreciendo los
medios de seguridad adecuados mediante la regulacioacuten del comercio electroacutenico por los
Gobiernos aunque con matices
Capiacutetulo 1
8
Entre los paiacuteses que forman Latinoameacuterica en el comercio electroacutenico se destaca Brasil
seguido de Meacutexico Chile y Argentina Actualmente ya son varios los millones de
internautas que residen en estos Estados pero previsiblemente la cifra aumente
vertiginosamente en antildeos venideros Seguacuten parece el crecimiento que estaacute
experimentando en este sector Latinoameacuterica es superior al de otras zonas del mundo
Es una laacutestima que no acompantildeen a Brasil Meacutexico y Argentina paiacuteses como Venezuela
Colombia Paraguay Peruacutehellip Pero para eso seriacutea necesario que estas naciones sobre
todo Peruacute experimentasen periacuteodos de estabilidad econoacutemica de una duracioacuten
prolongada
Pero el verdadero potencial de Latinoameacuterica no es ella en siacute mismo sino el mercado de
hispano-hablantes que comprende a Espantildea Latinoameacuterica y Estados Unidos El
nuacutemero de personas que hablan nuestro idioma en el mundo es demasiado amplio para
ignorarlo y para intentar someterlo al dominio anglosajoacuten es maacutes interesante llamar a la
puerta de un hispano parlante y ofrecerle productos en su misma lengua
Cada vez son maacutes las empresas que quieren acceder a este colectivo porque empieza a
tener poder adquisitivo y es un grupo que no tiene problemas de natalidad y eso implica
necesariamente que en un futuro esos nintildeos se convertiraacuten en posibles compradores y
puede que incluso en la mayoriacutea de los compradores Conscientes de esta situacioacuten las
empresas pretenden reaccionar a tiempo y empezar ya a introducirse en este mercado en
expansioacuten [6]
El futuro del comercio electroacutenico estaacute asegurado ldquoDescanso asegurado hay un futuro
brillante para el comercio electroacutenico Una vez resueltos los detalles del comercio en
liacutenea eacuteste y el Internet en general podriacutean reformar la estructura del mundo del negocio
El gran crecimiento de comunidades virtuales ha hecho que las personas se reuacutenan en
grupos de intereacutes lo que promete cambiar el equilibrio de poder econoacutemico del fabricante
al consumidor Por lo menos eacutesa es la vista de John Hagel y Arturo Armstrong un par de
analistas de McKinseyamp Company firma internacional de consultoriacuteardquo [7]
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Introduccioacuten
2
relaciones comerciales entre las empresas y que evidentemente se sustenta
sobre una base tecnoloacutegica para llevar a cabo su cometido [2]
La mayoriacutea de las personas piensan que el comercio electroacutenico significa comprar
en Internet Pero comprar en Internet es soacutelo una parte pequentildea del comercio
electroacutenico El teacutermino tambieacuten se refiere a la accioacuten de realizar transacciones de
comprar sin tener que ir a una tienda Ademaacutes el comercio electroacutenico incluye
conexiones de negocio-a-negocio que hacen compra maacutes faacutecil por corporaciones
grandes Y muchas personas esperan que por realizar pequentildeas transacciones se
deben de pagar cantidades pequentildeas que van desde centavos a unos cuantos
doacutelares por tener acceso en liacutenea a contenido o juegos [3]
El Comercio Electroacutenico estaacute integrado por varios modelos y estaacute clasificado dependiendo
del uso que se le de estos son
1 Existen diferentes tecnologiacuteas muchas de ellas claramente incompatibles entre siacute
orientadas a modelos tambieacuten diversos de comercio electroacutenico
o Tenemos en primer lugar un modelo de comercio electroacutenico llamado
business to business Este modelo que se corresponde con el canal
mayorista en el mundo fiacutesico es el que se produce exclusivamente entre
empresas Por este motivo requiere de una mayor especializacioacuten de las
partes ofrece posibilidades maacutes concretas y sutiles para comerciar en la
red para cubrir las necesidades de las empresas Dentro de este grupo
podemos encontrar modelos formales y de asuncioacuten de riesgos sistemas
de intercambio automatizados y de negociacioacuten basada en agentes y una
amplia gama de complejos sistemas auxiliares como las caacutemaras de
compensacioacuten y liquidacioacuten las redes privadas virtuales o el sistema EDI
o Existe en segundo lugar el modelo denominado business to customer que
se corresponde con la venta minorista Este modelo requiere una
aproximacioacuten maacutes simple basada principalmente en tecnologiacuteas estaacutendar
Introduccioacuten
3
y de amplia aceptacioacuten como los navegadores de Internet El modelo
estudiado exige asimismo de unas consideraciones de orden legal
o Finalmente se incluye en los modelos de comercio electroacutenico las
relaciones de las partes antedichas con las Administraciones Puacuteblicas si
bien nosotros no vamos a tratar este aspecto [1]
El comercio electroacutenico suele analizarse en teacuterminos de los agentes principales
involucrados en las transacciones empresa-empresa empresa-consumidor empresa-
gobierno y consumidor-gobierno De eacutestos el comercio electroacutenico empresa-
consumidor ha capturado la mayor atencioacuten puacuteblica La industria de viajes el turismo y
algunas formas de vender al por menor se estaacuten convirtiendo en las industrias pioneras
en liacutenea Sin embargo el comercio electroacutenico entre empresas es en gran medida el tipo
de comercio electroacutenico de crecimiento maacutes raacutepido El comercio electroacutenico de empresa-
gobierno no es tan significativo como los otros en teacuterminos de volumen de negocios
pero tiene una importancia estrateacutegica en las compras puacuteblicas especialmente en las
compras en el aacuterea de la defensa en los Estados Unidos lo que estaacute incentivando el
proceso de aprendizaje del comercio electroacutenico en muchas pequentildeas y medianas
empresas de alta tecnologiacutea [4]
El comercio electroacutenico en Internet que se lleva a cabo en el nivel de Negocio a
Consumidor es aquel que se realiza comuacutenmente a traveacutes de consumidores que navegan
en la Web y adquieren artiacuteculos y servicios diversos realizando pagos a traveacutes de
proporcionar nuacutemero y datos personales de tarjetas de creacutedito
El de Negocio a Negocio puede realizarse de diversas maneras por Internet u otro medio
de comunicacioacuten como Intercambio Electroacutenico de Datos (EDI) redes intranets y
extranets entre otros
Hoy en diacutea el Gobierno de Jalisco se estaacute involucrando cada vez maacutes en el Comercio
Electroacutenico y ahora ya se habla del ldquoGobierno en Liacuteneardquo como ldquoStrengthening
Government-Citizen Connectionsrdquo el cual estaacute orientado a brindar los servicios puacuteblicos
viacutea Internet utilizando la tecnologiacutea del comercio electroacutenico para brindarlos Y no soacutelo
Introduccioacuten
4
eso sino que a su vez organizaciones estaacuten trabajando en el estudio y anaacutelisis del
desarrollo y avances del endashgovernment un ejemplo es la OECD de la cual Meacutexico es
miembro
Seguacuten una investigacioacuten realizada por Select-IDC empresa dedicada al anaacutelisis del
mercado de las Tecnologiacuteas de la Informacioacuten en Meacutexico y Ameacuterica Latina el valor del
comercio B2C (business to consumer) en Meacutexico al cierre del 2000 fue de 92 millones de
doacutelares y se espera un crecimiento de maacutes del 50 para el cierre del 2001
Al cierre del 2000 se registraron 23 millones de usuarios del Web en Meacutexico de los
cuales al menos 19 ha realizado una transaccioacuten electroacutenica a traveacutes de Internet El
valor de transacciones de comercio electroacutenico por Internet en la modalidad de consumo
o B2C en Meacutexico fue de 92 millones de doacutelares al cierre del 2000 indicoacute Viacutector Jimeacutenez
analista del mercado Web en Select-IDC [5]
Auacuten asiacute los servicios gubernamentales en el aacutembito cultural auacuten no se han llevado al nivel
electroacutenico por lo que es de suma importancia comenzar con una de estas aplicaciones
las cuales en un futuro se busca que lleguen a beneficiar a los empresarios pero hoy se
busca el beneficio para el ciudadano
Los objetivos principales de esta Tesis son
1 Desarrollar una investigacioacuten sobre el Comercio Electroacutenico y la factibilidad de su
adecuacioacuten para la Venta de Boletos del Teatro Degollado asiacute como sugerir la
metodologiacutea y herramientas para desarrollos posteriores que apoyen el Gobierno
en liacutenea
2 Desarrollar un prototipo para la Venta de Boletos del Teatro Degollado y ponerlo
en produccioacuten una vez que sus procesos esteacuten funcionando sistematizadamente
Introduccioacuten
5
Esta tesis consta de 3 capiacutetulos en el Capiacutetulo I llamado ldquoConsideraciones Esenciales
sobre el Comercio Electroacutenico y Planteamiento del Problemardquo se menciona el estado del
arte del comercio electroacutenico su importancia beneficios herramientas similitudes
herramientas y seguridad
En el Capiacutetulo II llamado ldquoDescripcioacuten de las herramientas programaacuteticas y anaacutelisis y
disentildeo del problemardquo se trata la ingenieriacutea de software la importancia del uso de
metodologiacuteas el anaacutelisis y disentildeo de la aplicacioacuten el esquema simple del proceso y su
metodologiacutea la visioacuten general del UML las herramientas propuestas para el desarrollo
real del prototipo los componentes esenciales del comercio electroacutenico y el lenguaje de
programacioacuten a utilizar para el desarrollo real del prototipo visual propuesto
Finalmente en el Capiacutetulo III llamado ldquoImplementacioacuten del Prototipo y descripcioacuten de su
utilizacioacutenrdquo se describe el desarrollo de la aplicacioacuten y el prototipo de desarrollo y su
funcionamiento
Contiene ademaacutes un anexo del coacutedigo a implementar
6
Capiacutetulo I Consideraciones Esenciales sobre
el Comercio Electroacutenico y Planteamiento del
Problema
11 Situacioacuten del Comercio Electroacutenico
A velocidad de veacutertigo se ha extendido por el mundo entero Internet y el comercio
electroacutenico Cada vez son menos los rincones a los que no llega la Red y previsiblemente
en unos antildeos no quede lugar y aacutembito que no esteacuten en su esfera de influencia
Negocios economiacutea cultura e incluso las relaciones humanas estaacuten experimentando
profundos cambios por la poderosa irrupcioacuten del fenoacutemeno de Internet Como si se tratara
del descubrimiento de Ameacuterica el nuevo mundo de Internet supone para las empresas
un territorio virgen para explotar Un territorio de gigantescas posibilidades
Las empresas ya sean grandes medianas o pequentildeas se apresuran a adecuarse a la
nueva realidad bien para abrir nuevos mercados o lanzar sus uacuteltimos productos o bien
para asegurarse la continuidad Parece que todos han entendido la necesidad de estar
presente cuanto antes en la Red ignorar la situacioacuten puede suponer un error irreparable
para aquellas empresas que no sepan anticiparse al futuro
Pero el acceso de personas y empresas a Internet no es el mismo en todos los paiacuteses
Como en todo son los que maacutes medios poseen los primeros en acceder a la Red y
ademaacutes los que lo hacen en mayor nuacutemero No es igual de sencillo encontrar un
ordenador que disponga de MODEM en Espantildea que lo que puede ser en Sierra Leona e
incluso la diferencia entre Estados Unidos y la Unioacuten Europea es considerable
En este proceso la situacioacuten de Latinoameacuterica se presenta prometedora aunque debe
superar importantes obstaacuteculos El potencial del conjunto de estos paiacuteses es considerable
y como tal ha sido valorado por las grandes compantildeiacuteas internacionales que han resuelto
intervenir decididamente invirtiendo enormes cantidades de dinero a la espera de
Capiacutetulo 1
7
resultados positivos La lucha por hacerse hueco en el mercado latinoamericano es
severa porque todos desean tener su cuota de mercado y ello implica apostar fuerte por
Latinoameacuterica
Pero el desarrollo del comercio electroacutenico en esta regioacuten pasa por superar algunos
obstaacuteculos que frenan su crecimiento El primero de eacutestos es el acceso a Internet que
tiene que ser barato y sencillo Para ello se requieren dos cosas
Ordenadores Es preciso que la poblacioacuten pueda adquirir ordenadores a precios
razonables y que ademaacutes estos tengan la capacidad necesaria
Conexioacuten a la Red Basta con tener acceso a la red telefoacutenica pero con cuotas de
conexioacuten razonables cosa que en ocasiones es complicada en paiacuteses donde el
mercado de las telecomunicaciones queda en manos de monopolios
Otro factor que debe ser mejorado es el de las infraestructuras por dos razones
El internauta que decide comprar un producto por la Red quiere que lo que ha
comprado llegue a sus manos cuanto antes y no tener que esperar varias
semanas o incluso meses Un plazo de entrega excesivamente largo puede
causar la peacuterdida de intereacutes por el producto bien porque no se estaacute dispuesto a
soportar la espera o bien porque cuando llegue el bien eacuteste ya no es necesario
Un mal servicio de entrega como consecuencia de infraestructuras defectuosas
no soacutelo puede provocar retrasos sino tambieacuten extraviacuteos y deterioros en los
productos a entregar
Por uacuteltimo para convencer al usuario de que compre por Internet se requiere que eacuteste
tenga garantiacuteas a la hora de hacer el pago por la Red y eso se consigue ofreciendo los
medios de seguridad adecuados mediante la regulacioacuten del comercio electroacutenico por los
Gobiernos aunque con matices
Capiacutetulo 1
8
Entre los paiacuteses que forman Latinoameacuterica en el comercio electroacutenico se destaca Brasil
seguido de Meacutexico Chile y Argentina Actualmente ya son varios los millones de
internautas que residen en estos Estados pero previsiblemente la cifra aumente
vertiginosamente en antildeos venideros Seguacuten parece el crecimiento que estaacute
experimentando en este sector Latinoameacuterica es superior al de otras zonas del mundo
Es una laacutestima que no acompantildeen a Brasil Meacutexico y Argentina paiacuteses como Venezuela
Colombia Paraguay Peruacutehellip Pero para eso seriacutea necesario que estas naciones sobre
todo Peruacute experimentasen periacuteodos de estabilidad econoacutemica de una duracioacuten
prolongada
Pero el verdadero potencial de Latinoameacuterica no es ella en siacute mismo sino el mercado de
hispano-hablantes que comprende a Espantildea Latinoameacuterica y Estados Unidos El
nuacutemero de personas que hablan nuestro idioma en el mundo es demasiado amplio para
ignorarlo y para intentar someterlo al dominio anglosajoacuten es maacutes interesante llamar a la
puerta de un hispano parlante y ofrecerle productos en su misma lengua
Cada vez son maacutes las empresas que quieren acceder a este colectivo porque empieza a
tener poder adquisitivo y es un grupo que no tiene problemas de natalidad y eso implica
necesariamente que en un futuro esos nintildeos se convertiraacuten en posibles compradores y
puede que incluso en la mayoriacutea de los compradores Conscientes de esta situacioacuten las
empresas pretenden reaccionar a tiempo y empezar ya a introducirse en este mercado en
expansioacuten [6]
El futuro del comercio electroacutenico estaacute asegurado ldquoDescanso asegurado hay un futuro
brillante para el comercio electroacutenico Una vez resueltos los detalles del comercio en
liacutenea eacuteste y el Internet en general podriacutean reformar la estructura del mundo del negocio
El gran crecimiento de comunidades virtuales ha hecho que las personas se reuacutenan en
grupos de intereacutes lo que promete cambiar el equilibrio de poder econoacutemico del fabricante
al consumidor Por lo menos eacutesa es la vista de John Hagel y Arturo Armstrong un par de
analistas de McKinseyamp Company firma internacional de consultoriacuteardquo [7]
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Introduccioacuten
3
y de amplia aceptacioacuten como los navegadores de Internet El modelo
estudiado exige asimismo de unas consideraciones de orden legal
o Finalmente se incluye en los modelos de comercio electroacutenico las
relaciones de las partes antedichas con las Administraciones Puacuteblicas si
bien nosotros no vamos a tratar este aspecto [1]
El comercio electroacutenico suele analizarse en teacuterminos de los agentes principales
involucrados en las transacciones empresa-empresa empresa-consumidor empresa-
gobierno y consumidor-gobierno De eacutestos el comercio electroacutenico empresa-
consumidor ha capturado la mayor atencioacuten puacuteblica La industria de viajes el turismo y
algunas formas de vender al por menor se estaacuten convirtiendo en las industrias pioneras
en liacutenea Sin embargo el comercio electroacutenico entre empresas es en gran medida el tipo
de comercio electroacutenico de crecimiento maacutes raacutepido El comercio electroacutenico de empresa-
gobierno no es tan significativo como los otros en teacuterminos de volumen de negocios
pero tiene una importancia estrateacutegica en las compras puacuteblicas especialmente en las
compras en el aacuterea de la defensa en los Estados Unidos lo que estaacute incentivando el
proceso de aprendizaje del comercio electroacutenico en muchas pequentildeas y medianas
empresas de alta tecnologiacutea [4]
El comercio electroacutenico en Internet que se lleva a cabo en el nivel de Negocio a
Consumidor es aquel que se realiza comuacutenmente a traveacutes de consumidores que navegan
en la Web y adquieren artiacuteculos y servicios diversos realizando pagos a traveacutes de
proporcionar nuacutemero y datos personales de tarjetas de creacutedito
El de Negocio a Negocio puede realizarse de diversas maneras por Internet u otro medio
de comunicacioacuten como Intercambio Electroacutenico de Datos (EDI) redes intranets y
extranets entre otros
Hoy en diacutea el Gobierno de Jalisco se estaacute involucrando cada vez maacutes en el Comercio
Electroacutenico y ahora ya se habla del ldquoGobierno en Liacuteneardquo como ldquoStrengthening
Government-Citizen Connectionsrdquo el cual estaacute orientado a brindar los servicios puacuteblicos
viacutea Internet utilizando la tecnologiacutea del comercio electroacutenico para brindarlos Y no soacutelo
Introduccioacuten
4
eso sino que a su vez organizaciones estaacuten trabajando en el estudio y anaacutelisis del
desarrollo y avances del endashgovernment un ejemplo es la OECD de la cual Meacutexico es
miembro
Seguacuten una investigacioacuten realizada por Select-IDC empresa dedicada al anaacutelisis del
mercado de las Tecnologiacuteas de la Informacioacuten en Meacutexico y Ameacuterica Latina el valor del
comercio B2C (business to consumer) en Meacutexico al cierre del 2000 fue de 92 millones de
doacutelares y se espera un crecimiento de maacutes del 50 para el cierre del 2001
Al cierre del 2000 se registraron 23 millones de usuarios del Web en Meacutexico de los
cuales al menos 19 ha realizado una transaccioacuten electroacutenica a traveacutes de Internet El
valor de transacciones de comercio electroacutenico por Internet en la modalidad de consumo
o B2C en Meacutexico fue de 92 millones de doacutelares al cierre del 2000 indicoacute Viacutector Jimeacutenez
analista del mercado Web en Select-IDC [5]
Auacuten asiacute los servicios gubernamentales en el aacutembito cultural auacuten no se han llevado al nivel
electroacutenico por lo que es de suma importancia comenzar con una de estas aplicaciones
las cuales en un futuro se busca que lleguen a beneficiar a los empresarios pero hoy se
busca el beneficio para el ciudadano
Los objetivos principales de esta Tesis son
1 Desarrollar una investigacioacuten sobre el Comercio Electroacutenico y la factibilidad de su
adecuacioacuten para la Venta de Boletos del Teatro Degollado asiacute como sugerir la
metodologiacutea y herramientas para desarrollos posteriores que apoyen el Gobierno
en liacutenea
2 Desarrollar un prototipo para la Venta de Boletos del Teatro Degollado y ponerlo
en produccioacuten una vez que sus procesos esteacuten funcionando sistematizadamente
Introduccioacuten
5
Esta tesis consta de 3 capiacutetulos en el Capiacutetulo I llamado ldquoConsideraciones Esenciales
sobre el Comercio Electroacutenico y Planteamiento del Problemardquo se menciona el estado del
arte del comercio electroacutenico su importancia beneficios herramientas similitudes
herramientas y seguridad
En el Capiacutetulo II llamado ldquoDescripcioacuten de las herramientas programaacuteticas y anaacutelisis y
disentildeo del problemardquo se trata la ingenieriacutea de software la importancia del uso de
metodologiacuteas el anaacutelisis y disentildeo de la aplicacioacuten el esquema simple del proceso y su
metodologiacutea la visioacuten general del UML las herramientas propuestas para el desarrollo
real del prototipo los componentes esenciales del comercio electroacutenico y el lenguaje de
programacioacuten a utilizar para el desarrollo real del prototipo visual propuesto
Finalmente en el Capiacutetulo III llamado ldquoImplementacioacuten del Prototipo y descripcioacuten de su
utilizacioacutenrdquo se describe el desarrollo de la aplicacioacuten y el prototipo de desarrollo y su
funcionamiento
Contiene ademaacutes un anexo del coacutedigo a implementar
6
Capiacutetulo I Consideraciones Esenciales sobre
el Comercio Electroacutenico y Planteamiento del
Problema
11 Situacioacuten del Comercio Electroacutenico
A velocidad de veacutertigo se ha extendido por el mundo entero Internet y el comercio
electroacutenico Cada vez son menos los rincones a los que no llega la Red y previsiblemente
en unos antildeos no quede lugar y aacutembito que no esteacuten en su esfera de influencia
Negocios economiacutea cultura e incluso las relaciones humanas estaacuten experimentando
profundos cambios por la poderosa irrupcioacuten del fenoacutemeno de Internet Como si se tratara
del descubrimiento de Ameacuterica el nuevo mundo de Internet supone para las empresas
un territorio virgen para explotar Un territorio de gigantescas posibilidades
Las empresas ya sean grandes medianas o pequentildeas se apresuran a adecuarse a la
nueva realidad bien para abrir nuevos mercados o lanzar sus uacuteltimos productos o bien
para asegurarse la continuidad Parece que todos han entendido la necesidad de estar
presente cuanto antes en la Red ignorar la situacioacuten puede suponer un error irreparable
para aquellas empresas que no sepan anticiparse al futuro
Pero el acceso de personas y empresas a Internet no es el mismo en todos los paiacuteses
Como en todo son los que maacutes medios poseen los primeros en acceder a la Red y
ademaacutes los que lo hacen en mayor nuacutemero No es igual de sencillo encontrar un
ordenador que disponga de MODEM en Espantildea que lo que puede ser en Sierra Leona e
incluso la diferencia entre Estados Unidos y la Unioacuten Europea es considerable
En este proceso la situacioacuten de Latinoameacuterica se presenta prometedora aunque debe
superar importantes obstaacuteculos El potencial del conjunto de estos paiacuteses es considerable
y como tal ha sido valorado por las grandes compantildeiacuteas internacionales que han resuelto
intervenir decididamente invirtiendo enormes cantidades de dinero a la espera de
Capiacutetulo 1
7
resultados positivos La lucha por hacerse hueco en el mercado latinoamericano es
severa porque todos desean tener su cuota de mercado y ello implica apostar fuerte por
Latinoameacuterica
Pero el desarrollo del comercio electroacutenico en esta regioacuten pasa por superar algunos
obstaacuteculos que frenan su crecimiento El primero de eacutestos es el acceso a Internet que
tiene que ser barato y sencillo Para ello se requieren dos cosas
Ordenadores Es preciso que la poblacioacuten pueda adquirir ordenadores a precios
razonables y que ademaacutes estos tengan la capacidad necesaria
Conexioacuten a la Red Basta con tener acceso a la red telefoacutenica pero con cuotas de
conexioacuten razonables cosa que en ocasiones es complicada en paiacuteses donde el
mercado de las telecomunicaciones queda en manos de monopolios
Otro factor que debe ser mejorado es el de las infraestructuras por dos razones
El internauta que decide comprar un producto por la Red quiere que lo que ha
comprado llegue a sus manos cuanto antes y no tener que esperar varias
semanas o incluso meses Un plazo de entrega excesivamente largo puede
causar la peacuterdida de intereacutes por el producto bien porque no se estaacute dispuesto a
soportar la espera o bien porque cuando llegue el bien eacuteste ya no es necesario
Un mal servicio de entrega como consecuencia de infraestructuras defectuosas
no soacutelo puede provocar retrasos sino tambieacuten extraviacuteos y deterioros en los
productos a entregar
Por uacuteltimo para convencer al usuario de que compre por Internet se requiere que eacuteste
tenga garantiacuteas a la hora de hacer el pago por la Red y eso se consigue ofreciendo los
medios de seguridad adecuados mediante la regulacioacuten del comercio electroacutenico por los
Gobiernos aunque con matices
Capiacutetulo 1
8
Entre los paiacuteses que forman Latinoameacuterica en el comercio electroacutenico se destaca Brasil
seguido de Meacutexico Chile y Argentina Actualmente ya son varios los millones de
internautas que residen en estos Estados pero previsiblemente la cifra aumente
vertiginosamente en antildeos venideros Seguacuten parece el crecimiento que estaacute
experimentando en este sector Latinoameacuterica es superior al de otras zonas del mundo
Es una laacutestima que no acompantildeen a Brasil Meacutexico y Argentina paiacuteses como Venezuela
Colombia Paraguay Peruacutehellip Pero para eso seriacutea necesario que estas naciones sobre
todo Peruacute experimentasen periacuteodos de estabilidad econoacutemica de una duracioacuten
prolongada
Pero el verdadero potencial de Latinoameacuterica no es ella en siacute mismo sino el mercado de
hispano-hablantes que comprende a Espantildea Latinoameacuterica y Estados Unidos El
nuacutemero de personas que hablan nuestro idioma en el mundo es demasiado amplio para
ignorarlo y para intentar someterlo al dominio anglosajoacuten es maacutes interesante llamar a la
puerta de un hispano parlante y ofrecerle productos en su misma lengua
Cada vez son maacutes las empresas que quieren acceder a este colectivo porque empieza a
tener poder adquisitivo y es un grupo que no tiene problemas de natalidad y eso implica
necesariamente que en un futuro esos nintildeos se convertiraacuten en posibles compradores y
puede que incluso en la mayoriacutea de los compradores Conscientes de esta situacioacuten las
empresas pretenden reaccionar a tiempo y empezar ya a introducirse en este mercado en
expansioacuten [6]
El futuro del comercio electroacutenico estaacute asegurado ldquoDescanso asegurado hay un futuro
brillante para el comercio electroacutenico Una vez resueltos los detalles del comercio en
liacutenea eacuteste y el Internet en general podriacutean reformar la estructura del mundo del negocio
El gran crecimiento de comunidades virtuales ha hecho que las personas se reuacutenan en
grupos de intereacutes lo que promete cambiar el equilibrio de poder econoacutemico del fabricante
al consumidor Por lo menos eacutesa es la vista de John Hagel y Arturo Armstrong un par de
analistas de McKinseyamp Company firma internacional de consultoriacuteardquo [7]
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Introduccioacuten
4
eso sino que a su vez organizaciones estaacuten trabajando en el estudio y anaacutelisis del
desarrollo y avances del endashgovernment un ejemplo es la OECD de la cual Meacutexico es
miembro
Seguacuten una investigacioacuten realizada por Select-IDC empresa dedicada al anaacutelisis del
mercado de las Tecnologiacuteas de la Informacioacuten en Meacutexico y Ameacuterica Latina el valor del
comercio B2C (business to consumer) en Meacutexico al cierre del 2000 fue de 92 millones de
doacutelares y se espera un crecimiento de maacutes del 50 para el cierre del 2001
Al cierre del 2000 se registraron 23 millones de usuarios del Web en Meacutexico de los
cuales al menos 19 ha realizado una transaccioacuten electroacutenica a traveacutes de Internet El
valor de transacciones de comercio electroacutenico por Internet en la modalidad de consumo
o B2C en Meacutexico fue de 92 millones de doacutelares al cierre del 2000 indicoacute Viacutector Jimeacutenez
analista del mercado Web en Select-IDC [5]
Auacuten asiacute los servicios gubernamentales en el aacutembito cultural auacuten no se han llevado al nivel
electroacutenico por lo que es de suma importancia comenzar con una de estas aplicaciones
las cuales en un futuro se busca que lleguen a beneficiar a los empresarios pero hoy se
busca el beneficio para el ciudadano
Los objetivos principales de esta Tesis son
1 Desarrollar una investigacioacuten sobre el Comercio Electroacutenico y la factibilidad de su
adecuacioacuten para la Venta de Boletos del Teatro Degollado asiacute como sugerir la
metodologiacutea y herramientas para desarrollos posteriores que apoyen el Gobierno
en liacutenea
2 Desarrollar un prototipo para la Venta de Boletos del Teatro Degollado y ponerlo
en produccioacuten una vez que sus procesos esteacuten funcionando sistematizadamente
Introduccioacuten
5
Esta tesis consta de 3 capiacutetulos en el Capiacutetulo I llamado ldquoConsideraciones Esenciales
sobre el Comercio Electroacutenico y Planteamiento del Problemardquo se menciona el estado del
arte del comercio electroacutenico su importancia beneficios herramientas similitudes
herramientas y seguridad
En el Capiacutetulo II llamado ldquoDescripcioacuten de las herramientas programaacuteticas y anaacutelisis y
disentildeo del problemardquo se trata la ingenieriacutea de software la importancia del uso de
metodologiacuteas el anaacutelisis y disentildeo de la aplicacioacuten el esquema simple del proceso y su
metodologiacutea la visioacuten general del UML las herramientas propuestas para el desarrollo
real del prototipo los componentes esenciales del comercio electroacutenico y el lenguaje de
programacioacuten a utilizar para el desarrollo real del prototipo visual propuesto
Finalmente en el Capiacutetulo III llamado ldquoImplementacioacuten del Prototipo y descripcioacuten de su
utilizacioacutenrdquo se describe el desarrollo de la aplicacioacuten y el prototipo de desarrollo y su
funcionamiento
Contiene ademaacutes un anexo del coacutedigo a implementar
6
Capiacutetulo I Consideraciones Esenciales sobre
el Comercio Electroacutenico y Planteamiento del
Problema
11 Situacioacuten del Comercio Electroacutenico
A velocidad de veacutertigo se ha extendido por el mundo entero Internet y el comercio
electroacutenico Cada vez son menos los rincones a los que no llega la Red y previsiblemente
en unos antildeos no quede lugar y aacutembito que no esteacuten en su esfera de influencia
Negocios economiacutea cultura e incluso las relaciones humanas estaacuten experimentando
profundos cambios por la poderosa irrupcioacuten del fenoacutemeno de Internet Como si se tratara
del descubrimiento de Ameacuterica el nuevo mundo de Internet supone para las empresas
un territorio virgen para explotar Un territorio de gigantescas posibilidades
Las empresas ya sean grandes medianas o pequentildeas se apresuran a adecuarse a la
nueva realidad bien para abrir nuevos mercados o lanzar sus uacuteltimos productos o bien
para asegurarse la continuidad Parece que todos han entendido la necesidad de estar
presente cuanto antes en la Red ignorar la situacioacuten puede suponer un error irreparable
para aquellas empresas que no sepan anticiparse al futuro
Pero el acceso de personas y empresas a Internet no es el mismo en todos los paiacuteses
Como en todo son los que maacutes medios poseen los primeros en acceder a la Red y
ademaacutes los que lo hacen en mayor nuacutemero No es igual de sencillo encontrar un
ordenador que disponga de MODEM en Espantildea que lo que puede ser en Sierra Leona e
incluso la diferencia entre Estados Unidos y la Unioacuten Europea es considerable
En este proceso la situacioacuten de Latinoameacuterica se presenta prometedora aunque debe
superar importantes obstaacuteculos El potencial del conjunto de estos paiacuteses es considerable
y como tal ha sido valorado por las grandes compantildeiacuteas internacionales que han resuelto
intervenir decididamente invirtiendo enormes cantidades de dinero a la espera de
Capiacutetulo 1
7
resultados positivos La lucha por hacerse hueco en el mercado latinoamericano es
severa porque todos desean tener su cuota de mercado y ello implica apostar fuerte por
Latinoameacuterica
Pero el desarrollo del comercio electroacutenico en esta regioacuten pasa por superar algunos
obstaacuteculos que frenan su crecimiento El primero de eacutestos es el acceso a Internet que
tiene que ser barato y sencillo Para ello se requieren dos cosas
Ordenadores Es preciso que la poblacioacuten pueda adquirir ordenadores a precios
razonables y que ademaacutes estos tengan la capacidad necesaria
Conexioacuten a la Red Basta con tener acceso a la red telefoacutenica pero con cuotas de
conexioacuten razonables cosa que en ocasiones es complicada en paiacuteses donde el
mercado de las telecomunicaciones queda en manos de monopolios
Otro factor que debe ser mejorado es el de las infraestructuras por dos razones
El internauta que decide comprar un producto por la Red quiere que lo que ha
comprado llegue a sus manos cuanto antes y no tener que esperar varias
semanas o incluso meses Un plazo de entrega excesivamente largo puede
causar la peacuterdida de intereacutes por el producto bien porque no se estaacute dispuesto a
soportar la espera o bien porque cuando llegue el bien eacuteste ya no es necesario
Un mal servicio de entrega como consecuencia de infraestructuras defectuosas
no soacutelo puede provocar retrasos sino tambieacuten extraviacuteos y deterioros en los
productos a entregar
Por uacuteltimo para convencer al usuario de que compre por Internet se requiere que eacuteste
tenga garantiacuteas a la hora de hacer el pago por la Red y eso se consigue ofreciendo los
medios de seguridad adecuados mediante la regulacioacuten del comercio electroacutenico por los
Gobiernos aunque con matices
Capiacutetulo 1
8
Entre los paiacuteses que forman Latinoameacuterica en el comercio electroacutenico se destaca Brasil
seguido de Meacutexico Chile y Argentina Actualmente ya son varios los millones de
internautas que residen en estos Estados pero previsiblemente la cifra aumente
vertiginosamente en antildeos venideros Seguacuten parece el crecimiento que estaacute
experimentando en este sector Latinoameacuterica es superior al de otras zonas del mundo
Es una laacutestima que no acompantildeen a Brasil Meacutexico y Argentina paiacuteses como Venezuela
Colombia Paraguay Peruacutehellip Pero para eso seriacutea necesario que estas naciones sobre
todo Peruacute experimentasen periacuteodos de estabilidad econoacutemica de una duracioacuten
prolongada
Pero el verdadero potencial de Latinoameacuterica no es ella en siacute mismo sino el mercado de
hispano-hablantes que comprende a Espantildea Latinoameacuterica y Estados Unidos El
nuacutemero de personas que hablan nuestro idioma en el mundo es demasiado amplio para
ignorarlo y para intentar someterlo al dominio anglosajoacuten es maacutes interesante llamar a la
puerta de un hispano parlante y ofrecerle productos en su misma lengua
Cada vez son maacutes las empresas que quieren acceder a este colectivo porque empieza a
tener poder adquisitivo y es un grupo que no tiene problemas de natalidad y eso implica
necesariamente que en un futuro esos nintildeos se convertiraacuten en posibles compradores y
puede que incluso en la mayoriacutea de los compradores Conscientes de esta situacioacuten las
empresas pretenden reaccionar a tiempo y empezar ya a introducirse en este mercado en
expansioacuten [6]
El futuro del comercio electroacutenico estaacute asegurado ldquoDescanso asegurado hay un futuro
brillante para el comercio electroacutenico Una vez resueltos los detalles del comercio en
liacutenea eacuteste y el Internet en general podriacutean reformar la estructura del mundo del negocio
El gran crecimiento de comunidades virtuales ha hecho que las personas se reuacutenan en
grupos de intereacutes lo que promete cambiar el equilibrio de poder econoacutemico del fabricante
al consumidor Por lo menos eacutesa es la vista de John Hagel y Arturo Armstrong un par de
analistas de McKinseyamp Company firma internacional de consultoriacuteardquo [7]
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Introduccioacuten
5
Esta tesis consta de 3 capiacutetulos en el Capiacutetulo I llamado ldquoConsideraciones Esenciales
sobre el Comercio Electroacutenico y Planteamiento del Problemardquo se menciona el estado del
arte del comercio electroacutenico su importancia beneficios herramientas similitudes
herramientas y seguridad
En el Capiacutetulo II llamado ldquoDescripcioacuten de las herramientas programaacuteticas y anaacutelisis y
disentildeo del problemardquo se trata la ingenieriacutea de software la importancia del uso de
metodologiacuteas el anaacutelisis y disentildeo de la aplicacioacuten el esquema simple del proceso y su
metodologiacutea la visioacuten general del UML las herramientas propuestas para el desarrollo
real del prototipo los componentes esenciales del comercio electroacutenico y el lenguaje de
programacioacuten a utilizar para el desarrollo real del prototipo visual propuesto
Finalmente en el Capiacutetulo III llamado ldquoImplementacioacuten del Prototipo y descripcioacuten de su
utilizacioacutenrdquo se describe el desarrollo de la aplicacioacuten y el prototipo de desarrollo y su
funcionamiento
Contiene ademaacutes un anexo del coacutedigo a implementar
6
Capiacutetulo I Consideraciones Esenciales sobre
el Comercio Electroacutenico y Planteamiento del
Problema
11 Situacioacuten del Comercio Electroacutenico
A velocidad de veacutertigo se ha extendido por el mundo entero Internet y el comercio
electroacutenico Cada vez son menos los rincones a los que no llega la Red y previsiblemente
en unos antildeos no quede lugar y aacutembito que no esteacuten en su esfera de influencia
Negocios economiacutea cultura e incluso las relaciones humanas estaacuten experimentando
profundos cambios por la poderosa irrupcioacuten del fenoacutemeno de Internet Como si se tratara
del descubrimiento de Ameacuterica el nuevo mundo de Internet supone para las empresas
un territorio virgen para explotar Un territorio de gigantescas posibilidades
Las empresas ya sean grandes medianas o pequentildeas se apresuran a adecuarse a la
nueva realidad bien para abrir nuevos mercados o lanzar sus uacuteltimos productos o bien
para asegurarse la continuidad Parece que todos han entendido la necesidad de estar
presente cuanto antes en la Red ignorar la situacioacuten puede suponer un error irreparable
para aquellas empresas que no sepan anticiparse al futuro
Pero el acceso de personas y empresas a Internet no es el mismo en todos los paiacuteses
Como en todo son los que maacutes medios poseen los primeros en acceder a la Red y
ademaacutes los que lo hacen en mayor nuacutemero No es igual de sencillo encontrar un
ordenador que disponga de MODEM en Espantildea que lo que puede ser en Sierra Leona e
incluso la diferencia entre Estados Unidos y la Unioacuten Europea es considerable
En este proceso la situacioacuten de Latinoameacuterica se presenta prometedora aunque debe
superar importantes obstaacuteculos El potencial del conjunto de estos paiacuteses es considerable
y como tal ha sido valorado por las grandes compantildeiacuteas internacionales que han resuelto
intervenir decididamente invirtiendo enormes cantidades de dinero a la espera de
Capiacutetulo 1
7
resultados positivos La lucha por hacerse hueco en el mercado latinoamericano es
severa porque todos desean tener su cuota de mercado y ello implica apostar fuerte por
Latinoameacuterica
Pero el desarrollo del comercio electroacutenico en esta regioacuten pasa por superar algunos
obstaacuteculos que frenan su crecimiento El primero de eacutestos es el acceso a Internet que
tiene que ser barato y sencillo Para ello se requieren dos cosas
Ordenadores Es preciso que la poblacioacuten pueda adquirir ordenadores a precios
razonables y que ademaacutes estos tengan la capacidad necesaria
Conexioacuten a la Red Basta con tener acceso a la red telefoacutenica pero con cuotas de
conexioacuten razonables cosa que en ocasiones es complicada en paiacuteses donde el
mercado de las telecomunicaciones queda en manos de monopolios
Otro factor que debe ser mejorado es el de las infraestructuras por dos razones
El internauta que decide comprar un producto por la Red quiere que lo que ha
comprado llegue a sus manos cuanto antes y no tener que esperar varias
semanas o incluso meses Un plazo de entrega excesivamente largo puede
causar la peacuterdida de intereacutes por el producto bien porque no se estaacute dispuesto a
soportar la espera o bien porque cuando llegue el bien eacuteste ya no es necesario
Un mal servicio de entrega como consecuencia de infraestructuras defectuosas
no soacutelo puede provocar retrasos sino tambieacuten extraviacuteos y deterioros en los
productos a entregar
Por uacuteltimo para convencer al usuario de que compre por Internet se requiere que eacuteste
tenga garantiacuteas a la hora de hacer el pago por la Red y eso se consigue ofreciendo los
medios de seguridad adecuados mediante la regulacioacuten del comercio electroacutenico por los
Gobiernos aunque con matices
Capiacutetulo 1
8
Entre los paiacuteses que forman Latinoameacuterica en el comercio electroacutenico se destaca Brasil
seguido de Meacutexico Chile y Argentina Actualmente ya son varios los millones de
internautas que residen en estos Estados pero previsiblemente la cifra aumente
vertiginosamente en antildeos venideros Seguacuten parece el crecimiento que estaacute
experimentando en este sector Latinoameacuterica es superior al de otras zonas del mundo
Es una laacutestima que no acompantildeen a Brasil Meacutexico y Argentina paiacuteses como Venezuela
Colombia Paraguay Peruacutehellip Pero para eso seriacutea necesario que estas naciones sobre
todo Peruacute experimentasen periacuteodos de estabilidad econoacutemica de una duracioacuten
prolongada
Pero el verdadero potencial de Latinoameacuterica no es ella en siacute mismo sino el mercado de
hispano-hablantes que comprende a Espantildea Latinoameacuterica y Estados Unidos El
nuacutemero de personas que hablan nuestro idioma en el mundo es demasiado amplio para
ignorarlo y para intentar someterlo al dominio anglosajoacuten es maacutes interesante llamar a la
puerta de un hispano parlante y ofrecerle productos en su misma lengua
Cada vez son maacutes las empresas que quieren acceder a este colectivo porque empieza a
tener poder adquisitivo y es un grupo que no tiene problemas de natalidad y eso implica
necesariamente que en un futuro esos nintildeos se convertiraacuten en posibles compradores y
puede que incluso en la mayoriacutea de los compradores Conscientes de esta situacioacuten las
empresas pretenden reaccionar a tiempo y empezar ya a introducirse en este mercado en
expansioacuten [6]
El futuro del comercio electroacutenico estaacute asegurado ldquoDescanso asegurado hay un futuro
brillante para el comercio electroacutenico Una vez resueltos los detalles del comercio en
liacutenea eacuteste y el Internet en general podriacutean reformar la estructura del mundo del negocio
El gran crecimiento de comunidades virtuales ha hecho que las personas se reuacutenan en
grupos de intereacutes lo que promete cambiar el equilibrio de poder econoacutemico del fabricante
al consumidor Por lo menos eacutesa es la vista de John Hagel y Arturo Armstrong un par de
analistas de McKinseyamp Company firma internacional de consultoriacuteardquo [7]
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
6
Capiacutetulo I Consideraciones Esenciales sobre
el Comercio Electroacutenico y Planteamiento del
Problema
11 Situacioacuten del Comercio Electroacutenico
A velocidad de veacutertigo se ha extendido por el mundo entero Internet y el comercio
electroacutenico Cada vez son menos los rincones a los que no llega la Red y previsiblemente
en unos antildeos no quede lugar y aacutembito que no esteacuten en su esfera de influencia
Negocios economiacutea cultura e incluso las relaciones humanas estaacuten experimentando
profundos cambios por la poderosa irrupcioacuten del fenoacutemeno de Internet Como si se tratara
del descubrimiento de Ameacuterica el nuevo mundo de Internet supone para las empresas
un territorio virgen para explotar Un territorio de gigantescas posibilidades
Las empresas ya sean grandes medianas o pequentildeas se apresuran a adecuarse a la
nueva realidad bien para abrir nuevos mercados o lanzar sus uacuteltimos productos o bien
para asegurarse la continuidad Parece que todos han entendido la necesidad de estar
presente cuanto antes en la Red ignorar la situacioacuten puede suponer un error irreparable
para aquellas empresas que no sepan anticiparse al futuro
Pero el acceso de personas y empresas a Internet no es el mismo en todos los paiacuteses
Como en todo son los que maacutes medios poseen los primeros en acceder a la Red y
ademaacutes los que lo hacen en mayor nuacutemero No es igual de sencillo encontrar un
ordenador que disponga de MODEM en Espantildea que lo que puede ser en Sierra Leona e
incluso la diferencia entre Estados Unidos y la Unioacuten Europea es considerable
En este proceso la situacioacuten de Latinoameacuterica se presenta prometedora aunque debe
superar importantes obstaacuteculos El potencial del conjunto de estos paiacuteses es considerable
y como tal ha sido valorado por las grandes compantildeiacuteas internacionales que han resuelto
intervenir decididamente invirtiendo enormes cantidades de dinero a la espera de
Capiacutetulo 1
7
resultados positivos La lucha por hacerse hueco en el mercado latinoamericano es
severa porque todos desean tener su cuota de mercado y ello implica apostar fuerte por
Latinoameacuterica
Pero el desarrollo del comercio electroacutenico en esta regioacuten pasa por superar algunos
obstaacuteculos que frenan su crecimiento El primero de eacutestos es el acceso a Internet que
tiene que ser barato y sencillo Para ello se requieren dos cosas
Ordenadores Es preciso que la poblacioacuten pueda adquirir ordenadores a precios
razonables y que ademaacutes estos tengan la capacidad necesaria
Conexioacuten a la Red Basta con tener acceso a la red telefoacutenica pero con cuotas de
conexioacuten razonables cosa que en ocasiones es complicada en paiacuteses donde el
mercado de las telecomunicaciones queda en manos de monopolios
Otro factor que debe ser mejorado es el de las infraestructuras por dos razones
El internauta que decide comprar un producto por la Red quiere que lo que ha
comprado llegue a sus manos cuanto antes y no tener que esperar varias
semanas o incluso meses Un plazo de entrega excesivamente largo puede
causar la peacuterdida de intereacutes por el producto bien porque no se estaacute dispuesto a
soportar la espera o bien porque cuando llegue el bien eacuteste ya no es necesario
Un mal servicio de entrega como consecuencia de infraestructuras defectuosas
no soacutelo puede provocar retrasos sino tambieacuten extraviacuteos y deterioros en los
productos a entregar
Por uacuteltimo para convencer al usuario de que compre por Internet se requiere que eacuteste
tenga garantiacuteas a la hora de hacer el pago por la Red y eso se consigue ofreciendo los
medios de seguridad adecuados mediante la regulacioacuten del comercio electroacutenico por los
Gobiernos aunque con matices
Capiacutetulo 1
8
Entre los paiacuteses que forman Latinoameacuterica en el comercio electroacutenico se destaca Brasil
seguido de Meacutexico Chile y Argentina Actualmente ya son varios los millones de
internautas que residen en estos Estados pero previsiblemente la cifra aumente
vertiginosamente en antildeos venideros Seguacuten parece el crecimiento que estaacute
experimentando en este sector Latinoameacuterica es superior al de otras zonas del mundo
Es una laacutestima que no acompantildeen a Brasil Meacutexico y Argentina paiacuteses como Venezuela
Colombia Paraguay Peruacutehellip Pero para eso seriacutea necesario que estas naciones sobre
todo Peruacute experimentasen periacuteodos de estabilidad econoacutemica de una duracioacuten
prolongada
Pero el verdadero potencial de Latinoameacuterica no es ella en siacute mismo sino el mercado de
hispano-hablantes que comprende a Espantildea Latinoameacuterica y Estados Unidos El
nuacutemero de personas que hablan nuestro idioma en el mundo es demasiado amplio para
ignorarlo y para intentar someterlo al dominio anglosajoacuten es maacutes interesante llamar a la
puerta de un hispano parlante y ofrecerle productos en su misma lengua
Cada vez son maacutes las empresas que quieren acceder a este colectivo porque empieza a
tener poder adquisitivo y es un grupo que no tiene problemas de natalidad y eso implica
necesariamente que en un futuro esos nintildeos se convertiraacuten en posibles compradores y
puede que incluso en la mayoriacutea de los compradores Conscientes de esta situacioacuten las
empresas pretenden reaccionar a tiempo y empezar ya a introducirse en este mercado en
expansioacuten [6]
El futuro del comercio electroacutenico estaacute asegurado ldquoDescanso asegurado hay un futuro
brillante para el comercio electroacutenico Una vez resueltos los detalles del comercio en
liacutenea eacuteste y el Internet en general podriacutean reformar la estructura del mundo del negocio
El gran crecimiento de comunidades virtuales ha hecho que las personas se reuacutenan en
grupos de intereacutes lo que promete cambiar el equilibrio de poder econoacutemico del fabricante
al consumidor Por lo menos eacutesa es la vista de John Hagel y Arturo Armstrong un par de
analistas de McKinseyamp Company firma internacional de consultoriacuteardquo [7]
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Capiacutetulo 1
7
resultados positivos La lucha por hacerse hueco en el mercado latinoamericano es
severa porque todos desean tener su cuota de mercado y ello implica apostar fuerte por
Latinoameacuterica
Pero el desarrollo del comercio electroacutenico en esta regioacuten pasa por superar algunos
obstaacuteculos que frenan su crecimiento El primero de eacutestos es el acceso a Internet que
tiene que ser barato y sencillo Para ello se requieren dos cosas
Ordenadores Es preciso que la poblacioacuten pueda adquirir ordenadores a precios
razonables y que ademaacutes estos tengan la capacidad necesaria
Conexioacuten a la Red Basta con tener acceso a la red telefoacutenica pero con cuotas de
conexioacuten razonables cosa que en ocasiones es complicada en paiacuteses donde el
mercado de las telecomunicaciones queda en manos de monopolios
Otro factor que debe ser mejorado es el de las infraestructuras por dos razones
El internauta que decide comprar un producto por la Red quiere que lo que ha
comprado llegue a sus manos cuanto antes y no tener que esperar varias
semanas o incluso meses Un plazo de entrega excesivamente largo puede
causar la peacuterdida de intereacutes por el producto bien porque no se estaacute dispuesto a
soportar la espera o bien porque cuando llegue el bien eacuteste ya no es necesario
Un mal servicio de entrega como consecuencia de infraestructuras defectuosas
no soacutelo puede provocar retrasos sino tambieacuten extraviacuteos y deterioros en los
productos a entregar
Por uacuteltimo para convencer al usuario de que compre por Internet se requiere que eacuteste
tenga garantiacuteas a la hora de hacer el pago por la Red y eso se consigue ofreciendo los
medios de seguridad adecuados mediante la regulacioacuten del comercio electroacutenico por los
Gobiernos aunque con matices
Capiacutetulo 1
8
Entre los paiacuteses que forman Latinoameacuterica en el comercio electroacutenico se destaca Brasil
seguido de Meacutexico Chile y Argentina Actualmente ya son varios los millones de
internautas que residen en estos Estados pero previsiblemente la cifra aumente
vertiginosamente en antildeos venideros Seguacuten parece el crecimiento que estaacute
experimentando en este sector Latinoameacuterica es superior al de otras zonas del mundo
Es una laacutestima que no acompantildeen a Brasil Meacutexico y Argentina paiacuteses como Venezuela
Colombia Paraguay Peruacutehellip Pero para eso seriacutea necesario que estas naciones sobre
todo Peruacute experimentasen periacuteodos de estabilidad econoacutemica de una duracioacuten
prolongada
Pero el verdadero potencial de Latinoameacuterica no es ella en siacute mismo sino el mercado de
hispano-hablantes que comprende a Espantildea Latinoameacuterica y Estados Unidos El
nuacutemero de personas que hablan nuestro idioma en el mundo es demasiado amplio para
ignorarlo y para intentar someterlo al dominio anglosajoacuten es maacutes interesante llamar a la
puerta de un hispano parlante y ofrecerle productos en su misma lengua
Cada vez son maacutes las empresas que quieren acceder a este colectivo porque empieza a
tener poder adquisitivo y es un grupo que no tiene problemas de natalidad y eso implica
necesariamente que en un futuro esos nintildeos se convertiraacuten en posibles compradores y
puede que incluso en la mayoriacutea de los compradores Conscientes de esta situacioacuten las
empresas pretenden reaccionar a tiempo y empezar ya a introducirse en este mercado en
expansioacuten [6]
El futuro del comercio electroacutenico estaacute asegurado ldquoDescanso asegurado hay un futuro
brillante para el comercio electroacutenico Una vez resueltos los detalles del comercio en
liacutenea eacuteste y el Internet en general podriacutean reformar la estructura del mundo del negocio
El gran crecimiento de comunidades virtuales ha hecho que las personas se reuacutenan en
grupos de intereacutes lo que promete cambiar el equilibrio de poder econoacutemico del fabricante
al consumidor Por lo menos eacutesa es la vista de John Hagel y Arturo Armstrong un par de
analistas de McKinseyamp Company firma internacional de consultoriacuteardquo [7]
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Capiacutetulo 1
8
Entre los paiacuteses que forman Latinoameacuterica en el comercio electroacutenico se destaca Brasil
seguido de Meacutexico Chile y Argentina Actualmente ya son varios los millones de
internautas que residen en estos Estados pero previsiblemente la cifra aumente
vertiginosamente en antildeos venideros Seguacuten parece el crecimiento que estaacute
experimentando en este sector Latinoameacuterica es superior al de otras zonas del mundo
Es una laacutestima que no acompantildeen a Brasil Meacutexico y Argentina paiacuteses como Venezuela
Colombia Paraguay Peruacutehellip Pero para eso seriacutea necesario que estas naciones sobre
todo Peruacute experimentasen periacuteodos de estabilidad econoacutemica de una duracioacuten
prolongada
Pero el verdadero potencial de Latinoameacuterica no es ella en siacute mismo sino el mercado de
hispano-hablantes que comprende a Espantildea Latinoameacuterica y Estados Unidos El
nuacutemero de personas que hablan nuestro idioma en el mundo es demasiado amplio para
ignorarlo y para intentar someterlo al dominio anglosajoacuten es maacutes interesante llamar a la
puerta de un hispano parlante y ofrecerle productos en su misma lengua
Cada vez son maacutes las empresas que quieren acceder a este colectivo porque empieza a
tener poder adquisitivo y es un grupo que no tiene problemas de natalidad y eso implica
necesariamente que en un futuro esos nintildeos se convertiraacuten en posibles compradores y
puede que incluso en la mayoriacutea de los compradores Conscientes de esta situacioacuten las
empresas pretenden reaccionar a tiempo y empezar ya a introducirse en este mercado en
expansioacuten [6]
El futuro del comercio electroacutenico estaacute asegurado ldquoDescanso asegurado hay un futuro
brillante para el comercio electroacutenico Una vez resueltos los detalles del comercio en
liacutenea eacuteste y el Internet en general podriacutean reformar la estructura del mundo del negocio
El gran crecimiento de comunidades virtuales ha hecho que las personas se reuacutenan en
grupos de intereacutes lo que promete cambiar el equilibrio de poder econoacutemico del fabricante
al consumidor Por lo menos eacutesa es la vista de John Hagel y Arturo Armstrong un par de
analistas de McKinseyamp Company firma internacional de consultoriacuteardquo [7]
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Capiacutetulo 1
9
El mercado latinoamericano se estaacute incrementando cada vez maacutes no soacutelo como
consumidores sino como productores Ademaacutes de que no soacutelo la iniciativa privada es la
que se estaacute interesando en entrar al Comercio Electroacutenico sino que ahora los gobiernos
federales y estatales estaacuten tratando de ofrecer sus servicios y productos por medio de
Internet con la finalidad de abrir una posibilidad maacutes de obtencioacuten de los mismos Este
intereacutes que se estaacute incrementando diacutea con diacutea se le ha denominado Gobierno en Liacutenea
12 Importancia del uso del Comercio Electroacutenico y en particular de la venta de
boletos
El anaacutelisis del proceso de desarrollo de un proyecto de comercio electroacutenico es necesario
para desarrollar la metodologiacutea que se implemente en el proyecto de venta de boletos del
Teatro Degollado y que sirva como fundamento o metodologiacutea para las siguientes
aplicaciones que se realicen en el proyecto de Gobierno en Liacutenea del estado de Jalisco
El desarrollo de esta aplicacioacuten seraacute pionera a nivel nacional al ser desarrollada por un
gobierno que busca fomentar la cultura del comercio o ldquoGobierno en Liacutenealdquo enfocado a
brindar servicios y de su eacutexito o fracaso dependeraacute la implementacioacuten o desarrollo de
otras aplicaciones de comercio electroacutenico al nivel gubernamental
La importancia del proyecto en siacute consiste en que seraacute un (a)
1 Viacutea maacutes para la divulgacioacuten y comercializacioacuten de las actividades culturales del
Teatro
2 Tarea dentro del proyecto de Gobierno en Liacutenea
3 Guiacutea o proyecto de metodologiacutea para aplicaciones posteriores del sistema
prototipo
4 Guiacutea para la seleccioacuten de herramientas fundamentales a utilizar en este tipo de
proyectos
5 Desarrollo de objetos que podraacuten ser utilizados en otras aplicaciones
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Capiacutetulo 1
10
6 Experiencia que permite valorar las ventajas y desventajas y asiacute tenerlas
presentes para versiones y proyectos posteriores
13 Beneficios del desarrollo de esta aplicacioacuten Razones para el uso del Comercio
Electroacutenico
Este proyecto ha sido sugerido y aprobado dentro de las aplicaciones del proyecto
Gobierno en Liacutenea del estado de Jalisco por lo que se cuenta con el apoyo material y
humano para la realizacioacuten del mismo y es muy conveniente realizar el anaacutelisis y el
prototipo del proceso de desarrollo para llegar asiacute a la adecuacioacuten idoacutenea del prototipo de
Venta de Boletos del Teatro Degollado viacutea Internet
Las razones para el uso del Comercio Electroacutenico en este proyecto son entre otras
Tomarlo como prototipo para el desarrollo de otros proyectos de Gobierno
Crear una nueva forma de adquisicioacuten del servicio
Modernizacioacuten de los procesos tomando como punta de lanza un servicio
cultural
Promocionar las actividades culturales a todos los niveles
14 Similitud de la aplicacioacuten a desarrollar con las otras aplicaciones existentes
Actualmente podemos encontrar en Internet diversos sitios que brindan el servicio de venta de
boletos ya sea para viajar por avioacuten autobuacutes o para asistir a eventos musicales
cinematograacuteficos etc Algunas de esas aplicaciones son
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Capiacutetulo 1
11
Cinemexcom [8]
Un sitio mexicano desde el cual puedes comprar o reservar tus boletos para asistir a la
funcioacuten que desees No puedes elegir tus asientos solo la funcioacuten
CinEntradascom [9]
Un sitio espantildeol en el que puedes adquirir tus boletos para asistir a la funcioacuten que
desees en cualquiera de las provincias en las que tienen el servicio aunque en ese
sitio auacuten no puedes elegir el lugar en el que te quieres sentar todos los boletos se
venden para funcioacuten general
Western States Ticket Service [10]
Esta es una compantildeiacutea particular e independiente que se dedica a la compra venta de
boletos en zonas preferenciales de eventos deportivos conciertos y teatro tanto
nacionales como internacionales
ETN [11]
Esta es una liacutenea de autotransporte foraacuteneo de pasajeros modalidad ldquode lujordquo Ofrece
el servicio de compra de boletos para sus distintos destinos
TicketMaster [12]
Es una empresa que se dedica a la venta de boletos de toda clase de eventos No
muestran localidades ni vista desde la localidad elegida Tiene algunos errores al
realizar la compra
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Capiacutetulo 1
12
Con algunas aplicaciones se tiene cierta similitud sobre todo en las que se venden boletos
para asistir a eventos dentro de un auditorio y se muestran los mapas de las localidades con
los lugares y visibilidad desde el lugar seleccionado pero el proceso para la compra no es lo
deseado para la venta de boletos del Teatro Degollado
De [11] se tomariacutea la manera en publicar sus salidas que en nuestro caso seriacutean los eventos
los horarios para ambos casos y la manera en mostrar el estatus de cada lugar en su caso los
asientos en el autobuacutes y en el nuestro los lugares dentro del Teatro Esta aplicacioacuten es la que
maacutes se parece al objetivo de venta de boletos del Teatro Degollado
Por nuestra parte se combinaraacuten las funcionalidades encontradas en las aplicaciones
mencionadas anteriormente forma de publicacioacuten seleccioacuten de evento y lugar vista desde el
lugar seleccionado pago mediante una tarjeta de creacutedito etc
15 Herramientas
Para el desarrollo de proyectos de Comercio Electroacutenico se requieren las siguientes
herramientas
Servidor Web
Existe una gran diversidad de software para instalar un servidor Web pero
dependiendo del software de Comercio Electroacutenico que se vaya a utilizar es el
servidor Web que se tiene que instalar ya que algunos tienen una plataforma con
la cual tienen un mejor funcionamiento Algunos de los servidores Web maacutes
populares son
o Internet Information Server [13]
Internet Information Server es un servidor Web que incluye los
servicios de HTTP HTTPS FTP SMTP (correo saliente) y NNTP
(grupos de noticias) Ademaacutes es capaz de ejecutar varios motores de
script como ASP PHP Cold Fusion etc
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Capiacutetulo 1
13
A diferencia de su hermano menor IIS 40 la nueva versioacuten del Internet
Information Server (IIS) 50 estaacute incluida en el sistema operativo (SO)
Windows 2000 Server y Advanced Server si no indicamos lo contrario
durante la instalacioacuten del SO esta aplicacioacuten se instalaraacute por defecto
con los servicios Web y SMTP no instalaacutendose el servidor NNTP para
los grupos de noticias ni el FTP que deberiacutea especificarse si se quieren
instalar
o Apache HTTP Server [14]
Apache HTTP Server es un servidor Web que forma parte del llamado
Proyecto Apache un grupo formado por programadores voluntarios de todo
el mundo que trabajan unidos en un mismo proyecto de software
Entre todos estos programadores y gracias tambieacuten a la contribucioacuten de
ideas sugerencias coacutedigo y documentacioacuten por parte de cientos de
usuarios el Proyecto Apache ha desarrollado diversas aplicaciones entre
las que se encuentra este servidor Web
El Apache HTTP Server es un servidor robusto de muacuteltiples caracteriacutesticas
y funcionalidades y de coacutedigo libre Esta versioacuten estaacute especialmente
disentildeada para trabajar con Windows aunque Apache trabaje al maacuteximo
nivel en sistemas Unix
o Domino Go Web Server [15]
Domino Go Webserver es un servidor de Web que ofrece seguridad en la
Web--Secure Sockets Layer (SSL) V3--y soporte de aplicaciones de
servidor en una amplia gama de plataformas
El servidor da soporte a la Interfaz de Pasarela Comuacuten (CGI) que permite
crear programas de extensioacuten (programa CGI) que proporcionan una
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Capiacutetulo 1
14
interfaz al servidor y realizan tareas como por ejemplo buscar y reenviar
mensajes de correo electroacutenico
Como ayuda para escribir programas CGI el servidor incluye programas de
utilidad para extraer datos de formularios escribir cabeceras de
documentos y procesar mapas de imaacutegenes
El servidor tambieacuten da soporte a la interfaz Go Webserver Application
Interface (GWAPI) Esta interfaz estaacute disentildeada especiacuteficamente para el
proceso por pasos del servidor y permite ampliar faacutecilmente las funciones
base del servidor
Dominio del sitio
El dominio del sitio se puede adquirir mediante un Proveedor de Servicios de
Internet o directamente comprarse a la Internic
Se debe ademaacutes elegir un dominio que faacutecilmente sea recordado por el usuario
para asegurar un mayor nuacutemero de accesos al sitio [16]
Enlace a Internet
Dependiendo de las posibilidades econoacutemicas es el tipo de enlace a contratar para
estar en Internet Se puede contratar con un Proveedor de Servicios de Internet
desde el acceso dial-up y quedarse conectado todo el diacutea hasta contratar las
propias conexiones DS0 o E1rsquos de alta velocidad
Software de Comercio Electroacutenico
Hoy en diacutea existe una gran cantidad de software para hacer Comercio Electroacutenico
algunos de los mejores o maacutes utilizados actualmente por los comercios en Internet
son
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Capiacutetulo 1
15
o Microsoft Site Server Commerce Edition [17]
Este servidor integral de comercio para Internet le permite atraer clientes
hacer negocio y analizar sitios Web de comercio en nuevas innovadoras
rentables y dinaacutemicas maneras Muy escalable y seguro Site Server
Commerce Edition tambieacuten se simplifica y se integra en sus tratos en liacutenea
con distribuidores y proveedores
o Informix iSell [18]
Informix iSell v20 es una completa solucioacuten de comercio electroacutenico de
punta-a-punta que combina el motor transaccional maacutes poderoso de base
de datos Informix Dynamic Servertrade con las mejores aplicaciones de
comercio electroacutenico los servicios de consultoriacutea empresarial de iInformix y
un soporte global iSell v20 ha agregado maacutes personalizacioacuten criacutetica de
negocios seguridad y caracteriacutesticas operacionales globales para entregar
una total experiencia de compra escalabilidad transaccional para apoyar
un negocio en crecimiento y el sofisticado anaacutelisis necesario para ayudar a
mejorar las ventas
o WebSphere [19]
WebSphere es la plataforma de software maacutes completa para e-business
debido a su integracioacuten escalabilidad flexibilidad y compatibilidad Con
WebSphere usted construye su negocio de acuerdo con sus objetivos
estrategias y a las exigencias del mercado sin enfrentar problemas de
incompatibilidad y sin perder tiempo tratando de integrar diversas
tecnologiacuteas
WebSphere es software de infraestructura que permite a las compantildeiacuteas
desarrollar e integrar aplicaciones de la nueva generacioacuten e-business
como aplicaciones para business to business (B2B) que van maacutes allaacute de
simplemente publicar informacioacuten en la Web a transacciones
empresariales
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Capiacutetulo 1
16
WebSphere transforma la manera en que hacemos negocios con nuestros
clientes proveedores socios y empleados Usted puede usarlo para
ofrecer una atractiva experiencia en su sitio Web que mejore la calidad de
sus servicios incorporar dispositivos moacuteviles para que su fuerza de ventas
pueda atender a sus clientes maacutes raacutepidamente hasta automatizar los
procesos criacuteticos del negocio para aumentar la productividad de su
empresa
o Desarrollos a la medida
Esto es que se puede realizar un desarrollo en cualquier lenguaje y no
depender de productos comercializados por las grandes empresas del
ramo Se pueden realizar desarrollos por ejemplo en Delphi y Java los
cuales funcionan perfectamente para este objetivo
Base de Datos
Con la base de datos pasa exactamente lo mismo que con el servidor Web
dependiendo del software de comercio se debe buscar la facilidad para la
conexioacuten con la base de datos y del software de comercio que se mencionan
anteriormente estas son las bases de datos con las que se interconectan maacutes
faacutecilmente
o Microsoft SQL Server [20 ]
Una base de datos de Microsoftreg SQL Servertrade proporciona una
separacioacuten loacutegica de los datos aplicaciones y mecanismos de seguridad
Una instalacioacuten (instancia) de SQL Server puede admitir varias bases de
datos Las aplicaciones creadas con SQL Server pueden utilizar bases de
datos para dividir de forma loacutegica la funcionalidad de la empresa En un
uacutenico equipo puede haber varias instancias de SQL Server Cada instancia
de SQL Server puede tener varias bases de datos
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt
Capiacutetulo 1
17
Cada base de datos de SQL Server puede admitir grupos de archivos que
ofrecen la posibilidad de distribuir de forma fiacutesica la ubicacioacuten de los datos
Un grupo de archivos de SQL Server clasifica los archivos del sistema
operativo que contienen datos desde una uacutenica base de datos de SQL
Server para simplificar tareas de administracioacuten de las bases de datos
como las copias de seguridad Un grupo de archivos es propiedad de una
base de datos de SQL Server y no puede contener archivos de sistema
operativo de maacutes de una base de datos aunque una uacutenica base de datos
puede contener maacutes de un grupo de archivos Una vez creada una base de
datos pueden agregarse a ella grupos de archivos
o Informix Dynamic Server2000 [21]
IBM Informixreg Dynamic Server (IDS) 930 proporciona fiabilidad superior
atendiendo las necesidades de las exigentes praacutecticas actuales del e-
business-particularmente para aplicativos que requieran transacciones de
alto desempentildeo
Soporta requisitos de procesamiento de transaccioacuten online
complejos y rigurosos
Optimiza capacidades competitivas de inteligencia de negocio
Maximiza operaciones de datos para el grupo de trabajo y para la
empresa en total
Proporciona la firmeza de una administracioacuten de base de datos
comprobada la mejor de su especie
Informix Dynamic Server con JFoundation combina las caracteriacutesticas de
IDS con un ambiente abierto flexible empotrado de Javatrade Virtual
Machine IDS con JFoundation permite que los desarrolladores de base de
Capiacutetulo 1
18
datos escriban loacutegica de negocio del lado-servidor usando el lenguaje
Javatrade Java User Defined Routines (UDRs) tienen completo acceso a las
caracteriacutesticas de la base de datos extensible liacuteder mundial de la base de
datos IDS Haciendo del IDS la plataforma ideal para el desarrollo de base
de datos Java
o DB2 [22]
La base de datos IBM DB2 Universal Database estaacute disentildeada para
empresas que necesitan un potente servidor de bases de datos
relacionales que pueda utilizar la potencia de Internet Combina la potencia
ya demostrada de DB2 la base de datos relacional de IBM liacuteder en la
industria con un conjunto robusto de herramientas para gestionar bases de
datos heterogeacuteneas dispersas geograacuteficamente Es lo suficientemente
simple para entornos de LAN (Red de Aacuterea Local) pequentildeos y al mismo
tiempo lo suficientemente potente para entornos de clientes distribuidos de
gran escala
La pasarela Internet de DB2 Universal Database que se incluye con el IBM
Internet Connection Server ofrece a las empresas las posibilidades de
suministrar el acceso a los datos y tener disponible informacioacuten de la
empresa en la Web Gracias al soporte del servidor para las normas de
Conectividad de Bases de Datos Abiertas (ODBC) y de la Arquitectura de
Bases de Datos Relacionales Distribuidas (DRDA) los clientes pueden
utilizar las herramientas de escritorio de su eleccioacuten entre ellas los
examinadores Web para acceder al servidor y tener un acceso
transparente a los demaacutes sistemas de gestioacuten de datos
Certificados de Seguridad
Los certificados de seguridad son requeridos para que el cliente tenga la certeza de
que la informacioacuten que proporciona al comercio es enviada y recibida en forma
segura y otro para que los datos de la transaccioacuten sean enviados de forma segura
Capiacutetulo 1
19
a la institucioacuten bancaria Estos son emitidos por diversas compantildeiacuteas dedicadas a
proporcionar seguridad para los sitios de Internet Entre ellas podemos encontrar a
Verisign Tucows y Thawte [23]
Aplicacioacuten de pagos
Este software tiene la tarea de autentificar y aprobar la transaccioacuten de comprobar
tanto la validez de la tarjeta como el que la cuenta tenga fondos El software se
puede comprar directamente con VERIFONE el cual instalaraacute la vPOS tambieacuten se
puede comprar el nuevo software llamado PAYWORKS con una institucioacuten
bancaria o desarrollar toda la conectividad con el banco haciendo las mismas
tareas que realizan las herramientas comerciales Estas son sus caracteriacutesticas
o vPOS
Es una terminal virtual La forma de operar de la vPos es determinada con
la instalacioacuten del Activation Pack La interfaz del v-Pos es del tipo
navegador de internet ldquoBrowserrdquo Provee ejemplos de CGIrsquos para la
integracioacuten de la tienda a la terminal virtual
o PAYWORKS
Es un sistema de comercio electroacutenico que se encuentra instalado
actualmente en una institucioacuten bancaria a traveacutes del cual el comercio
administra su cobranza de tarjeta de creacutedito viacutea Internet Es un sistema
muy seguro ya que utiliza los protocolos SSL para las transferencias de
sus archivos ademaacutes de contar con su propio moacutedulo de prevencioacuten de
fraudes Cuenta con una herramienta muy eficaz para prevencioacuten de
fraudes ya que si encuentra una transaccioacuten sospechosa bloquea
automaacuteticamente la operacioacuten
Capiacutetulo 1
20
o Desarrollo a la medida
Consiste en el desarrollo de la conectividad y el transporte de la
informacioacuten desde el servidor de aplicaciones hasta la institucioacuten bancaria a
donde seraacute depositado el dinero de las transacciones realizadas Su
desarrollo puede ser por diferentes meacutetodos entre los cuales estaacuten los
sockets o las conexiones mediante los URLrsquos por canales seguros
Cuenta bancaria
Para la recepcioacuten de los pagos se requiere abrir una cuenta bancaria actualmente
la mayoriacutea de las instituciones bancarias participan como receptores de los fondos
producto de las compras viacutea Internet
Meacutetodos de pago
Es muy importante seleccionar los meacutetodos de pago que se van a ofrecer en la
aplicacioacuten se debe tomar en cuenta el mercado al que va orientado y las
facilidades y costos que implica el meacutetodo seleccionado Los meacutetodos de pago que
actualmente se utilizan son Contra reembolso Giro Postal o Telegraacutefico Depoacutesito
en cuenta corriente Western Union Pay Pal y Tarjetas de creacutedito [24]
Disentildeo del sitio
Para la interfaz o imagen de la aplicacioacuten se pueden utilizar diferentes
herramientas para desarrollo de multimedia ya que en la actualidad es una de las
cualidades que al usuario de Internet le llama la atencioacuten de un sitio Se debe
pensar tambieacuten en el tipo de aplicacioacuten que se estaacute generando y el nivel de
atencioacuten que debe tener Ademaacutes de esto se debe buscar la manera de facilitar el
desarrollo y la interaccioacuten de usuario final [25]
Capiacutetulo 1
21
16 Seguridad
El comercio electroacutenico aprovecha los beneficios y ventajas de utilizar el Internet como
vehiacuteculo para fortalecer o crear nuevas relaciones de negocio entre consumidores comercios
y bancos a un bajo costo
Actualmente existen varias formas de realizar operaciones a traveacutes de Internet
Secure Socket Layer (SSL)
Solucioacuten liberada en los uacuteltimos antildeos es considerada como el primer sistema integral
de pago en Internet en donde su seguridad en la transaccioacuten de informacioacuten es
praacutecticamente imposible de romper
Al momento de pago el navegador (Browser) reconoce automaacuteticamente que el
usuario estaacute haciendo transacciones con un Comercio que usa este esquema y le pide
se active el modo de seguridad SSL A partir de este momento toda la informacioacuten que
se manda es codificada pudiendo ser descifrada solo por el Comercio con el que se
establecioacute la comunicacioacuten
Aunque comprar a traveacutes de la Red Internet es sin duda una magniacutefica idea muchos
consumidores se han mostrado reacios a utilizar este medio para hacer sus compras debido al
riesgo de seguridad en una red abierta como la Internet Esto sucede porque no ha existido
hasta este momento un meacutetodo eficaz y disponible para prevenir el fraude o robo cuando los
consumidores transmiten los nuacutemeros de sus tarjetas Visa u otros datos financieros
personales [26]
Negocios que aceptan transacciones viacutea Internet pueden ganar un margen competitivo
por extenderse a un puacuteblico mundial a costo muy bajo Pero el Internet plantea un
conjunto uacutenico de publicaciones de seguridad a las cuales deben dirigirse los negocios
como salida para minimizar el riesgo Los clientes deberaacuten enviar informacioacuten personal
viacutea Internet como lo son nuacutemeros de tarjeta de creacutedito datos financieros o historia
meacutedica soacutelo si tienen confianza en enviar este tipo de informacioacuten personal
Capiacutetulo 1
22
VeriSign Inc es el principal proveedor de servicios de seguridad para comercio
electroacutenico y comunicaciones ofrece a un bajo costo proveer la solucioacuten para seguridad y
conducir a los negocios a traveacutes de Internet Instalando el certificado de seguridad de
VeriSign Servidor ID (disponible como parte del Sitio de VeriSign Site Trust Services) en
tu servidor se puede almacenar informacioacuten en liacutenea e incrementar tu negocio dando a
tus clientes la confianza de que sus transacciones son seguras [27]
23
Capiacutetulo II Descripcioacuten de las Herramientas
Programaacuteticas y Anaacutelisis y Disentildeo del
Problema
21 Ingenieriacutea de software y su importancia Importancia del uso de metodologiacuteas
La Ingenieriacutea del Software puede ser definida como el establecimiento y uso de principios
robustos de la ingenieriacutea a fin de obtener de manera econoacutemica Software que sea fiable y
que funcione eficientemente sobre maacutequinas reales Tambieacuten puede definirse asiacute la
aplicacioacuten de un enfoque sisteacutemico disciplinado y cuantificable hacia el desarrollo
operacioacuten y mantenimiento del software
En el desarrollo de software es importante contar con las herramientas los meacutetodos y los
procesos correctos Las herramientas suministran el soporte automaacutetico o semiautomaacutetico
para los meacutetodos (CASE y otras herramientas de apoyo) Los meacutetodos indican como crear
teacutecnicamente el Software (planificacioacuten anaacutelisis de requisitos disentildeo codificacioacuten prueba y
mantenimiento) Los procesos definen la secuencia en que se aplican los meacutetodos
Visioacuten general de la Ingenieriacutea del Software
Fase de definicioacuten se centra en el queacute (que informacioacuten que funciones que
rendimiento que comportamiento que interfaz etc)
Fase de desarrollo se centra en el coacutemo (como disentildear las estructuras de datos los
algoritmos los moacutedulos etc)
Fase de mantenimiento se centra en el cambio que puede ser
o Correctivo
o Adaptativo
o Perfectivo
o Preventivo
Capiacutetulo 2
24
Actividades protectoras
Seguimiento y control del proyecto del Software
Revisiones teacutecnicas formales
Garantiacutea de la calidad del Software
Preparacioacuten y produccioacuten de documentos
Gestioacuten de reutilizacioacuten
Mediciones
Gestioacuten de Riesgos
Seguacuten anaacutelisis de Planificacioacuten y desarrollo de sitios Web eacutestos deben disentildearse para
usuarios concretos y sus objetivos maacutes probables Disentildear intentando abarcar a todos los
usuarios y todas sus posibles objetivos significa crear disentildeos poco usables que no
satisfacen a nadie La creacioacuten de perfiles de usuarios (enfoque persona) y escenarios
de uso ayudan enormemente a disentildear un sitio Web
Seguacuten estos anaacutelisis se debe disentildear enfocado a las personas escenarios y creando
prototipos
El enfoque persona y la creacioacuten de escenarios son teacutecnicas que les facilitan ponerse
en el lugar del usuario y disentildear la Web adecuadamente para este
Capiacutetulo 2
25
Los prototipos son cruciales para disentildear un buen sitio Web facilitan la planificacioacuten del
proceso de creacioacuten reducen el coste de las evaluaciones aumentan su efectividad y
evitan graves errores en el disentildeo [28]
22 Disentildeo General
El disentildeo es el proceso de aplicar distintas teacutecnicas y principios con el propoacutesito de definir un
dispositivo un proceso o un sistema con suficiente detalle como para permitir su realizacioacuten
fiacutesica El objetivo central del disentildeador es crear un modelo de una entidad que se crearaacute
posteriormente El disentildeo del Software se situacutea en el nuacutecleo teacutecnico del proceso de Ingenieriacutea
del Software y se aplica independientemente del paradigma de desarrollo utilizado
Cada uno de los elementos del modelo de anaacutelisis proporciona informacioacuten necesaria para
crear un modelo de disentildeo La fase de disentildeo produce lo siguiente
1 Disentildeo de datos transforma el modelo del dominio de la informacioacuten creado en el
anaacutelisis en las estructuras de datos necesarias para implementar el Software
2 Disentildeo arquitectoacutenico define la relacioacuten entre los principales elementos estructurales
del programa (moacutedulos)
3 Disentildeo de interfaz describe como se comunica el Software consigo mismo con los
sistemas que operan con eacutel y con los operadores que lo usan
4 Disentildeo procedimental transforma elementos estructurales de la arquitectura del
programa en una descripcioacuten procedimental de los componentes del Software
El disentildeo es el lugar donde se fomenta la calidad del Software y sirve como base para todas
las fases posteriores de ingenieriacutea y mantenimiento del Software
Capiacutetulo 2
26
23 Esquema simple del proceso completo con todos sus viacutenculos
La Venta de boletos del Teatro Degollado viacutea Internet seraacute una opcioacuten dentro del Web
realizado para publicitar al Teatro pero esta opcioacuten seraacute ademaacutes una aplicacioacuten que formaraacute
parte de la seccioacuten de Gobierno en Liacutenea del Web oficial del Gobierno del Estado de Jalisco
La figura siguiente muestra el esquema simple de la posicioacuten en que se encontraraacute la
aplicacioacuten de la Venta de Boletos del Teatro Degollado
Fig 21 Esquema simple del proceso completo
24 Metodologiacutea
ldquoEl modelado es una parte central de todas las actividades que conducen a la produccioacuten de
buen software Construimos modelos para comunicar la estructura deseada y el
comportamiento de nuestro sistema Construimos modelos para visualizar y controlar la
arquitectura del sistema Construimos modelos para comprender mejor el sistema que
estamos construyendo muchas veces descubriendo oportunidades para la simplificacioacuten y la
reutilizacioacuten Construimos modelos para controlar el riesgordquo [29]
Capiacutetulo 2
27
Un modelo proporciona los planos de un sistema Los modelos pueden involucrar planos
detallados asiacute como planos maacutes generales que ofrecen una visioacuten global del sistema en
consideracioacuten
Un buen modelo incluye aquellos elementos que tienen una gran influencia y omite aquellos
elementos menores que no son relevantes para el nivel de abstraccioacuten dado Todo sistema
puede ser descrito desde diferentes perspectivas utilizando diferentes modelos y cada modelo
es por tanto una abstraccioacuten semaacutenticamente cerrada del sistema Un modelo puede ser
estructural destacando la organizacioacuten del sistema o puede ser de comportamiento
resaltando su dinaacutemica [30]
La visioacuten actual del desarrollo de software toma una perspectiva orientada a objetos En este
enfoque el principal bloque de construccioacuten de todos los sistemas software es el objeto o
clase Para explicarlo sencillamente un objeto es una cosa generalmente extraiacuteda del
vocabulario del espacio del problema o del espacio de la solucioacuten una clase es una
descripcioacuten de un conjunto de objetos similares Todo objeto tiene identidad (puede nombrarse
o distinguirse de alguna manera de otros objetos) estado (generalmente hay algunos datos
asociados a eacutel) y comportamiento (se le pueden hacer cosas al objeto y eacutel a su vez puede
hacer cosas a otros objetos) [31]
Actualmente el enfoque orientado a objetos forma parte de la tendencia principal para el
desarrollo de software simplemente porque ha demostrado ser vaacutelido en la construccioacuten de
sistemas en toda clase de dominios de problemas abarcando todo el abanico de tamantildeos y
complejidades Maacutes auacuten la mayoriacutea de los lenguajes actuales sistemas operativos y
herramientas son orientados a objetos de alguna manera lo que ofrece maacutes motivos para ver
el mundo en teacuterminos de objetos El desarrollo orientado a objetos proporciona la base
fundamental para ensamblar sistemas a partir de componentes utilizando tecnologiacuteas como
Java Beans o COM+ [32]
El Lenguaje Unificado de Modelado (Unified Modeling Language UML) es un lenguaje
estaacutendar para escribir planos de software UML puede utilizarse para visualizar especificar
construir y documentar los artefactos de un sistema que involucra una gran cantidad de
software
Capiacutetulo 2
28
UML es apropiado para modelar desde sistemas de informacioacuten en empresas hasta
aplicaciones distribuidas basadas en la Web e incluso para sistemas empotrados de tiempo
real muy exigentes Es un lenguaje muy expresivo que cubre todas las vistas necesarias para
desarrollar y luego desplegar tales sistemas Aunque sea expresivo UML no es difiacutecil de
aprender ni de utilizar
UML es soacutelo un lenguaje y por tanto es tan soacutelo una parte de un meacutetodo de desarrollo de
software UML es independiente del proceso aunque para utilizarlo oacuteptimamente se deberiacutea
usar en un proceso que fuese dirigido por los casos de uso centrado en la arquitectura
iterativo e incremental [33]
25 Visioacuten general de UML
UML es un lenguaje y consta de los siguientes diagramas clases casos de uso
componentes despliegue estados actividad secuencia y de colaboracioacuten
Los componentes principales de la vista estaacutetica son las clases y sus relaciones de asociacioacuten
generalizacioacuten y viarias clases de dependencia tales como realizacioacuten y uso
251 Diagrama de clases
Una clase es la descripcioacuten de un concepto del dominio de la aplicacioacuten o de la solucioacuten de
la aplicacioacuten Las clases son el centro alrededor del cual se organiza la vista de clases
otros elementos pertenecen o se unen a las clases La visioacuten estaacutetica se exhibe en los
diagramas de clases llamados asiacute porque su objetivo principal es la descripcioacuten de las
clases
Las clases se dibujan como rectaacutengulos Las listas de atributos y de operaciones se
muestran en compartimientos separados Los compartimientos pueden ser suprimidos
cuando no es necesario el detalle completo Una clase puede aparecer en varios
Capiacutetulo 2
29
diagramas Sus atributos y operaciones se suprimen a menudo en todos menos en un
diagrama
Las relaciones entre clases se dibujan como las liacuteneas que conectan rectaacutengulos de clases
Las diversas clases de relaciones se diferencian por la textura de la liacutenea y por los adornos
en las liacuteneas o en sus extremos
Las clases se pueden describir con varios niveles de precisioacuten y concrecioacuten Al empezar el
disentildeo el modelo captura los aspectos maacutes loacutegicos del problema En las fases posteriores
el modelo tambieacuten capta decisiones de disentildeo y detalles de la implementacioacuten La mayoriacutea
de las vistas tienen un comportamiento evolutivo similar [34]
252 Diagrama de casos de uso
Modela la funcionalidad del sistema seguacuten lo perciben los usuarios externos llamados
actores Un caso de uso es una unidad coherente de funcionalidad expresada como
transaccioacuten entre los actores y el sistema El propoacutesito de la vista de casos de uso es
enumerar los actores y los casos de uso y demostrar queacute actores participan en cada caso
de uso
Los casos de uso se pueden tambieacuten describir en varios niveles de detalle Se pueden
sacar partes como factor comuacuten y ser descritos en teacuterminos de otros casos de uso maacutes
simples Un caso del uso se implementa como una colaboracioacuten en la vida de interaccioacuten
[35]
253 Vista de interaccioacuten
Describe secuencias de intercambios de mensajes entre los roles que implementan el
comportamiento de un sistema Un rol de clasificador o simplemente ldquorolrdquo es la descripcioacuten
de un objeto que desempentildea un determinado papel dentro de una interaccioacuten distinto de
los otros objetos de la misma clase Esta visioacuten proporciona una vista integral del
Capiacutetulo 2
30
comportamiento de un sistema ndash es decir muestra el flujo de control a traveacutes de muchos
objetos- La vista de interaccioacuten exhibe en dos diagramas centrados en distintos aspectos
diagramas de secuencia y diagramas de colaboracioacuten
254 Diagrama de secuencia
Muestra un conjunto de mensajes dispuestos en una secuencia temporal Cada rol en la
secuencia se muestra como una liacutenea de vida es decir una liacutenea vertical que representa el
rol durante cierto plazo de tiempo con la interaccioacuten completa Los mensajes se muestran
como flechas entre las liacuteneas de vida Un diagrama de secuencia puede mostrar un
escenario es decir una historia individual de una transaccioacuten
Una de las formas de utilizar un diagrama de secuencia es mostrar el comportamiento de
un caso del uso Cuando estaacute implementado el comportamiento cada mensaje en un
diagrama de secuencia corresponde a una operacioacuten en una clase a un evento disparador
o a una transicioacuten en una maacutequina de estados [36]
255 Vista de la maacutequina de estados
Una maacutequina de estados modela las posibles historias de vida de un objeto de una clase
Una maacutequina de estados contiene los estados conectados por transiciones Cada estado
modela un periacuteodo de tiempo durante la vida de un objeto en el que satisface ciertas
condiciones Cuando ocurre un evento se puede desencadenar una transicioacuten que lleve al
objeto a un nuevo estado Cuando se dispara una transicioacuten se puede ejecutar una accioacuten
unida a la transicioacuten Las maacutequinas de estados se muestran como diagramas de estados
Las maacutequinas de estados se pueden utilizar para describir interfaces de usuario
controladores de dispositivos y otros subsistemas reactivos Tambieacuten pueden usarse para
describir los objetos pasivos que pasan por varias fases cualitativas distintas durante su
tiempo de vida cada una de las cuales tiene su propio comportamiento especial [37]
Capiacutetulo 2
31
256 Vistas fiacutesicas
Modelan la estructura de la implementacioacuten de la aplicacioacuten por siacute mismas su organizacioacuten
en componentes y su despliegue en nodos de ejecucioacuten Estas vistas proporcionan una
oportunidad de establecer correspondencias entre las clases y los componentes de
implementacioacuten y nodos
Hay dos vistas fiacutesicas la vista de implementacioacuten y la vista de despliegue
La vista de implementacioacuten modela los componentes de un sistema ndash a partir de los cuales
se construye la aplicacioacuten ndash asiacute como las dependencias entre los componentes para poder
determinar el impacto de un cambio propuesto Tambieacuten modela la asignacioacuten de clases y
de otros elementos del modelo a los componentes
La vista de implementacioacuten se representa en diagramas componentes
El diagrama de componentes muestra los tipos de componentes del sistema una
configuracioacuten particular de la aplicacioacuten puede tener maacutes de una copia de un componente
[38]
La vista de despliegue representa la disposicioacuten de las instancias de componentes de
ejecucioacuten en instancias de nodos Un nodo es un recurso de ejecucioacuten tal como una
computadora un dispositivo o memoria Esta vista permite determinar las consecuencias
de la distribucioacuten y de la asignacioacuten de recursos
La vista de despliegue se representa en diagramas de despliegue [39]
26 Anaacutelisis de la aplicacioacuten del prototipo visual para la venta de boletos
A continuacioacuten se plantearaacuten los diferentes diagramas de UML que ayudaron al anaacutelisis y
disentildeo de la aplicacioacuten del prototipo visual para la Venta de Boletos del Teatro Degollado
Capiacutetulo 2
32
261 Diagrama de Casos de Uso
Comenzamos con el planteamiento de los requisitos del sistema Para ello se consideroacute la
existencia de dos actores baacutesicos el ldquoClienterdquo quien es el actor principal y seriacutea cualquier
persona que desee consultar la disponibilidad de ofertas en el Teatro Degollado y adquirir
boletos para lo cual debe confirmar primero la existencia de localidades en el teatro y
posteriormente confirmar su adquisicioacuten Tambieacuten participa el actor ldquoServicio de Tarjeta de
Creacuteditordquo que es un sistema independiente que verificariacutea la disponibilidad de fondos de la
tarjeta del cliente y confirmariacutea la venta de boletos El diagrama quedoacute de la siguiente
forma
Fig 22 Diagrama de Casos de Uso del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
33
262 Diagrama de Secuencia
A continuacioacuten veremos a traveacutes de un Diagrama de Secuencia la interaccioacuten que ocurre
entre diferentes objetos del sistema de tipo Ventana o Paacutegina Web asiacute como el actor
ldquoClienterdquo Con este diagrama de interaccioacuten se muestra como interactuacutean los diferentes
Casos de Uso del sistema
Capiacutetulo 2
34
Fig 23 Diagrama de Secuencia del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Capiacutetulo 2
35
263 Diagrama de Clases
Las clases con que trabaja el sistema son clases propias del lenguaje a utilizar (JAVA) pero
en lo que respecta al Prototipo hasta ahora soacutelo se cuenta con una clase baacutesica que es la
clase PWeb de la cual se instancian los diferentes objetos que se presentaron en el
diagrama de interaccioacuten anterior En concreto esto se representa asiacute
Fig 24 Diagrama de Clases del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
264 Diagrama de Componentes
Los componentes que conforman actualmente el prototipo pueden representarse en el
siguiente diagrama
Capiacutetulo 2
36
Fig 25 Diagrama de Componentes del prototipo visual de la Venta de Boletos del Teatro
Degollado viacutea Internet
Por claridad se excluyen otros componentes como imaacutegenes JPG y GIF
27 Las herramientas propuestas para llevar a cabo el desarrollo real de este
prototipo deberaacuten ser
1 Servidor Web Internet Information Server ya que es un estaacutendar en el Gobierno del
Estado
2 El dominio del sitio con que se cuenta actualmente es el de httpwwwjaliscogobmx y
como la aplicacioacuten de venta de boletos del Teatro Degollado viacutea Internet va a estar
dentro de este servidor desde alliacute se podraacute acceder una vez estando dentro de la
seccioacuten de Gobierno en Liacutenea Otra manera de acceder a este servicio seraacute mediante
el dominio httpteatrodegolladojaliscogobmx
Capiacutetulo 2
37
3 Para el desarrollo del sitio se eligioacute el html como desarrollo del front-end y para el
desarrollo de las paacuteginas dinaacutemicas los jsprsquos ya sea en forma nativa o utilizando
alguna herramienta para desarrollo en Java ademaacutes de que la base de datos que se
manejaba en las taquillas del Teatro se encuentra en SQL Server y faacutecilmente se
puede realizar la conexioacuten y el manejo de la informacioacuten
4 El sistema de gestioacuten de base de datos que se debe utilizar es Microsoft SQL Server
soacutelo se tiene que hacer una adaptacioacuten para que se trabaje con el desarrollo de
Internet afectando a las mismas tablas
5 Certificados de seguridad necesarios uno para la seguridad entre el cliente y la
aplicacioacuten y otra para la seguridad de los datos de la transaccioacuten al banco
6 La aplicacioacuten para el transporte de la informacioacuten entre el servidor y la institucioacuten
bancaria se debe desarrollar a la medida por medio de URLrsquos a traveacutes de un canal
seguro
7 La cuenta bancaria determinada por la Secretariacutea de Finanzas que es la encargada de
la apertura de cuentas del Poder Ejecutivo
8 El meacutetodo de pago que se incluiraacute en primera instancia para ofrecer el servicio seraacute
con tarjeta de creacutedito
9 Para el disentildeo de la imagen se utilizan herramientas como el Corel Draw y Photoshop
Capiacutetulo 2
38
28 Disentildeo del sitio
281 Pasos baacutesicos para el desarrollo
Como se puede apreciar de lo expuesto en el capiacutetulo I existen en el mundo diferentes
aplicaciones de este corte las cuales con el pasar de los antildeos se han desarrollado
con herramientas y metodologiacuteas tan diversas que van desde lo simple hasta lo
complejo
Se puede adquirir un software para comercio electroacutenico como los que se mencionan
en el capiacutetulo I o se puede desarrollar la aplicacioacuten totalmente en coacutedigo libre
cuidando la seguridad y buen funcionamiento de la aplicacioacuten final
Este prototipo fue desarrollado en HTML con las herramientas maacutes sencillas y con el
coacutedigo libre su desarrollo real llevaraacute maacutes desarrollo en jsprsquos lo cual da como ventaja
el bajo coste y la facilidad para modificar la aplicacioacuten cuando se requiera sin tener que
adquirir ninguacuten software adicional esto facilitaraacute la programacioacuten de las llamadas a la
base de datos para su actualizacioacuten en cada movimiento
El disentildeo se realizoacute conforme al estaacutendar de disentildeo de paacuteginas del Gobierno del
Estado de Jalisco y tomando en cuenta la nueva imagen que se iba a dar a conocer del
Gobierno en Liacutenea el disentildeo del prototipo seraacute el mismo que se utilizaraacute para el
desarrollo real y final
El Web del Teatro Degollado estaraacute dentro del Web del Gobierno del Estado de
Jalisco del cual el Gobierno del Estado de Jalisco es propietario eacuteste se encontraraacute
dentro de la seccioacuten de Gobierno en Liacutenea Los pagos en liacutenea se realizaraacuten soacutelo con
tarjetas de creacutedito Visa y Mastercard la institucioacuten bancaria que estaacute a cargo de recibir
las transacciones se determinaraacute por la Secretariacutea de Finanzas del Gobierno del
Estado de Jalisco cuando se vaya a poner en produccioacuten la aplicacioacuten
La administracioacuten de la aplicacioacuten de Venta de boletos del Teatro Degollado quedaraacute a
cargo de la Secretariacutea de Cultura en siacute del personal que labora en el Teatro asiacute como
Capiacutetulo 2
39
del personal perteneciente a la Direccioacuten de Control y Mantenimiento de Edificios
Culturales ya que ellos son los encargados de la programacioacuten de los eventos y
faacutecilmente pueden alimentar la base de datos con informacioacuten actual
Direccioacuten de Control y Mantenimiento de Edificios Culturales
Fig 26 Esquema de la dependencia responsable de administrar el sitio
La promocioacuten de la tienda se ha realizado por el mismo Gobernador del estado auacuten
cuando todaviacutea no se termina el desarrollo de la aplicacioacuten ademaacutes de esto se le daraacute
publicidad por medio de la Direccioacuten de Comunicacioacuten Social del Gobierno del Estado
asiacute como en el Canal 7 el cual es propiedad del Gobierno La Secretariacutea de Cultura se
encargaraacute de hacer la promocioacuten desde las taquillas y con sus clientes asiduos
Capiacutetulo 2
40
Mercadotecnia
Publicidad
Publicidad
Folletos
Web del Gobierno del
Estado de Jalisco Direccioacuten de
Comunicacioacuten Social
Television
Gobernador
Fig 27 Esquema de las dependencias responsables de dar publicidad al sitio
29 Componentes esenciales de un programa de Comercio Electroacutenico
Los componentes esenciales de un programa de comercio electroacutenico son
Carrito de compras
Es similar a que si fueacuteramos a un supermercado en este caso es una paacutegina
donde se nos van mostrando los artiacuteculos que vamos adquiriendo dentro de la
tienda
Base de datos de productos
Es donde tenemos almacenados todos los artiacuteculos que estamos vendiendo
Capiacutetulo 2
41
Obtencioacuten de la informacioacuten del cliente
En cualquier tienda virtual se requieren o solicitan los datos del cliente que nos
estaacute comprando la mercanciacutea esta solicitud tiene varios propoacutesitos estadiacutesticos
de marketing de seguridad etc
Seleccioacuten de forma de pago
Dependiendo del giro que tenga la tienda virtual se ofrecen los meacutetodos de pago
entre muchos pueden ser depoacutesitos bancarios giros y pago con tarjeta de
creacutedito
Encriptado de la informacioacuten de creacutedito
Para que un establecimiento sea seguro y el cliente confiacutee en el mismo se debe
dar al cliente la certeza de que ninguacuten intruso tendraacute acceso a la informacioacuten que
nos estaacute proporcionando todo esto se realiza con un meacutetodo de encriptacioacuten
Sistema de administracioacuten de la tienda (Back Office)
Detraacutes de la aplicacioacuten que se muestra al cliente debe haber un sistema que nos
permita estar al tanto de lo que se vende y con lo que podamos llevar la correcta
administracioacuten de lo que vendemos esto con el propoacutesito de no ofrecer productos
y o servicios que no tenemos disponibles
Estadiacutesticas de la Tienda
El llevar la estadiacutestica de lo que vendemos nos ayuda a medir el progreso de
nuestro negocio puede ser que no todas las empresas lo lleven pero es una
buena teacutecnica para medir los beneficios de utilizar esta tecnologiacutea [40]
Capiacutetulo 2
42
210 Sitio Web dinaacutemico (JSPrsquos)
Las JSPs son las encargadas de generar las paacuteginas HTML que constituyen la
visualizacioacuten de los resultados generados por la peticioacuten realizada por el usuario Para
recibir la informacioacuten que deben mostrar acceden a objetos generados por el Modelo La
recepcioacuten de la informacioacuten se puede hacer de varias maneras siendo las maacutes
habituales
Acceden a objetos almacenados dentro del Modelo como propiedades
El Modelo almacena los resultados como atributos de la peticioacuten
El Modelo escribe los resultados en la sesioacuten
Fig 28 Esquema de funcionamiento de las Java Server Pages
[41]
43
Capiacutetulo III Implementacioacuten del Prototipo y
descripcioacuten de su utilizacioacuten
31 Desarrollo de la aplicacioacuten
El desarrollo de la aplicacioacuten de la Venta de Boletos del Teatro Degollado viacutea Internet consiste
en el desarrollo de un Web el cual contendraacute la publicacioacuten de la cartelera de los eventos que
se llevaraacuten a cabo en el Teatro y del cual el punto maacutes importante es que se podraacuten comprar
en liacutenea los boletos para la funcioacuten a la que se desee asistir Este servicio se daraacute las 24 horas
del diacutea los 365 diacuteas del antildeo
El desarrollo se realizaraacute mediante paacuteginas en HTML y otras con funcionalidad en JSPrsquos las
cuales se conectan a la base de datos SQL con que se maneja la informacioacuten en las taquillas
del Teatro
El mantenimiento y administracioacuten de este sitio seraacute por parte del personal de la Direccioacuten de
Control y Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura ya que ellos son
los encargados de la programacioacuten de los eventos del Teatro La concepcioacuten del trabajo
permite realizar esto con gran facilidad
Capiacutetulo 3
44
d
r
r
r
El esquema general de esta aplicacioacuten es el siguiente
Fig 31 Esquema general de la aplicacioacuten
La aplicacioacuten estaacute desarrollada utilizando las siguientes herramientas
Microsoft FrontPage se utilizoacute como herramienta para el desarrollo del proyecto y
programacioacuten del coacutedigo tanto HTML como JSP
Corel Draw y Adobe Photoshop para la creacioacuten de imaacutegenes
32 Prototipo de desarrollo y funcionamiento
El Web del Teatro Degollado por la aplicacioacuten de la venta de boletos formaraacute parte de la
seccioacuten ldquoGobierno en Liacuteneardquo del Web del Gobierno del Estado de Jalisco
BD Venta de boletos
Servidor Web del Gobierno del Estado de Jalisco
Peticioacuten y enviacuteo de informacioacuten de eventos funciones horarios datos
de la tarjeta de creacutedito etc
Aprobacioacuten del pago
Institucioacuten bancaria
VPOS
Capiacutetulo 3
45
Fig 32 Paacutegina principal del Gobierno del Estado de Jalisco
Al acceder a esta seccioacuten encontraremos la siguiente pantalla
Fig 33 Paacutegina de la seccioacuten Gobierno en Liacutenea del Web del Gobierno del Estado de Jalisco
Capiacutetulo 3
46
Desde la cual podremos acceder a la Web del Teatro Degollado
El sitio Web consta de una paacutegina principal ldquoindexhtmlrdquo la cual contiene 3 marcos uno para el
tiacutetulo otro para el menuacute y el tercero para el contenido de la informacioacuten de cada seccioacuten
La pantalla principal de la aplicacioacuten seraacute la paacutegina del Teatro Degollado
Fig 34 Paacutegina principal del Teatro Degollado
en la cual el modo de navegacioacuten a traveacutes de ella seraacute accediendo a cada uno de los iconos
que contiene cada uno de los cuales tiene la siguiente funcioacuten
Inicio el cual los llevaraacute a la paacutegina principal desde cualquier punto que se encuentren
de la misma
Historia desde el cual podraacuten conocer todo acerca del Teatro Degollado
Directorio para que conozcan a la gente que trabaja en el proyecto por si tienen
alguna duda o sugerencia
Capiacutetulo 3
47
Servicios se les informaraacute aquiacute con cuaacuteles servicios cuenta el Teatro Degollado
dentro de sus instalaciones
Cartelera de aquiacute se desprenderaacute todo el flujo de la Venta de boletos de la cartelera
que se programe para el Teatro
Visita virtual con esta aplicacioacuten se les daraacute la opcioacuten de recorrer los pasillos y
localidades dentro del Teatro
Promociones dependiendo del evento se publicaraacuten las promociones que los
empresarios programen
Contacto con esto se les informa quien es el encargado del Teatro para cualquier
duda o aclaracioacuten respecto a este inmueble
Las imaacutegenes que contiene cada categoriacutea son los siguientes
Fig 35 Encabezado de la paacutegina principal
Fig 36 Botoacuten de opcioacuten
Fig 37 Botoacuten de opcioacuten
Fig 38 Botoacuten de opcioacuten
Fig 39 Botoacuten de opcioacuten
Capiacutetulo 3
48
Fig 310 Botoacuten de opcioacuten
Fig 311 Botoacuten de opcioacuten
Fig 312 Botoacuten de opcioacuten
Las imaacutegenes de los eventos de los que se van a vender sus boletos se iraacuten poniendo
conforme se vayan programando
Cabe mencionar que para el disentildeo del Web se buscoacute hacerlo de una manera convencional
utilizando marcos sus textos son claros y acordes al tema desde el que se accede tampoco
se hizo pesado para el acceso poniendo color de fondo en lugar de imagen asiacute como el
tamantildeo de las imaacutegenes utilizadas son de tamantildeo pequentildeo para el raacutepido despliegue
Como se mencionoacute el Web estaraacute en el servidor Web del Gobierno del Estado de Jalisco el
cual adquirioacute los certificados necesarios para poder realizar las transacciones de manera
segura
El sistema de pago seraacute con las tarjetas de creacutedito que ya son estaacutendar de utilizacioacuten en
Internet Visa y MasterCard ya que estas compantildeiacuteas son las que agrupan el mayor nuacutemero de
tipos de tarjetas de creacutedito que se trabajan en el mercado
La administracioacuten del Web estaraacute a cargo del personal de la Direccioacuten de Control y
Mantenimiento de Edificios Culturales de la Secretariacutea de Cultura del Gobierno del Estado de
Jalisco ya que ellos son los encargados de la programacioacuten de los eventos en el Teatro
Degollado
Capiacutetulo 3
49
La promocioacuten de la tienda en primer lugar se daraacute por el Gobernador del Estado enseguida
por la Direccioacuten de Comunicacioacuten Social y a la vez por la Secretariacutea de Cultura por medio del
mismo Teatro al programar los eventos y al hacerles la difusioacuten en los medios que los
empresarios contraten Por parte de la Secretariacutea de Administracioacuten se haraacuten folletos y se daraacute
publicidad desde la paacutegina principal del Web del Gobierno del Estado de Jalisco
Debido a que la programacioacuten de las paacuteginas de la ldquoCartelerardquo seraacuten JSPrsquos habraacute una gran
flexibilidad en la conexioacuten y consulta de las bases de datos ya que la base de datos estaacute en
SQL Server A la base de datos existente soacutelo se le agregaraacute una tabla para saber la
procedencia de la compra eacutesta iraacute ligada a cada boleto en el cual se indicaraacute si se comproacute por
Internet o por taquilla Las tablas con la que cuenta entre otras son eventos funciones
localidades boletos usuarios estatus del evento estatus de la funcioacuten estatus de la localidad
estatus del boleto horarios tipo de venta de boleto tipo de venta de localidad y descuentos
33 Metodologiacutea propuesta
Despueacutes de haber realizado la investigacioacuten sobre el Comercio Electroacutenico y su adecuacioacuten a
la Venta de Boletos y de haber ejemplificado este estudio con el desarrollo del prototipo para
la venta de boletos del Teatro Degollado creemos importante proponer una metoacutedica de
trabajo que los siguientes proyectos de este corte deben considerar como pasos a seguir
La metodologiacutea propuesta es la siguiente
1 Realizar un prototipo de la interfaz de la aplicacioacuten requerida
2 Realizar el anaacutelisis de los requerimientos especiacuteficos por pantalla botoacuten etc
3 Realizar el disentildeo del sistema real en base a los siguientes diagramas Casos de uso
Clases Componentes y Secuencia
Capiacutetulo 3
50
4 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten a la base de datos con la
que se maneje el proceso
5 Integrar y adecuar el prototipo con los coacutedigos de conexioacuten con el banco
6 Integrar al prototipo los certificados de certificados de seguridad adquiridos a Verisign
7 Llevar a cabo las revisiones teacutecnicas formales
8 Finalmente se deberaacuten arreglar los detalles errores etc que se encuentren durante
la etapa de pruebas y realizar una prueba final con el proceso completo
La metodologiacutea sugerida se ha puesto en marcha con 2 proyectos maacutes que se pondraacuten en
desarrollo en este antildeo uno para la Direccioacuten General del Registro Civil y otro para el Registro
Puacuteblico de la Propiedad y del Comercio ambos del Estado de Jalisco
51
CONCLUSIONES
1 Se desarrolloacute una investigacioacuten del Comercio Electroacutenico y de las herramientas
para el desarrollo de proyectos de Comercio Electroacutenico Se planteoacute una
metodologiacutea base para el desarrollo de proyectos de Comercio Electroacutenico que
sirve de base a otros proyectos enmarcados en el Gobierno en liacutenea
2 Se desarrolloacute un prototipo para la Venta de Boletos del Teatro Degollado viacutea
Internet el cual seraacute un medio maacutes para la obtencioacuten de eacuteste servicio y a su vez
va a permitir ndashcuando eacuteste sea desarrollado en versioacuten realndash mejorar el proceso de
venta del Teatro Degollado aprovechar las oportunidades de negocio que el
Comercio Electroacutenico ofrece etc
52
RECOMENDACIONES
1 Tomando en cuenta las pautas metodoloacutegicas sentildealadas en esta tesis se
recomienda desarrollar la aplicacioacuten real que trabaje con la seguridad requerida en
ambiente de Internet
2 Generalizar la metodologiacutea propuesta en el desarrollo de nuevos Proyectos
enmarcados en el Gobierno en liacutenea del Estado de Jalisco
53
Bibliografiacutea
1 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoMarco General del
Comercio Electroacutenico a traveacutes de Internetrdquo en Revista E-COMM
httpwwwaceescomercio_electronico_a_traves_de_internethtml Ago ndash Sep
1999
2 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa confianza digital basada
en certificadosrdquo en REDI (Revista Electroacutenica de Derecho e Informaacutetica)
httpwwwaceesconfianza_digitalhtml Agosto 1999
3 Alamillo Ignacio Agencia de Certificacioacuten Electroacutenica ldquoLa firma electroacutenicardquo en
Revista E-COMM httpwwwaceesfirma_electronica_y_la_leyhtml Diciembre
1999
4 Alamillo Ignacio et al ldquoIntroduccioacuten al comercio electroacutenico aspectos legales
Marketing y Comercio Electroacutenicordquo en httpwwwmarketingycomerciocom
numero4introhtm Mayo 1999
5 Albanova Albanovacom ldquoSoftware para gestioacuten de tiendas virtuales El Portal de los
Negocios en Internetrdquo en httpwwwalbanovacomprofesionalesherramientas
0001htm 2000
6 Boronat David BUSINESS PLAN Marketing ldquoMoacutentate un buen planrdquo en Revista
Todo Web Business Nuacutemero 1 httpwwwwebbusinessonlinecom1businessplan
html Noviembre 1999
7 Boronat David BUSINESS PLAN Marketing ldquoReinventando el marketingrdquo en Revista
Todo Web Business Nuacutemero 2 httpwwwwebbusinessonlinecom2
businessplanhtml Diciembre 1999
Bibliografiacutea
54
8 Boronat David et al A FONDO 50 ideas para el eacutexito Revista Todo Web Business
Nuacutemero 2 httpwwwwebbusinessonlinecom2afondohtml Diciembre 1999
9 Certificados de Seguridad httpresellerstucowscomopensrscertificates
httpwwwverisigncom httpwwwthawtecom
10 Cinemexcom httpsminervacinemexcommxboletospaso3php3
11 CinEntradascom httpwwwcinEntradascom
12 Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change ldquoAlgunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispanardquo Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998
13 Decreto por el que se reforman y adicionan diversas disposiciones del Coacutedigo Civil
para el Distrito Federal en Materia Comuacuten y para toda la Repuacuteblica en Materia
Federal del Coacutedigo Federal de Procedimientos Civiles del Coacutedigo de Comercio y
de la Ley Federal de Proteccioacuten al Consumidor Diario Oficial de la Federacioacuten 29
de Mayo de 2000
14 Esmascom Maacutes compras desde el hogar en Internet ESMASCOM
HTTPWWWESMASCOMTECNOLOGIACOMPUTACION118702HTML Julio 13 2001
15 ETN La liacutenea maacutes coacutemoda httpwwwetncommx 2000
16 Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3
17 Gobierno del Estado de Jalisco httpwwwjaliscogobmx 2003
Bibliografiacutea
55
18 Hernaacutendez Nieto Jordi ldquoComercio electroacutenico iquestSed de Setrdquo GLOBAL
COMUNICATIONS ndash DOSSIER SET ndash Junio 1999
19 Hosttechniquescom Software de Comercio Electroacutenico httpwww
hosttechniquescomservicioscomercioguia2shtml 2003
20 IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997
21 IBM Domino Go Web Server Conceptos y servicios httpwwwtransarcibm
comLibrarydocumentationtxseries42solarises_EShtmlatshakatshak10htmHDR
DC002 1997
22 IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003
23 IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003
24 Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002
25 Jaacutetiva Mario Comercio Electroacutenico Centro Virtual de Investigacioacuten httputeedu
ec~mjativacemainhtml 1999 ndash 2000
26 Lang Paul Everything you need to know to start selling on the Web Sell it E-
commerce 101 httpsellitonthewebcomezinewebstore101shtml 1997 ndash 2000
27 Lanvin Bruno Responsable de Comercio Electroacutenico (UNCTAD SITE) El Comercio
Electroacutenico en el contexto mundial Seminario Regional sobre Comercio Electroacutenico y
Bibliografiacutea
56
Desarrollo httpwwwunctadorgecommercelimamarconehtml 4 y 5 de Agosto de
1999
28 Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000
29 Lomaacutescolo Rodolfo La seguridad en Internet es posible Marketing y Comercio
Bibliografiacutea
57
30 Electroacutenico httpwwwmarketingycomerciocomnumero3seguridadhtm Abril 1999
31 Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio Web
Aindainfo httpwwwaindainfoplanificacionhtml Enero 2002
32 Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfonombres_comerciales
html Mayo 2002
33 Manchoacuten Eduardo Usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfolistado_completohtml Enero 2002
34 Martiacutenez Aacutelvarez Manuel Jacinto SET a favor del comercio electroacutenico seguro
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero3sethtm Abril 1999
35 Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcomlatamsiteserver
25 de enero de 2002
36 Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001
37 Moreno Rodriacuteguez Rosendo Conferencias de UML 2002
38 OECD et al OECD ONLINE httpwwwoecdorgENhome0EN-home-0-
nodirectorate-no-no-no-0FFhtml 2003
39 Registercom et al 11 Steps to Success - Business Resources Registercom
httpwwwregistercombusiness-resourcesindex-page-5cgi1||
40 Rueda Alexander et al Sociedad del conocimiento Comercio electroacutenico
httpwwwbiomedicinaorgveUNEComercioComerciohtm 1999
Bibliografiacutea
58
41 Rumbaugh James et El lenguaje Unificado de Modelado Manual de Referencia
Addison Wesley 2000
42 Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999
43 Saacutenchez Carrentildeo Alfonso Mitos y realidades del Intercambio Electroacutenico de Datos
Marketing y Comercio Electroacutenico httpwwwmarketingycomerciocom
numero55edihtm Junio 1999
44 Secretariacutea de Hacienda y Creacutedito Puacuteblico httpwwwshcpgobmxindex01html 2000
45 Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulos
tecnologia_internetshtmljsp 2002 Paacutegina 3
46 Softoniccom Apache HTTP Server httpwwwsoftoniccominformacion_
extendidaphtmln_id=8653ampplat=1 22 de enero del 2003
47 Solano Alex Internet Information Server Ethekampfriends httpdesarrolloethek
comDesarrollocontenidoaspIDContenido=86 07 de diciembre de 2001
48 Tharrats Pablo Martiacuten Marketing en Internet factores que influyen en el comercio en
Internet TI Magazine Tecnologiacuteas de la informacioacuten httpwwwcanalti
commagazine0998comerciocfmid=0998comercioampclave=factores20que20influ
yen Septiembre 1998
49 TicketMaster TicketMastercom httpwwwetncommx 2000
Bibliografiacutea
59
50 Trevintildeo Landois Humberto Reforma diversas disposiciones del Coacutedigo de Comercio
En relacioacuten al comercio a traveacutes de medios electroacutenicos y firma Iniciativa de Ley
httpgppanorgmxubiaspID=53023 29 de abril de 1999
51 Visa International de Meacutexico Comercio Electroacutenico httpwwwvisacom
mxs3_tec_com1html 1996 ndash 2000
52 Veacutelez Beniacutetez Ramoacuten Agencia de Certificacioacuten Electroacutenica Coacutemo afecta a una
tienda virtual el sistema comunitario de IVA Revista Marketing y Comercio Electroacutenico
Nuacutemero 5 Junio 1999
53 VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000
54 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999
55 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss03html 31 de Agosto de 1999
56 Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpbuilder
cnetcomBusinessEcommerce20ss10html 31 de Agosto de 1999
57 Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml 2000
60
Referencias Bibliograacuteficas
[1] Alamillo Ignacio at et Marco General Introduccioacuten al comercio electroacutenico
aspectos legales Marketing y Comercio Electroacutenico httpwwwmarketing
ycomerciocomnumero4introhtm Mayo 1999 Paacutegina 1
[2] Saacutenchez Carrentildeo Alfonso El comercio electroacutenico no es soacutelo Internet Marketing y
Comercio Electroacutenico httpwwwmarketingycomerciocomnumero3cehtm Abril
1999 Paacutegina 1
[3] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[4] Davis Charles NSERC-SSHRC-NB Power-Xerox Research Chair in Management
of Technological Change Algunos desafiacuteos para el desarrollo del Comercio
Electroacutenico en la Ameacuterica Latina de habla hispana Faculty of Business University
of New Brunswick Saint John Canadaacute
httputeeduec~mjativacetendenciashtml Marzo 1998 Paacutegina 6
[5] Esmascom Maacutes compras desde el hogar en Internet ESMASCOM httpwww
esmascomtecnologiacomputacion118702html Julio 13 2001 Paacutegina 1
[6] Latorre Gonzaacutelez Jesuacutes El Comercio Electroacutenico en Latinoameacuterica un territorio de
gigantescas posibilidades Instituto Superior de Teacutecnicas y Praacutecticas Bancarias
ClubDirectivoscom http2129519448aspplantillasframeaspId=165ampCat=3amp
Tipo=2 2000 Paacutegina 1
[7] Weiss Jiri 10 Questions on E-Commerce CNET Buildercom httpebizzlankanet
ecommercess01html 31 de Agosto de 1999 Paacutegina 1
[8] Cinemexcom httpcinemexcomindexphp3 2003
[9] CinEntradascom httpwwwcinEntradascom 2003
[10] Western States Ticket Services httpwwwwsboletoscomtheatreticketshtml
2003
Referencias Bibliograacuteficas
61
[11] ETN La liacutenea maacutes coacutemoda
httpssunetnetncommxetnspanishframeboletoshtml 2003
[12] TicketMaster TicketMaster Meacutexico httpwwwticketmastercommx 2003
[13] Solano Alex Internet Information Server Ethekampfriends
httpdesarrolloethekcomDesarrollocontenidoaspIDContenido=86 07 de
diciembre de 2001 Paacutegina 1
[14] Softoniccom Apache HTTP Server
httpwwwsoftoniccominformacion_extendidaphtmln_id=8653ampplat=1 22 de
enero del 2003 Paacutegina 1
[15] IBM Domino Go Web Server Conceptos y servicios
httpwwwtransarcibmcomLibrarydocumentationtxseries42solarises_EShtml
atshakatshak10htmHDRDC002 1997 Pagina 7
[16] Manchoacuten Eduardo Nombres comerciales de productos servicios y empresas la
importancia de su usabilidad Aindainfo httpwwwaindainfo
nombres_comercialeshtml 13 Mayo 2002 Paacutegina 1
[17] Microsoft Microsoft Site Server Commerce Edition Para intranets y comercio
electroacutenico Dos ediciones de Site Server httpwwwmicrosoftcom
latamsiteserver 250102 Paacutegina 1
[18] Informix isell Nuevo Paquete de Software para la Construccioacuten Anaacutelisis y
Explotacioacuten de Sitios de Comercio Electroacutenico httpwwwenbolivianet
ArticulosInformatica2htm 2002 Paacutegina 2
[19] IBM WebSphere Software WebSphere httpwwwibmcomveproducts
softwarewebsphere 2003 Paacutegina 1
[20] Microsoft Microsoft SQL Server Definicioacuten de base de datos
httpwwwmicrosoftcomlatamtechnetarticulos200202art15 2001 Paacutegina 1
[21] IBM Informix Dynamic httpwwwibmcomveproductssoftwaredb2ts
informix_dynamicphtml 2003 Paacutegina 1
Referencias Bibliograacuteficas
62
[22] IBM DB2 Conceptos y servicios httpwwwtransarcibmcomLibrary
documentationtxseries42solarises_EShtmlatshakatshak08htmHDRDC01103
1997 Pagina 5
[23] Certificados de Seguridad httpresellerstucowscomopensrscertificates 2003
httpwwwverisigncom 2002 httpwwwthawtecom 2003
[24] Fortino Marcelo Modelos de Pago por Internet Meacutetodos de pago por Internet
httpwwwmasterdissenycommaster-netarticulosart0041php3 03 de marzo de
2003 Paacutegina 2
[25] Manchoacuten Eduardo Importancia de la correcta planificacioacuten del disentildeo de un sitio
Web Aindainfo httpwwwaindainfoplanificacionhtml 01 de Enero 2002
Paacutegina 1
[26] Visa International de Meacutexico Comercio Electroacutenico
httpwwwvisacommxcncomercioss3_comautor1html 1996 ndash 2001 Paacutegina 1
[27] VeriSign Inc Guide to Securing your Web Site for Business VeriSign Secure Site
Services httpwwwverisigncomserverrscgdsecure-bus 2000 Paacutegina 1
[28] Manchoacuten Eduardo iquestQueacute es la usabilidad disentildeo Web faacutecil de usar Aindainfo
httpwwwaindainfoque_es_usabilidadhtm 01 de Enero 2002 Paacutegina 1
[29] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 1
[30] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 3
[31] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 6
[32] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 7
[33] Moreno Rodriacuteguez Rosendo Conferencias de UML Introduccioacuten 2002 Paacutegina 9
[34] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 23
[35] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 24
Referencias Bibliograacuteficas
63
[36] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 25 y 26
[37] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 27 y 28
[38] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacuteginas 29 y 30
[39] Rumbaugh James at et El lenguaje Unificado de Modelado Manual de
Referencia Addison Wesley 2000 Paacutegina 31
[40] Hosttechniquescom Software de Comercio Electroacutenico httpwwwhosttechniques
comservicioscomercioguia2shtml 2003 Paacutegina 1
[41] Simal Gaacutendara Juan Desarrollo de Aplicaciones con Tecnologiacutea Internet
Soluziona
httpwwwsoluzionaeshtdocsareasconsultoriainteresarticulostecnologia_interne
tshtmljsp 2002 Paacutegina 3
Anexo
Implementacioacuten
La implementacioacuten del prototipo fue totalmente en html ya que la funcionalidad real se deberaacute
desarrollar en forma combinada html con java ya que las paacuteginas para las transacciones tanto
con las bases de datos como con el banco se deberaacuten realizar en java
Aquiacute se puede ver el coacutedigo en html de la paacutegina principal del prototipo pero tambieacuten podraacuten
ver coacutedigos en java tanto del formato de pago como de la paacutegina donde se efectuacutea la
transaccioacuten Estas dos paacuteginas en java se deben adecuar y afinar su implementacioacuten cuando
se vaya a desarrollar la aplicacioacuten real
Coacutedigo de la paacutegina para consultar la funcioacuten
El coacutedigo de esta paacutegina muestra las referencias que se hacen desde una funcioacuten a las
localidades dentro de una bitmap Las referencias que se muestran actualmente son
ficticias se deberaacuten actualizar cuando se implemente el proyecto real
lthtmlgt
ltheadgt
lttitlegtAliento del Truenolttitlegt
ltmeta http-equiv=Content-Type content=texthtml charset=iso-8859-1gt
ltmeta name=GENERATOR content=Microsoft FrontPage 50gt
ltheadgt
ltbody bgcolor=000000 link=0000CC vlink=CC0033 text=FFFFFF
alink=FFFF00gt
ltpgtampnbspltpgt
ltp align=centergtltfont color=800000gtltstronggtltbiggtltfont
color=800000gtltbiggtltbiggtltfont face=ShelleyAllegro BT color=FFFFFFgtAliento
del Truenoltfontgtltbiggtltbiggtltfontgtltbiggtltbiggtltfont face=Arial Helvetica sans-serif
size=4gtltigtltbgtltbgtltigtltfontgtltbiggtltbiggtltbiggtltstronggtltbgtltigtltfont face=Arial
Helvetica sans-serif size=4gtltbiggtltbiggtltfontgtltigtltbgtltfontgtltpgt
Anexo
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=20 height=271gt
ltdiv align=centergtltimg src=imagescarteljpg width=111 height=208gtltdivgt
lttdgt
lttd width=80 height=271gtltfont face=ArialgtFuncioacuten
seleccionadaampnbspampnbspampnbspampnbspltfont color=800000gtltstronggt Domingo 23 de
Febreroampnbsp de 2003 1230 hrsltstronggtltfontgtltfontgtlttdgt
lttrgt
lttablegt
ltpgtltfont face=ArialgtBoletos disponibles en taquilla Si desea adquirir por este medio
sus entradas seleccione el nivel del Teatro en el que desea presenciar la
funcioacutenltfontgtltpgt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttrgt
lttd width=50gtltmap name=FPMap0gt
ltarea href=dummyhtml target=_self shape=polygon coords=13 5 211 99 240
107 291 118 335 111 383 101 443 70 505 0 462 2 437 38 397 59 329 89 251
84 177 52 119 6 113 3 14 1gt
ltarea href=plantahtml target=_self shape=polygon coords=1 54 236 146 308
155 379 143 453 109 522 49 505 7 442 78 374 107 296 123 224 110 108 58
6 6gt
ltarea href=dummyhtml target=_self shape=polygon coords=0 118 202 181
306 194 378 186 452 162 527 123 526 54 487 97 401 143 303 161 238 154 1
60 3 122gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 196 237 238
390 232 529 204 525 148 378 193 289 198 199 189 73 146 2 123gt
ltarea href=dummyhtml target=_self shape=polygon coords=3 288 262 284
524 272 525 212 387 246 235 247 99 226 1 207gt
ltarea href=dummyhtml target=_self shape=polygon coords=2 305 3 353 527
352 525 280 395 285gt
ltmapgt
Anexo
ltimg polygon=(0118) (202181) (306194) (378186) (452162) (527123) (52654)
(48797) (401143) (303161) (238154) (160) (3122) dummyhtml_self
polygon=(3196) (237238) (390232) (529204) (525148) (378193) (289198) (199189)
(73146) (2123) dummyhtml_self polygon=(3288) (262284) (524272) (525212)
(387246) (235247) (99226) (1207) dummyhtml_self polygon=(2305) (3353)
(527352) (525280) (395285) dummyhtml_self src=images2jpg alt=2jpg (212537
bytes) border=0 usemap=FPMap0 width=530 height=359gtlttdgt
lttd width=50gt
lttable border=0 width=100 cellspacing=0 cellpadding=0gt
lttr bgcolor=000066gt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtNIVELltbiggtltfontgtltbgtltdivgt
lttdgt
lttd width=50 align=leftgt
ltdiv align=centergtltbgtltfont face=Arial
color=FFFFFFgtltbiggtPRECIOltbiggtltfontgtltbgtltdivgt
lttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtGaleriacutealtfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 5000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Tercerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 10000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Segundosltfontgt
Anexo
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 15000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtPalcos Primerosltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 20000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtAnfiteatroltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 25000ltfontgtlttdgt
lttrgt
lttrgt
lttd width=50 valign=topgtltfont face=ArialgtLunetaltfontgt
ltpgtampnbsp
lttdgt
lttd width=50 valign=topgtltfont face=Arialgt$ 30000ltfontgtlttdgt
lttrgt
lttablegt
lttdgt
lttrgt
lttablegt
ltp align=centergtltbrgt
ltpgt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para el formato de pago
El coacutedigo de esta paacutegina refleja tanto las peticiones como las validaciones de la
informacioacuten que el cliente debe digitar para realizar el pago de sus boletos con tarjeta de
creacutedito
lt taglib uri=libJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtFormato de Pagolttitlegt
ltmeta http-equiv=Content-Type content=texthtm1 charset=-iso-8859-lgt
ltlink href=gdlcss re1=sty1esheet type=textcssgt
ltscript language=JavaScript src==Formchek1jsgtltscriptgt
ltscript 1anguage=JavaScriptgt
function checar(forma)
if (formanombrevaluelength lt 3)
alert(Debe rellenar el campo Nombre Por favor verifiacutequelo)
return false
if (isEmail(formaemailvalue true) == false)
alert(El correo electroacutenico estaacute mal escrito Por favor verifiacutequelo)
return false
if (formafecha_vencvaluelength = 7 )
alert(La fecha de vencimiento es incorrecta Por favor
verifiacutequela)
return false
Anexo
else
if (formafecha_vencvaluesubstring(23) = )
alert(La fecha de vencimiento es incorrecta Por favor verifiacutequela)
return false
else
documentformamesvalue = documentformafecha_vencvaluesubstring (02)
documentformaanovalue = documentformafecha_vencva1uesubstring(37)
if (isAnyCard(formatarjeta value) ==== true)
if (formatipo_tarjeta[0]checked)
if (isVisa(formatarjetavalue) == false)
alert(El nuacutemero de tarjeta de creacutedito Visa estaacute
mal escrito Por favor verifiacutequelo)
return false
if (formatipo_tarjeta[l]checked)
if (isMastercard(formatarjetavalue) === false)
alert(El nuacutemero de tarjeta de creacutedito Mastercard
estaacute ma1 escrito Por favor verifiacutequelo)
return false
else
alert(El nuacutemero de tarjeta de creacutedito estaacute ma1 escrito Por favor
verifiacutequelo)
return false
Anexo
alert (Al pulsar okAceptar se tramitaraacute el pago con su banco Esta operacioacuten puede
tardar NO pulse ni e1 botoacuten de STOP ni el de RELOAD durante esta operacioacuten por
ninguacuten motivo)
return true
ltscriptgt
ltheadgt
ltbody background=imagesfondo2gif bgcolor=FFFFFFgt
ltpgtampnbspltpgt
ltipFuncion funcion==lt=requestgetParameter(funcion)gt
localidad==lt=requestgetParameter(localidad)gtgt
ltipSuccess name=localidades type=lnstantportallocalidadesgt
lttab1e width=74 a1ign=center border=0 a1ign=centergt
lttr a1ign=centergt
lttd height=26 width=63xfont size=2 face=Aria1 Helveacutetica sans
serifgtltfontgtlttdgt
lttd height=26 width=23 c1ass=datos_brgtSuma total a pagar lttdgt
lttd c1ass==datos_br height=26 width= 14gtlt=localidadesgetTotalFormatted
()gtlttdgt
lttrgt
lttab1egt
ltpgtampnbspltpgt
ltp align=centergtltfont face=Arial Helveacutetica sans-serif size=4
color=FF9900gtltbgtltigtFavor de proporcionar sus datos ltigtltbgtltfontgtltpgt
ltform name=forma method=post action=EfectuaTransaccionjsp onsubmit=return
checar(this)gt
lttab1e border=0 a1ign=center w1dth=636 a1ign=centergt
lttrgt
Anexo
lttd width==50 class=datos_brgtNombrelttdgt
lttd width=50 class=datos_brgtltinput type=text name=nombre size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtCorreo e1ectroacuten1colttdgt
lttd width=50 class=datos_brgtltinput type=text name=emai1 size=30gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtNo de tarjeta de creacutedito ltfontgtltbgtlttdgt
lttd width=50 class=datos_brgtltinput type=text name=tarjeta size=20
maxlength=16gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtFecha de vencimiento de la tarjeta (mmaaaa) ejem
032003lttdgt
lttd width=50 c1ass=datos_brgtltinput type=text name=fecha_venc size=7
max1ength=7gtlttdgt
lttrgt
lttrgt
lttd width=50 class=datos_brgtTipolttdgt
lttd width=50 class=datos_brgtVisa input type=radio
name=tipo_tarjeta value=visa checkedgt Mastercard ltinput type=radio
name=tipo_tarjeta value=mastercardgt
lttdgt
lttrgt
lttablegt
ltinput type=hidden name=funcion
va1ue=lt=requestgetParameter(funcion)gtgt
ltinput type= hidden name= localidades
value=lt=requestgetParameter(localidades)gtgt
ltinput type= hidden name=tota1 value=lt=localidadesgetTotal()gtgt
ltinput type=hidden name=mesgt
Anexo
ltinput type=h1dden name=anogt
ltp align=centergt
lttab1e censpac1ng=2 cellpadding=0 border=0 align=centergt
lttrgt
lttd a1ign=centergt
ltp a1ign==centergtltinput type=image src=-imagescontinuargif border=0gtltpgt
lttdgt
lttrgt
lttab1egt
ltPgt
ltformgt
ltipSuccessgt
ltipErrorgt
Se ha producido un error lt=errorgetcode()gt
lt=errorgetMessage()gt
ltipErrorgt
ltipFunciongt
ltbodygt
lthtmlgt
Anexo
Coacutedigo que se deberaacute adecuar para la paacutegina donde se efectuacutee la transaccioacuten
El coacutedigo de esta paacutegina muestra las sentencias que se ejecutan cuando el cliente acepta
realizar la transaccioacuten y nosotros realizamos el contacto con el banco
lt taglib uri=tibJavaLibraryjar prefix=ip gt
lthtmlgt
ltheadgt
lttit1egtRespuestalttit1egt
ltmeta http-equiv=Content-Type content=texthtm1 charset=iso-8859-lgt
ltheadgt
ltbody background=imagesfondo2gif bgco1or=FFFFFFgt
ltCENTERgtltFONT COLOR=FF6600gtltBLINKgt
Nos estamos comunicando con su bancoltBRgt
Por favor espere pacientemente y no pulse Stop ni Reload en su browser ltBRgt
durante esta operaciampoacuten
ltBLINKgtltFONTgtltCENTERgt
ltscriptgtselflocation =
PagoRecibidojspfuncion=lt=requestgetParameter(funcion)gtamplocalidades=lt=req
uestgetParameter(localidades)gtampmes==lt=requestgetParameter(mes)gtampano=lt
=requestgetParameter(ano)gtamptarjeta=lt=requestgetParameter(tarjeta)gtamptotal
=lt=requestgetparameter(total)gtampnombre=lt=requestgetParameter(nombre)gtamp
email=lt=requestgetParameter(email)gt ltscriptgt
ltbodygt
lthtmlgt