Este documento presenta la especificación de requerimientos para el desarrollo de una página web llamada "Skapate" que permitirá a hoteles y agencias de viaje publicar paquetes y promociones, y a clientes realizar reservaciones y pagos en línea. El documento describe el propósito, alcance, módulos, fechas de inicio y finalización del proyecto, y definiciones relevantes.
1. Documento de Especificación de
Requerimientos de Software para
“Skapate”
Versión 1.0
01 septiembre del 2011
Preparado por: Asteria SA.
Realizó: Deysi Santamaría Martín.
Adrián Rodríguez Lizama.
Gabriel Góngora Sánchez
Roger Cabrera
1
2. CONTROL DE DOCUMENTACIÓN
Control de Configuración
Título: Plantilla para la Especificación de Requerimientos de Software
Referencia:
Autor: Se pueden definir roles
Fecha:
Historial de Revisiones
Fecha Versión Descripción Autor
26 septiembre del 1.0 Creación de Casos de Uso. Gabriel Góngora.
2011
3 Noviembre del 1.1 Corrección y elaboración más Gabriel Gongora
2011 detallada del los casos de uso.
10/11/11 2 Corrección y elaboración de los Gabriel Góngora.
casos de uso.
Estado: (B)orrador, (R)evisión, (A)probado
Histórico de cambios
Versión Fecha Cambios
2
3. 1 INTRODUCCIÓN
1.1 Propósito.
El propósito de este proyecto es brindarle a una cadena hotelera una
herramienta que le proporcione la facilidad de administrar la publicidad de sus
paquetes, la reservación de habitaciones y otros servicios de hotelería que se
puedan requerir o solicitar a través de las agencias de viaje y de igual manera
estas podrán utilizar la misma para publicar sus paquetes y promociones
individuales. Esta herramienta constara de una página web donde los clientes
registrados y autorizados, puedan escoger alguno de los productos y hacerles un
cobro en el momento.
1.2 Audiencia.
Este documento va dirigido al Lic. Augusto Moguel quien solicito la herramienta y
será quien valore que se cumplan todos los requerimientos y también es él quien
aportara los recursos financieros para la elaboración de la página web.
De igual manera va dirigido a las agencias de viajes y los clientes que dispongan
el servicio ya que representarán a los usuarios finales del producto.
1.3 Alcance.
El sistema está diseñado para que las personas al ingresar a ella, puedan visualizar
diferentes sitios en donde pueden ir a pasar sus vacaciones, o simplemente darse una
escapada del mundo real olvidar todo visitar un sitio turístico y relajarse. De allí el
nombre Skapate. Solo se podrán registrar Hoteles y Agencias Nacionales, sin embargo
estará abierto para que cualquier persona de cualquiera parte del mundo pueda realizar
sus reservaciones desde nuestra página web.
Esto impulsara el turismo mexicano, ya que los destinos serán solo de la republica
mexicana, por que como mencionamos antes solo se podrán registrar hoteles y
agencias de viajes nacionales.
1.3.1 Producto a elaborar.
Se creará una página web en donde las agencias de viaje podrán publicar las
promociones y los paquetes de hospedaje con los que cuentan y la información sobre
precios y disponibilidad. De igual manera permitirá a los clientes realizar reservaciones
y pagos en línea.
La página web se encargará de aplicar las comisiones que se generarán por la venta
de los paquetes de cada una de las agencias. Para todo esto será necesario que cada
agencia se registre en la página y sea autorizada por el hotel.
3
4. 1.3.2 Objetivos.
Nuestro principal objetivo es crear una página web que englobe todos los
servicios de hotelería y administre todos los paquetes y promociones existentes y así
tener un mejor control de las transacciones que se realicen.
Dentro de los beneficios que este software ofrece son:
Reducir costos en las ventas.
Crear un sistema de comisiones.
Crear una cartera de clientes.
Ampliar el Mercado meta.
Simplificar el acceso a la información de los servicios disponibles de
hotelería.
Facilitar el control de reservaciones.
1.3.3 Fecha deseada de inicio y finalización del desarrollo.
La fecha de inicio del proyecto será el día 1 de Septiembre de 2011 y finalizará
el día 1 de Mayo de 2012. Es importante mencionar que solo se trabajará en el
proyecto de lunes a Sábado en horarios de oficina y que no se laborará en días
inhábiles.
1.4 Definiciones, acrónimos y abreviaturas.
Para mejor comprensión del cliente y los involucrados sobre el proyecto se
proporcionan las siguientes definiciones:
1.1.1 Marcado y diseño
1. CSS: Cascading Style Sheets — CSS es un lenguaje usado para modificar el
aspecto de la estructura HTML
2. DHTML: Dynamic HyperText Markup Language — DHTML es un término usado
para referirse a la conjunción de HTML + Javascript + CSS
3. HTML: HyperText Markup Language — HTML es un lenguaje de marcado de
tags que componen todas las páginas web de Internet
4. WML: Wireless Markup Language — WML es similar a HTML, basado en XML y
orientado para teléfonos móviles.
5. XHTML: Extensible HyperText Markup Language — XHTML es un HTML al que
se le aplican las reglas de los ficheros XML.
6. XML: Extensible Markup Language — XML es una propuesta general para
almacenar datos de forma estructurada.
4
5. 1.1.2 Lenguajes de programación
1. ASP (Microsoft): Active Server Pages — ASP es un lenguaje de programación
que se ejecuta en el servidor.
2. CGI: Common Gateway Interface — CGI es un protocolo que permite que
aplicaciones de servidor interactúen con los navegadores
3. JSP: JavaServer Pages — JSP es un lenguaje de programación basado en Java
que se ejecuta en el servidor.
4. PHP: PHP Hypertext Preprocessor/Personal Home Page — PHP es un lenguaje
de programación que se ejecuta en el servidor
5. RoR: Ruby on Rails — RoR es UN framework basado en Ruby sites.
6. SSI: Server Side Includes — SSI es un lenguaje de servidor que permite incluir
contenido de un fichero en otro
1.1.3 Web Services
1. ASP: Application Service Provider — Una ASP es una empresa que proporciona
servicios de software a través de la red.
2. AWS: Amazon Web Services — AWS es una colección de aplicaciones remotas
ofrecías por Amazon.com.
3. RSS: Really Simple Syndication — RSS es una especificación XML que permite
que la gente pueda seguir el contenido de un sitio web
4. S3: Amazon Simple Storage Service — Amazon S3 es una solución de
almacenamiento infinito en Internet
5. YUI: Yahoo! User Interface —YUI library es una librería Open-SOurce en
JavaScript
1.1.4 Bases de Datos
1. CRUD: Create, Read, Update and Delete — CRUD son las 4 funciones básicas
de un sistema de bases de datos
2. DBMS: Database Management System — Una DB es una colección
estructurada de datos organizados
5
6. 3. SQL: Structured Query Language — SQL es un lenguaje de consulta sobre las
bases de datos relacionales
1.1.5 Servidores y Hosting
1. CRON: Command Run ON — CRON es una aplicación de planificación de
servidores UNIX
2. IIS: Internet Information Services — IIS es un set de servicios para internet sobre
servidores Microsoft Windows
3. VPS: Virtual Private Server — Un VPS es una patición sobre un servidor físico
en que cada una de las particiones es independiente del resto
1.1.6 Protocolos
1. FTP: File Transfer Protocol — FTP es un protocolo usado para transferir ficheros
2. HTTP: HyperText Transfer Protocol — HTTP es un protocolo de comunicación
usado para transmitir páginas web
3. HTTPS: Secure HypterText Transfer Protocol — HTTPS es una variante de
HTTP en que se espefica un tipo de encriptado
4. SSH: Secure Shell — SSH es un protocolo usado para administrar remotamente
y de forma segura máquinas en Internet
5. SSL: Secure Sockets Layer — SSL es un protocolo cripotográfico usado para
encriptar contenido sensible en Internet
6. WAP: Wireless Application Protocol — WAP es un estandar internacional para
acceder a contenidos de internet desde dispositivos móbiles
1.1.7 Estandars y Accesibilidad
1. 508: Section 508 — La Sección 508 son una serie de estandares a nivel
tecnológico sobre la Accesibilidad.
2. W3C: World Wide Web Consortium — La W3C es un organismo internacionar
que rige las normas del desarrollo web
3. WAI: Web Accessibility Initiative — La WAI es una iniciativa de la W3C para
dotar a las páginas web de la capacidad de ser disfrutadas por personas con
discapacidades.
4. WCAG: Web Content Accessibility Guidelines — WCAG son una serie de guias
de accesibilidad web publicadas por la WAI
6
7. 1.1.8 Lenguajes del Cliente
1. AJAX: Asynchronous JavaScript And XML — AJAX es una técnica de usar
Javascript para cargar contenido de forma trasparente al usuario.
2. DOM: Document Object Model — DOM es el modelo estandard que representa
el HTML o XML.
3. JS/ECMAScript: JavaScript — JavaScript es un lenguaje de programación
basado en el navegador
1.1.9 Desarrollo
1. CRAP: Contrast, Repetition, Alignment, Proximity — CRAP es una metodología
del diseño aplicada a las estructuras de las páginas web.
2. CVS: Concurrent Versions System — CVS es un sistema de control de
versiones usado para compartir código con otros desarrolladores en proyectos
colaborativos
3. GUI: Graphical User Interface — Un GUI es un inteface que permite al usuario
interactuar con el computador de una forma gráfica y más amigable.
4. SVN: Subversion — SVN es otro sistema de control de versiones
5. WYSIWYG: What You See Is What You Get — WYSIWYG es usado en
aplicaciones web para insertar contenido ya que nos permite ver el resultado
antes de guardarlo.
1.1.10 Gráficos e Imagenes
1. CMYK: Cyan Magenta Yellow Key — CMYK es un modelo de colores basado en
los diferentes niveles del Cyan, Magenta y Amarillo
2. FLA: Flash Authoring File — FLA son ficheros de salida para Adobe Flash
3. GIF: Graphics Interchange Format — GIF es un popular formato gráfico muy
usado en Internet.
4. JPEG: Joint Photographic Experts Group — JPEG es un codec de compresión
de imagenes que podemos ver por toda internet
5. PNG: Portable Network Graphics — PNG es un formato de imagen desarrollada
para reemplazara GIF
6. PSD: PhotoShop Document — PSD son los ficheros con los que trabaja Adobe
Photoshop.
7. RGB: Red Green Blue — RGB es un modelo de colores basado en los diferentes
niveles de Rojo, Verde y Azúl
7
8. 8. SVG: Scalable Vector Graphics — SVG es un sistema XML usado para describir
gráficos vectoriales de 2 dimensiones
9. SWF: Small Web Format/ShockWave Flash — SWF es un formato de gráficos
usado para crear animaciones
1.5 Referencias.
Se visitó al cliente en dos ocasiones.
En la primera cita el cliente nos explicó las necesidades que buscaba satisfacer y el
presupuesto con el que contaba para el proyecto. Nos explicó que elementos
participarían y como debe ser la interacción entre ellos, es decir, nos especificó quienes
tendrían acceso al sistema y con qué privilegios, restringidos para algunos y de igual
manera nos proporciona la información necesaria para que podamos comprender que
resultados deberá tener el sistema, uno de ellos por mencionar, es la obtención de las
comisiones que le genera cada cliente. También requiere que se genere publicidad a
través del sistema y que tenga una función de además de informativa, llamativa y de
interés. Para todo esto, como solución sugerimos la creación e implementación de una
página web. En general, nos proporcionó los requerimientos específicos para los
resultados que deseaba obtener. Nos informó sobre la situación con las agencias y el
problema que existía con el cálculo de las comisiones. Y nos indicó el nivel de
promoción que necesitaba para los productos y servicios.
8
9. 1.6 Panorama general.
A continuación se presentan los principales módulos que comprenderá la
página web:
Formularios.
Permisos por perfil.
Productos y servicios.
Reservas.
Preguntas frecuentes.
Banners y avisos.
Actualizador de imágenes.
Buscador
Buscador externo
Agenda web.
Video player.
Home page rotativa.
Reloj digital.
Suscripciones.
Noticias y novedades.
Links.
Galería de imágenes.
Calendario web.
Solicitud de presupuestos.
Mp3 player.
Usuarios.
Encuestas.
Documentos y artículos.
Actualizador de texto.
Campañas y conteos de click.
Recomendar página.
Redes sociales.
9
10. A continuación de describen algunos módulos en la siguiente tabla:
Módulo En el Sitio Web... En la página de
Administración
usted accede a...
Se agregan o quitan Armar los Formularios,
formularios con datos especificando cada campo
según su necesidad. del mismo (Ej.: Nombre,
Formularios Ejemplo: De Contacto, Empresa, Teléfono, etc.)
de Registración, etc. Dar de alta o de baja
Para cada formulario, se formularios
pueden agregar o quitar
campos de texto
Se agrega la opción de Base de datos de
suscribir a newsletter, suscriptos
concurso, lista, etc. Agrupación de suscriptos
Suscripciones Los visitantes del sitio en categorías
podrán dejar su e-mail y
opcionalmente otros datos,
o darse de baja (de
suscripción)
Se incluirá una sección Analizar la lista de
de Registración de usuarios registrados,
Usuarios en la cual elige agrupándolos en
Usuarios un usuario, se valida que categorías
no exista, y luego se carga Analizar el
Clave, Nombre y otros comportamiento de cada
datos adicionales usuario en el sitio web
para mejorar el vínculo
con el mismo
Crear y analizar perfiles
de usuarios
Según el perfil del Crear y dar de baja
usuario que permisos según
ingresa, se perfiles de usuario.
Permisos establecerá a qué Analizar el
páginas e comportamiento de
información podrá cada usuario en el
acceder sitio web para
mejorar el vínculo
con el mismo
Los permisos
10
11. podrán afectar:
visualización de
páginas, de textos
y/o de imágenes
Se incluirá una sección Cargar las noticias, o
Noticias en la cual se darlas de baja
muestra una Fecha, Título, Agruparlas por
Noticias/Novedades Texto descriptivo y categorías, por mes, por
opcionalmente imágenes año, etc.
Se podrá ordenar dichas
noticias de acuerdo a su
preferencia (Año, mes,
título, etc.)
Se agrega una sección Crear y dar de baja
de Encuestas y/o Encuestas o Votaciones
Votaciones Armar cada Encuesta o
Encuestas/Votaciones Opcionalmente se Votación de acuerdo a su
muestran los porcentajes necesidad
de resultados de cada item
Se agrega una sección Crear y dar de baja
de Productos y/o Servicios Productos y/o Servicios
Cada Producto y/o Armar el catálogo de
Productos/Servicios Servicio muestra datos Productos y/o Servicios,
como TITULO, TEXTO completando textos e
RESUMEN, TEXTO imágenes
DETALLE, IMAGEN
Los Productos y/o
Servicios se agrupan en
categorías,
automáticamente cada
categoría tiene su página
Se agrega sección de Analizar flujo de las
Reservas en Línea reservas (fecha y hora,
El usuario llena el mesa, etc.)
Reservas formulario de reserva y Realizar seguimiento
clickea enviar para establecer contacto
Se notifica por e-mail con clientes
cada reserva
11
12. Se agrega sección de Crear o dar de baja
"Frequently Asked categorías, títulos y detalle
Questions", agrupados por de cada FAQ
FAQs categorías
Cada categoría tendrá su
propia página de FAQs
Se agrega sección de Crear o dar de baja
Links, opcionalmente categorías y datos de cada
agrupados por categorías Link
Links Cada categoría tendrá su
propia página de Links
Cada link tendrá su
título, detalle, link
propiamente dicho y
imagen de logo
Se agrega una sección Crear o dar de baja
de Documentos: Los categorías de documentos
usuarios podrán subir o
Documentos/Artículos bajar archivos PDF, Word,
Excel, TXT, Html
Los documentos se
pueden agrupar en
categorías temáticas
En sectores previamente Crear o dar de baja
pautados se visualizarán banners y avisos,
banners y avisos asignando a cada uno
Banners/Avisos Cada banner o aviso imágen, tipo, link y texto
puede ser en formato gif,
jpg o flash
Además de la imágen, se
tiene en cuenta el link, y el
texto opcional debajo de la
misma
Se agrega la Crear o dar de baja
sección "Galería de categorías de imágenes,
Imágenes" (o textos, asignar a las
Galería de Imágenes Galería de Fotos) imágenes tipos de
La galería puede archivos GIF, JPG o
12
13. tener distintos FLASH
formatos a elegir
Cada imágen
puede mostrar 2
tamaños (pequeño-
grande), una
categoría, y un
texto descriptivo
En sectores previamente Modificar, para cada
pautados se visualizarán sector, el texto o los
textos o imágenes archivos de imágenes que
Actualizador de modificados por usted se visualizarán
Textos/Imágenes
Se agrega un buscador, Indicar en que
que se podrá llamar en directorios, archivos o
cualquier página del sitio. bases de datos se podrán
Buscador El buscador puede establecer búsquedas
buscar textos en páginas, Establecer cantidad de
archivos o bases de datos resultados a mostrar por
página
De igual forma más adelante se detallara el hardware necesario para la
implementación de la página web, haciendo un especial señalamiento en que nuestro
trabajo no requiere de una gran inversión con respecto a hardware ya que existen
compañías dedicadas al hosting las cuales por una cantidad mensual o anual
proporcionan un dominio, el servicio de hosting e incluso la renta de servidores para el
almacenamiento de las bases de datos.
13
14. 2 DESCRIPCIÓN GENERAL
2.1 Perspectiva del producto.
La pagina Web “Skapate” es una página la cual tiene como contenido
promociones de las diferentes agencias de viaje y hoteles que están suscritas con
nosotros.
Se ofrecen paquetes para salir de viaje de negocios o simplemente un viaje de
placer.
Es la primera versión sin software previo a este implementado.
La página se conforma:
Historial de
Cuentas
Suscriptores
Inscripciones y Re-
Reportes SKAPATE
inscripciones
Servicios y Ventas de
productos Paquetes
Inscripciones y Re-inscripciones.- En este modulo los hoteles y las agencias
de viajes se inscribirán a la pagina y acceder a los servicios en este se guardaran
nombre de la empresa, acta constitutiva y el permiso que se le expide a los hoteles,
para verificar que el Hotel existe realmente (en el caso de los hoteles) , teléfono de
contacto , correo electrónico , domicilio tanto para los hoteles como las agencias de
viaje.
Cuentas.- En este modulo cada hotel y agencia de viajes tendrá su sitio en cual
será administrado por ellos, se podrá almacenar imágenes, subir productos y servicios
que ofrecen los hoteles como son hospedaje, alimentos, políticas de uso, políticas de
cancelación, políticas de reservación y políticas de servicios adicionales.
Servicio y productos.- En este modulo se ofrecerán los servicios de los
hoteles y las agencias podrán armar sus paquetes pero con consentimiento del hotel u
hoteles promocionados.
14
15. Venta de paquetes.-En este modulo se realizaran la venta de los paquetes
promocionados se calcularan el monto a pagar, la comisión y pago correspondiente de
acuerdo al tipo de membrecía, fecha, nombre del cliente.
Historial de suscriptores.-En este modulo se guardara la información generada
en la inscripción y las cuentas para tener el historial de las agencias y hoteles
registrado y en caso de que una empresa se reinscriba después de un periodo de 4
meses desde la fecha que termino su ultima inscripción el usuario solo actualice su
información en caso de ser necesario.
Reportes.- En este modulo se generan los reportes de hoteles y agencias
registradas, el monto de ventas diario, semanal, mensual y anual, se generan reportes
de altas y bajas de membrecías.
Interfaz de Usuario
La interfaz que visualizaran los usuarios serán:
Ventanas (Cuenta, Reportes, Inscripciones, avisos)
Botones (guardar, borrar, cancelar, cerrar, reservar, comprar)
Textos descriptivos
Barras de desplazamiento
Menús Interactivos
Cuadros de alerta al realizar alguna selección
Imágenes
Checkbox
Interfase del Hardware
El servidor donde estará almacenada la información será proporcionada por el
cliente, y debe cumplir con los siguientes requisitos mínimos:
1. GB de Memoria Ram
2. Disco duro de 250 GB
3. Lector Cd-DVD
15
16. Interfaz de Software
La página web será creada en PHP 4, con animaciones Macromedia Flas 8 y la base
de datas SQL Server 2008, se puede ejecutar en Sistemas Operativos Windows
y Linux, al igual que visualizado en navegador Firefox, Internet Explorer , Opera,
Safari.
2.1.1 Restricciones de memoria.
Especificado en la interface del hardware
2.1.2 Operaciones.
La página web realizara las siguientes operaciones:
El Registro de usuarios , a través de una página con Checkbox y textbox
para el almacenamiento en la base de datos
La autentificación de usuarios a través de contraseña y clave de
seguridad
Almacenar archivos como son imágenes y documentos
Mostrar en ventanas las imágenes subidas
El cobro de inscripciones
Calculo de comisiones y sumas por periodos
Temporizar del tiempo de estar dentro de la pagina para desconectar en
caso de que no haya uso de la pagina en un periodo de 15 minutos
La navegación del sitio a través de botones y pestañas
La Pagina tendrá un sistema de respaldo donde se almacenara toda la
información cambiada o generada día a día ( se recomienda el uso de
otro servidor)
Eliminar, modificar, agregar elementos de las cuentas de los usuarios
16
17. 2.2 Funciones del producto.
La pagina web “Skapate” tendrá las siguientes funciones en su normal
desempeño:
- Formulario para lectura y escritura:
Por medio de este dispositivo el usuario podrá leer toda la información de
un documento y podrá contestar preguntas través de ella.
- Lectura de archivos texto (.txt) , Microsoft office Word(.,doc,docx),
OpenOffice(.odt),archivos Adove Acrobat(.pdf), archives de Imagenes (.jpg,.gif, .bmp,
.psd), archives de audio con extension (.mp3, mp4 ) archives de audio de windows
media (.wma) ,archivos de audio Realplayer( .ra) pista de audio (.cda), archivos de
video archivo de película de video de microsoft windows.(.avi) se abre con el
reproductor multimedia de Windows ,(.mpa, .m1v, .mpg, .mpe, .mpeg) archivo de video
comprimido bajo norma mpeg. se ejecuta con el reproductor multimedia de windows, o
con reproductores comerciales como el xing mpeg player.
(.mov, .qt) archivo de video en formato de quicktime. se ejecuta con la aplicación
quicktime player.(.rm, .ram .rv) archivo de video en formato propietario de real video. se
ejecuta con real player.
Esto para la administración de los archivos subidos para sus promociones y paquetes.
- Sección de paquetes:
Se mostraran los paquetes formados por las distintas agencias de viajes
conformados por los servicios y productos de los hoteles registrados.
- Retroalimentación de los datos introducidos:
El sistema antes de guardar definitivamente en el disco duro pedirá confirmación
de los datos introducidos son correctos.
- Almacén de datos:
Se llevará un registro de los datos almacenados al igual l que archivos subidos
en los sitios de cada empresa se podrán agregar políticas, capturar las habitaciones,
precio por habitación publico, para agencia de ventas, empresaria (Porcentaje de la
comisión, Información de las políticas del hotel, políticas de uso, políticas de
cancelación, políticas de reservación, políticas de servicios adicionales
La privacidad del hotel no se va a tomar en cuenta.)
- Transferencia de pagos
Los pagos serán vías electrónica o con depósito bancaria
-Recordatorio de pronto termino de la suscripción
Se enviaran notificaciones del tiempo vigente de la suscripción ya sea en la pagian web
o por correo electrónico.
-Reporte de informes
Se podrán generar reportes sobre miembros activos, reporte de miembros de baja,
ingreso mensuales, semestrales, anuales, ventas realizar por agencias, por zonas, por
lugar
17
18. 2.2.1 Características Generales.
Los usuarios que utilizaran la pagina web “skapate” serán el representante de la
empresa hotelera modificara, agregara o eliminara sección de su cuenta
correspondiente el cual deber tener tener una experiencia intermedia en computación
preferiblemente un profesional como lo es un Licenciado en computación , el
representante de las agencias de viajes el cual debe tener al igual experiencia
intermedia en computación y los usuarios que busquen las promociones y viajes de los
distintos ofrecidos por los hoteles y las agencias de viajes cabe mencionar los cuales
deberán tener experiencia básica en computación.
2.2.2 Clases.
Las clases de usuario que se administrarán serán 2 tipos por orden de
importancia serán:
1. Los administradores.- de los sitios tendrán los privilegios de modificar,
borrar, agregar, leer en su sitio además de crear otro usuario como es el
estándar
2. Usuario estándar.- tendrá privilegios limitados de acuerdo a su
administrador como las opciones de modificar, borrar, agregar, leer en su
sitio además de crear otro usuario como es el estándar
3. Usuario visitante.- Solo tendrá acceso a la parte publica del sitio, podrá
ver las promociones y paquetes publicados al igual que podrá realizar su
reservación y compra del paquete.
2.3 Restricciones generales.
Las restricciones que posee el software son:
El antivirus que bloquee la pagina por políticas de seguridad
La velocidad de transferencia del archivo debido al ancho de banda
contratado por el ISP
Si el acceso al sitio esta bloqueado por algún firewall debido a sus
políticas de seguridad
El tipo de archivo subido a la pagina que no hayan sido mencionados
(Seccion 2.2)
Problemas de alguna actualizador del browser utilizado
Para estar inscrito a la pagina la empresa nacional, las empresas
extrajeras no podrán inscribirse a la pagina pero pueden ver las paquetes
y promociones
Las operaciones de carga de archivo serán de solo un archivo por subida
al sitio
Los depósitos bancarios se harán si el dinero es depositado en la cuenta
bancaria
En caso de falsear algún documento de inscripción al sitio se bloqueara la
cuenta y no se devolverá el pago realizado
El protocolo usado será en http y las transacciones en https
El sitio para su validación usara el verysing para su validez
18
19. 2.4 Supuestos y dependencias.
Para el funcionamiento de las transferencias se da si el hotel, usuario, agencia
de viajes tiene una cuenta bancaria, la empresa debe tener una base de datos de
productos y servicios los cuales dependiendo de su programación puede ser importada
a la base de datos SQL Server , la tasa de transferencia de subida y bajada de
información dependerá del ancho de banda contratado por el cliente.
Las trasferencias bancaras tendrán un excelente funcionamiento y seguridad de
pendiendo de la empresa y del software bancaria utilizado.
2.5 Asignación de requerimientos.
El primer bloque será la subida de archivos en la versión 1.0 de la página web
posteriormente el almacenamiento correcto de los mismos, las siguiente fases que hay
que tomar en cuenta son el funcionamiento de los botones, la creación de reportes.
El siguiente bloque a priorizar seria verificar el uso de las transferencias
bancarias que se han seguras y el tipo de software utilizado por los distintos bancas y
sus políticas.
19
20. 2 REQUERIMIENTOS ESPECÍFICOS
2.1 Funciones (requerimientos funcionales). Casos de Usos
Figura 1. casos de uso de escapate.com v2.0
20
22. 3 Actores del Sistema
figura 2. Actores del sistema.
4 Detalles de Actores
5 En la Tabla 1 se explica cada uno de los actores presentados en la figura 2 que corresponden a los
usuarios del sistema.
6
Actor Descripción
Administrador Es la persona encargada de la administración de la
pagina, es la persona encargada de dar de alta y baja
a los hoteles y agencias registradas.
Hotel Los hoteles que se inscriben a la pagina para
promocionarse a las agencias de viajes, los hoteles
pueden tener 2 tipos de membresías: semestral y
anual, los hoteles con membresía anual pueden
anunciarse a los clientes en la pagina, mas sus
servicios solo son vendidos por medio de las
agencias que ellos elijan.
Cliente Es el consumidor final, el cliente visita la página en
internet para averiguar sobre paquetes de viajes,
agencias y hoteles, puede comunicarse con las
agencias para aclaraciones sobre sus servicios y si
está interesado comprar algún servicio.
Agencia Son las agencias de viajes que ofertan a los clientes
en la página sus servicios. Hay de dos tipos:
empresarial y empresarial plus, el tipo empresarial
tiene sus ingresos fijados en un porcentaje del
precio del paquete y las agencias empresariales plus
fijan sus ingresos aumentándole al costo de los
paquetes su ganancia.
7 Tabla 1. Detalles de los Actores.
22
23. 3 Diagramas de Casos de Uso
Figura 3. Diagrama de Casos de Uso de los Hoteles.
Lista de casos de usos para los Hoteles.
5.1.1. seleccionar agencias.
5.1.2. Promocionarse a agencias.
5.1.3. Anunciar su hotel.
5.1.4. El hotel paga su membresía.
5.1.5. Registrar su hotel.
5.1.6. El Hotel ingresa.
23
24. Figura 4. Diagrama de casos de uso de las Agencias de viajes.
Lista de casos de uso para las agencias de viajes.
5.2.1 La agencia ingresa.
5.2.2 Seleccionar hoteles.
5.2.3 Anunciarse agencia.
5.2.4 Registrar agencia.
5.2.5 La agencia paga su membresía.
5.2.6 Responder a clientes.
24
25. Figura 5. diagrama de casos de uso del administrador.
5.3.1 El administrador ingresa.
5.3.2 Dar de alta.
5.3.3 Elaborar reportes.
5.3.4 Modificar cuenta de usuario.
25
26. Figura 6. Diagrama de casos de uso de los clientes.
5.4.1 consultar a agencia.
5.4.2 Reservar.
5.4.3 Visitar.
26
27. 8 Casos de Uso en Formato Extendido
CASO DE USO 5.1.1 SELECCIONAR AGENCIAS.
ACTOR Hotel.
DESCRIPCIÓN El Hotel selecciona a las agencias que previamente le han seleccionado para
ofrecer sus servicios dentro de sus paquetes de viajes. Hacer este paso por cada
solicitud recibida.
PRECONDICIÓN 1. El hotel se encuentra dado de alta por el Administrador.
2. La agencia se encuentra dada de alta por el Administrador.
3. La agencia ha enviado la solicitud al hotel para poder promocionar sus servicios
dentro de sus paquetes de viajes.
4. El hotel ha accesado al sistema.
FLUJO NORMAL 1. Ir al apartado “seleccionar agencias”.
2. Verificar que agencias de viajes han enviado sus solicitudes para poder
promocionar sus servicios.
3. Hacer clic en la solicitud de su interés.
4. El sistema le mostrará el contenido de la solicitud. {flujo alterno A, “el hotel
desea ver la información del la agencia”} {flujo alterno B, “el hotel desea
regresar a la ventana para seleccionar agencia”}
5. Aceptar o rechazar la solicitud.
6. El sistema le mostrara la ventana para responder a la agencia el motivo de la
aceptación o rechazo de su solicitud, además, puede requerirle más
información.
7. Hacer clic en “enviar”.
FLUJOS ALTERNOS Flujo alterno A, “El hotel desea ver la información de la agencia”.
1. En el punto 4 del flujo normal dar clic en “ver info”
2. El sistema le mostrará la información contenida sobre la agencia de
viaje: fecha de constitución, ciudad de origen, acta constitutiva, tipo de
sociedad.
3. Hacer clic en regresar.
4. El sistema le llevará al punto 4 del flujo normal.
Flujo alterno B, “el hotel desea regresar a la ventana para seleccionar agencia”.
1. En el punto 4 del flujo normal hacer clic en “regresar”.
2. El sistema le llevará al punto 2 del flujo normal.
POSTCONDICIÓN El hotel ha aceptado o rechazado las solicitudes de las agencias de viajes.
27
28. CASO DE USO 5.1.2 PROMOCIONARSE A AGENCIAS.
ACTOR Hotel.
DESCRIPCIÓN El Hotel se promociona a todas las agencias registradas en la página para que estas
agencias conozcan sus servicios. Hacer estos pasos para cada servicio que desee
ofrecer.
PRECONDICIÓN 1. El hotel se encuentra dado de alta por el Administrador.
2. La agencia se encuentra dada de alta por el Administrador.
3. La agencia ha enviado la solicitud al hotel para poder promocionar sus servicios
dentro de sus paquetes de viajes.
4. El hotel ha accesado al sistema.
FLUJO NORMAL 1. Ir al apartado “promociones”.
2. El sistema le mostrara la ventana con la lista de sus promociones.
{flujo alterno A, “el hotel desea borrar una promoción”}{flujo alterno B,
“el hotel desea modificar una promoción”}.
3. De clic en “nuevo”
4. El sistema abrirá la ventana para cargar el cartel
promocional.
5. Indicar el nombre del servicio.
6. Seleccionar el tipo de servicio: Turístico o Empresarial.
7. Agregar el precio.
8. Dar clic en “cargar”.
9. seleccionamos el cartel a cargar.
10. Una vez cargada la imagen, dar clic en el botón “aceptar”.
11. El sistema le llevara a la ventana con la lista de sus
promociones.
FLUJOS ALTERNOS Flujo alterno A, “el hotel desea borrar una promoción”
1. busque en la lista la promoción que desea eliminar.
2. De clic en “eliminar”.
3. El sistema le preguntará si desea realmente eliminar dicho cartel.
4. De clic en aceptar para “eliminar” o de clic en “cancelar” para no eliminar.
Flujo alterno B, “El hotel desea modificar una promoción”.
1. Busque en la lista la promoción que desea modificar.
2. de clic en “modificar”.
3. El sistema le mostrará la ventana para modificar dicho cartel.
4. Haga las modificaciones necesarias.
5. De clic en “guardar”.
6. El sistema le llevará a la ventana con la lista de sus promociones.
POSTCONDICIÓN El hotel ha promocionado su servicio a las agencias de viajes.
28
29. CASO DE USO 5.1.3 ANUNCIAR SU HOTEL
ACTOR Hotel.
DESCRIPCIÓN El hotel que cuenta con membresía anual puede poner fotos de los cuartos,
albercas, restaurantes y demás áreas para que los clientes que visiten la pagina
puedan ver sus instalaciones. Anunciar hotel no significa vender el servicio
directamente a los clientes. El formato para anunciarse es una imagen tipo cartel, el
texto puede ser añadido desde la pagina.
PRECONDICIÓN 1. El hotel se encuentra dado de alta por el Administrador.
2. El hotel ha accesado a la pagina.
3. El hotel cuenta con membresía anual.
FLUJO NORMAL 1. Hacer clic en el apartado “anunciar hotel”.
2. El sistema le mostrará la ventana con la lista de sus anuncios.
3. De clic en “nuevo”.{flujo alterno A, “el hotel desea borrar un
anuncio”}{flujo alterno B, “el hotel desea modificar un anuncio”}.
4. 2. El sistema le mostrará la ventana para cargar su cartel.
5. 3. hacer clic en subir imagen para agregar su cartel.
6. 4. hacer clic en “agregar texto” para agregar textos al cartel.
7. 5. colocar el cuadro de texto donde sea de su agrado.
8. 6. hacer clic “en vista previa” para visualizar como los clientes verán su
cartel.
9. 7. Presionar la tecla “esc” de su teclado.
10. 8. El sistema le regresa al modo de edición.
11. hacer clic en “aceptar” para anunciar su cartel.
12. El sistema le regresa a la ventana con la lista de sus anuncios.
FLUJOS ALTERNOS Flujo alterno A, “El Hotel desea borrar un anuncio”
1. buscar el cartel que desea eliminar.
2. Dar clic en el botón eliminar.
3. El sistema eliminará el anuncio de la lista y ya no se publicará.
4. El sistema le regresará a la ventana con la lista de sus anuncios.
Flujo alterno B, “el hotel desea modificar un anuncio”.
1. buscar el cartel que desea modificar.
2. Dar clic en el botón modificar.
29
30. 3. El sistema le mostrará la ventana para modificar su anuncio.
4. Hacer las modificaciones necesarias.
5. De clic en guardar.
6. El sistema le regresará a la ventana con la lista de sus anuncios.
POSTCONDICIÓN El hotel con membresía anual se ha anunciado a los clientes de la página.
30
31. CASO DE USO 5.1.4 EL HOTEL PAGA SU MEMBRESÍA.
ACTOR Hotel.
DESCRIPCIÓN El hotel paga su membresía para que el administrador pueda darle de alta en el
sistema. Dependiendo del tipo de pago será membresía anual o semestral.
PRECONDICIÓN 1. El hotel se ha registrado.
2. El hotel ha recibido el aviso del administrador de la página que ya puede
pagar su membresía.
3. el hotel navega a la página en internet www.eskapate.com
FLUJO NORMAL 1. hacer clic en el botón “paypal”.
2. El sistema abrirá la ventana para realizar pagos.
3. seguir las indicaciones.
4. realizar el pago en linea.
FLUJOS ALTERNOS No hay flujos alternos.
POSTCONDICIÓN El hotel ha realizado el pago de su membresía.
CASO DE USO 5.1.4 EL HOTEL PAGA SU MEMBRESÍA.
ACTOR Hotel.
DESCRIPCIÓN El hotel paga su membresía para que el administrador pueda darle de alta en el
sistema. Dependiendo del tipo de pago será membresía anual o semestral.
PRECONDICIÓN 1. El hotel se ha registrado.
4. El hotel ha recibido el aviso del administrador de la página que ya puede
pagar su membresía.
5. el hotel navega a la página en internet www.eskapate.com
FLUJO NORMAL 1. hacer clic en el botón “paypal”.
2. El sistema abrirá la ventana para realizar pagos.
3. seguir las indicaciones.
4. realizar el pago en linea.
FLUJOS ALTERNOS No hay flujos alternos.
POSTCONDICIÓN El hotel ha realizado el pago de su membresía.
31
32. CASO DE USO 5.1.5 REGISTRAR SU HOTEL.
ACTOR Hotel.
DESCRIPCIÓN El hotel se registra a la pagina mediante el siguiente proceso, donde se le pedirá su
acta constitutiva y el permiso para operar.
PRECONDICIÓN 1. El hotel no se encuentra registrado.
2. el hotel navega a la página en internet www.eskapate.com
FLUJO NORMAL 1. seleccionar en el menú principal “Registrar su hotel”.
2. subir el archivo de escaneo del acta constitutiva.
3. subir el archivo de escaneo de su permiso para operar.
4. indicar el nombre del hotel.
5. Indicar la razón social.
6. Indicar la dirección del hotel.
7. indicar números telefónicos.
8. indicar el nombre y puesto del gerente del hotel el cual será contacto.
9. indicar el nombre y función del representante legal del hotel el cual será
contacto.
10. Indicar sus políticas.
11. Esperar la respuesta del administrador de la página.
FLUJOS ALTERNOS No hay flujos alternos.
POSTCONDICIÓN El hotel se ha registrado para que el administrador de la página verifique su
información antes de avisarle que ya puede pagar su membresía.
32
33. CASO DE USO 5.1.6 EL HOTEL INGRESA.
ACTOR Hotel.
DESCRIPCIÓN El Hotel se autentifica indicando en la página utilizando la clave y usuario que se le
proporcionará por el administrador de la página después de pagar su membresía.
PRECONDICIÓ 1. El hotel se encuentra dado de alta por el Administrador.
N 2. El hotel navega a la página en internet www.skapate.com
FLUJO 1. Seleccionar en el menú principal “hoteles ingresar”.
NORMAL 2. el sistema abrirá la ventana de autentificación.
3. Ingresar el nombre de usuario. {flujo alterno A, “el hotel no
recuerda su nombre de usuario”}
4. Ingresar la contraseña. {flujo alterno B, “el hotel no recuerda su
contraseña”}
5. dar clic en ingresar. {flujo alterno C, “error de nombre y/o
contraseña}
6. el sistema le muestra la ventana “HOTEL”.
FLUJOS Flujo alterno A, “El hotel no recuerda su nombre de usuario”.
ALTERNOS
1. Seleccionar en el menú principal “hoteles ingresar”.
2. el sistema abrirá la ventana de autentificación.
3. Hacer clic en “recuperar usuario y contraseña”.
4. El sistema abrirá la ventana para recuperar contraseña y usuario.
5. Indicar el nombre de usuario del hotel
6. indicar el correo electrónico donde recibirá su nombre de usuario y
contraseña.
7. Esperar a que el administrador valide el nombre del hotel y el
correo electrónico
8. el administrador le enviará su nombre de usuario y contraseña
después del punto 7, al correo electrónico indicado.
9. continuar con los puntos de flujo normal.
Flujo Alterno B, “El hotel no recuerda su contraseña”
1. Seleccionar en el menú principal “hoteles ingresar”.
2. el sistema abrirá la ventana de autentificación.
3. Hacer clic en “recuperar usuario y contraseña”.
4. El sistema abrirá la ventana para recuperar contraseña.
5. Indicar el nombre de usuario del hotel
6. indicar el correo electrónico donde recibirá su nombre de usuario y
33
34. contraseña.
7. Esperar a que el administrador valide el nombre del hotel y el
correo electrónico.
8. el administrador le enviará su nombre de usuario y contraseña
después del punto 7.
9. continuar con los puntos de flujo normal.
Flujo alterno C, “Error de nombre y/o contraseña”
1. después del punto 5 del flujo normal usted recibe un aviso “el
nombre de usuario y/o contraseña son incorrectos”.
2. Continúe desde el punto 3 del flujo normal.
POSTCONDICI El hotel ha ingresado al sistema.
ÓN
34
35. CASO DE USO 5.2.2 SELECCIONAR HOTELES.
ACTOR Agencia.
DESCRIPCIÓN La agencia selecciona los hoteles con los cuales les gustaría armar sus paquetes de
viajes y estos decidan si quieren asociarse con la agencia de viajes.
PRECONDICIÓN 1. El hotel se ha promocionado a las agencias.
2. La agencia a accesado al sistema.
3. La agencia se encuentra dada de alta.
FLUJO NORMAL 1. Hacer clic en “seleccionar hoteles”.
2. El sistema le mostrará la ventana con las promociones de los hoteles.
3. Hacer clic en la promoción o servicio de su interés.
4. Leer la información de la promoción.
5. Hacer clic en enviar solicitud. {flujo alterno A, “La agencia no desea
enviar solicitud}.
6. El sistema le mostrará la ventana para enviar la solicitud en la que si lo
desea podrá hacerle preguntas abiertas en el cuadro de texto.
7. De clic en “enviar”.
8. El sistema enviará su solicitud al hotel incluyendo su información.
9. El sistema le regresará a la ventana con las promociones de los hoteles.
FLUJOS ALTERNOS flujo alterno A, “La agencia no desea enviar solicitud”
1. En el punto 3 del flujo normal dar clic en “regresar”.
2. El sistema le llevará al punto 2 del flujo normal.
POSTCONDICIÓN La agencia ha enviado su solicitud a los hoteles de su interés.
35
36. CASO DE USO 5.2.3 ANUNCIARSE AGENCIA.
ACTOR Agencia.
DESCRIPCIÓN La agencia se publica a los clientes de la página para que estas agencias conozcan
sus servicios. Hacer estos pasos para cada paquete que desee ofrecer.
PRECONDICIÓN 1. La agencia se encuentra dada de alta por el Administrador.
2. la agencia ha accesado a la pagina.
FLUJO NORMAL 1. ir al apartado “anunciar su agencia”.
2. El sistema le abrirá la ventana con la lista de anuncios.{flujo alterno A, “la
agencia desea modificar un anuncio”}{flujo alterno B, “la agencia desea borrar un
anuncio”}
3. hacer clic en “nuevo”.
4. El sistema le mostrará la ventana para crear un nuevo anuncio.
5. Indicar nombre del paquete.
6. Indicar el destino del paquete.
7. Indicar duración del paquete.
8. Indicar tipo de servicio: Turístico o empresarial.
5. Indicar el precio del paquete.
6. Describir el paquete.
7. Indicar vigencia del paquete.
8. Indicar información extra en apartado: “otros”.
9. De clic en “cargar” para cargar la imagen que le servirá de fondo a su
anuncio.
10. El sistema le mostrará la ventana para cargar .
11. Seleccione la imagen deseada.
12. De clic en “aceptar”.
13. Todos los puntos son obligatorios a excepción del punto 8.
14. el sistema le regresará a la ventana con la lista de anuncios.
FLUJOS ALTERNOS flujo alterno A, “la agencia desea modificar un anuncio”
1. ver que anuncio desea modificar.
2. Hacer clic en modificar.
3. El sistema le mostrará la ventana para modificar un anuncio.
36
37. 4. Hacer las modificaciones necesarias.
5. Hacer clic en “aceptar”.
6. El sistema le regresará a ventana con la lista de anuncios.
flujo alterno B, “la agencia desea borrar un anuncio”
1. ver que anuncio desea borrar.
2. Hacer clic en borrar.
3. El sistema le preguntará si en realidad desea borrar el anuncio.
4. Dar clic en “aceptar” para borrarlo, dar clic en “cancelar” para no
borrarlos.
5. El sistema le regresará a la ventana con la lista de anuncios.
POSTCONDICIÓN La agencia ha anunciado sus paquetes a los clientes.
37
38. CASO DE USO 5.2.4 REGISTRAR AGENCIA.
ACTOR Agencia.
DESCRIPCIÓN La agencia se registra mediante el siguiente proceso. En este punto se le pedirá a la
agencia su licencia para operar y su acta constitutiva.
PRECONDICIÓN 1. La agencia no se encuentra registrada.
2. El hotel navega a la página en internet www.eskapate.com
FLUJO NORMAL 1. seleccionar en el menú principal “Registrar su agencia” .
2. subir el archivo de escaneo del acta constitutiva.
3. subir el archivo de escaneo de su permiso para operar.
4. indicar el nombre de la agencia.
5. indicar la razón social.
6. Indicar si desea ser miembro “empresarial” o “empresarial plus”.
7. indicar la dirección de la agencia.
8. indicar números telefónicos.
9. indicar el nombre y puesto del administrador de la agencia el cual será
contacto.
10. indicar el nombre y función del representante legal de la agencia el cual
será contacto.
11. esperar la respuesta del administrador de la página.
FLUJOS ALTERNOS No hay flujos alternos.
POSTCONDICIÓN La agencia se ha registrado en la página.
38
39. CASO DE USO 5.2.5 LA AGENCIA PAGA SU MEMBRESÍA.
ACTOR Agencia.
DESCRIPCIÓN La agencia paga su membresía para que el administrador pueda darle de alta en el
sistema.
PRECONDICIÓN 1. la agencia se ha registrado.
2. La agencia ha recibido el aviso del administrador de la página que ya
puede pagar su membresía.
3. El hotel navega a la página en internet www.eskapate.com
FLUJO NORMAL 1. hacer clic en el botón “paypal”.
2. El sistema abrirá la ventana para realizar pagos.
3. seguir las indicaciones.
4. realizar el pago en linea.
FLUJOS ALTERNOS No hay flujos alternos.
POSTCONDICIÓN La agencia ha realizado el pago de su membresía.
39
40. .
CASO DE USO 5.2.6 RESPONDER A CLIENTES.
ACTOR agencia
DESCRIPCIÓN La agencia responde una consulta realizada por un clientes sobre las características
de sus paquetes o cualquier tema relativo.
PRECONDICIÓN 3. La agencia se encuentra dada de alta por el Administrador.
4. la agencia ha accesado a la pagina.
FLUJO NORMAL 1. Hacer clic en “consultas”.
2. El sistema le mostrará el buzón de consultas recibidas.
3. Leer la consulta realizada por el cliente.{flujo alterno A, “la agencia no
desea responder la consulta en este momento”.
4. Dar clic en “responder”.
5. El sistema le mostrará el formato para responder consultas.
6. Responder la consulta.
7. Dar clic en enviar.
8. El sistema le regresará al buzón de consultas recibidas.
FLUJOS ALTERNOS Flujo alterno A, “La agencia no desea responder la consulta en este momento”.
1. dar clic “en regresar”.
2. El sistema le regresará al punto 2 del flujo normal.
POSTCONDICIÓN La agencia ha respondido a una consulta de un cliente.
40
41. CASO DE USO 5.3.1 EL ADMINISTRADOR INGRESA.
ACTOR Administrador.
DESCRIPCIÓN El administrador se autentifica indicando en la página la clave y usuario.
PRECONDICIÓN 1 El administrador navega a la página en internet www.skapate.com
FLUJO NORMAL 1 Seleccionar en el menú principal “Administración”.
7. el sistema abrirá la ventana de autentificación.
8. Ingresar el nombre de usuario.
9. Ingresar la contraseña.
10. dar clic en ingresar. {flujo alterno A, “error de nombre y/o
contraseña}
11. el sistema le muestra la ventana “Administración”.
FLUJOS ALTERNOS Flujo alterno A, “Error de nombre y/o contraseña”
1 después del punto 5 del flujo normal usted recibe un aviso “el nombre de
usuario y/o contraseña son incorrectos”.
3. Continúe desde el punto 3 del flujo normal.
POSTCONDICIÓN El administrador ha ingresado al sistema.
41
42. CASO DE USO 5.3.2 DAR DE ALTA.
ACTOR Administrador
DESCRIPCIÓN El administrador del sistema da de alta a una agencia o a un hotel para que puedan
publicitar sus servicios en la página.
PRECONDICIÓN 1. la agencia o el hotel ha pagado su membresía.
2. El administrador ha verificado la veracidad de la información suministrada
por los suscriptores.
3. El administrador ha verificado el pago de la membresía.
4. El administrador ha ingresado al sistema.
FLUJO NORMAL 1. Hacer clic en “dar de alta a usuarios”.
2. El sistema le mostrará la ventana “dar de alta”.
3. seleccionar “hotel” o “agencia” según sea el caso.
4. Ingresar el nombre del usuario (agencia u hotel).
5. Ingresar el nombre del representante legal del usuario.
6. Indicar el nombre de la persona que utilizará la pagina a nombre de la
agencia o del hotel.
7. Indicar la dirección legal del hotel o de la agencia.
8. Indicar la ubicación del negocio.
9. Indicar el e-mail del usuario.
10. Indicar la vigencia de la cuenta.
11. Hacer clic en el botón “generar contraseña”. Al hacer clic en este botón se
genera una contraseña aleatoria la cual será cambiada al ingresar por primera vez el
usuario y se guardará la información.
12. El sistema le mostrará la ventana “avisar al usuario”.
13. Leer la información en el mensaje. Si lo desea puede cambiarla.
14. Hacer clic en enviar.
15. El sistema enviará el mensaje y le regresará a la ventana “administración”.
FLUJOS ALTERNOS No hay flujo alterno.
POSTCONDICIÓN El administrador ha dado de alta a una agencia o un hotel.
42
43. CASO DE USO 5.3.3 ELABORAR REPORTES.
ACTOR Administrador
DESCRIPCIÓN El administrador del sistema genera los reportes que requiera.
PRECONDICIÓN 1. El administrador ha ingresado al sistema.
FLUJO NORMAL 1. Hacer clic en “elaborar de reportes” .
2. Seleccionar el tipo de reporte que desea hacer. {flujo alterno A, “el
Administrador desea realizar un reporte de ingresos}, {flujo alterno B, “el
administrador desea realizar un reporte de las agencias”}, {flujo alterno C, “el
administrador desea realizar un reporte de los hoteles”}.
3. Seleccionar “descargar” o “ver” para visualizar el archivo sin descargarlo.
FLUJOS ALTERNOS Flujo alterno A, “El administrador desea realizar un reporte de ingresos”
1. hacer clic en el botón “reporte de ingresos”.
2. El sistema le preguntará si desea descargar el archivo o verlo.
3. Continuar con el punto 3 del flujo normal.
Flujo alterno B, “El administrador desea realizar un reporte de las agencias”.
1. hacer clic en el botón “agencias”.
2. El sistema le preguntará si desea descargar el archivo o verlo.
3. Continuar con el punto 3 del flujo normal.
Flujo alterno C, “El administrador desea realizar un reporte de los hoteles”.
4. hacer clic en el botón “hoteles”.
5. El sistema le preguntará si desea descargar el archivo o verlo.
6. Continuar con el punto 3 del flujo normal.
POSTCONDICIÓN El administrador ha generado un reporte.
43
44. CASO DE USO 5.3.4 MODIFICAR CUENTA DE USUARIO.
ACTOR Administrador.
DESCRIPCIÓN El administrador del sistema modifica una cuenta de una agencia o de un hotel ya
sea para darla de baja, desbloquearla o simplemente cambiar datos.
PRECONDICIÓN 1. el administrador a ingresado al sistema.
FLUJO NORMAL 1. Hacer clic en “modificar cuentas de usuario”.
2. El sistema le mostrará la ventana para “modificar las cuentas de usuario”.
3. Seleccionar si el usuario es una agencia o un hotel.
4. Escoger en la lista emergente al usuario. Esta lista esta ordenada
alfabéticamente.
5. El sistema le mostrará la ventana con las “opciones para modificar”.
6. Hacer clic en el botón de la opción deseada. {flujo alterno A, “Dar de baja
a un usuario”}, {flujo alterno B, “bloquear cuenta”}, {flujo alterno C, “desbloquear
cuenta”}, {flujo alterno D, “editar datos”}.
7. Después de editar la cuenta el sistema le regresa a la ventana “modificar
cuentas de usuario”.
44
45. CASO DE USO 5.3.4 MODIFICAR CUENTA DE USUARIO.
FLUJOS ALTERNOS Flujo alterno A, “dar de baja a un usuario”.
1. Hacer clic en el botón “dar de baja”.
2. El sistema le avisará que se perderá toda la información del usuario y si
desea conservar la información es mejor bloquear la cuenta.
3. Hacer clic en “aceptar” para eliminar o “cancelar” para no dar de baja a un
usuario.
4. El sistema le regresará a la ventana para modificar las cuentas del usuario.
Flujo alterno B, “bloquear cuenta”.
1. hacer clic en “bloquear cuenta”.
2. El sistema le avisará que al bloquear la cuenta no esta eliminando los datos
del usuario y que podrá desbloquearla cuando quiera.
3. Hacer clic en “aceptar” para bloquear o “cancelar” para no bloquear la
cuenta.
4. El sistema le regresará a la ventana para modificar las cuentas del usuario.
Flujo alterno C, “desbloquear cuenta”.
1. hacer clic en “desbloquear cuenta”.
2. El sistema le avisará que está por desbloquear la cuenta y el usuario podrá
nuevamente ingresar al sistema.
3. Hacer clic en “aceptar” para bloquear o “cancelar” para no bloquear la
cuenta.
4. El sistema le regresará a la ventana para modificar las cuentas del usuario.
Flujo alterno D, “editar datos”.
1. hacer clic en “editar datos”.
2. El sistema le mostrará la ventana “editar datos”.
3. Modificar la información del usuario. {flujo alterno E, “cambiar la
contraseña y/o nombre del usuario”.}
4. Hacer clic en “guardar”.
5. El sistema le regresará a la ventana para modificar las cuentas del usuario.
Flujo alterno E, “cambiar la contraseña y/o nombre del usuario”.
1. Si lo desea cambie el nombre del usuario.
2. Si desea cambiar la contraseña de clic en “generar contraseña”.
3. En ambos casos el sistema le mostrará la ventana “avisar al usuario”.
45 4. Leer la información en el mensaje. Si lo desea puede cambiarla.
46. CASO DE USO 5.3.4 MODIFICAR CUENTA DE USUARIO.
5. Hacer clic en enviar.
6. El sistema enviará el mensaje y le regresará a la ventana para modificar las
cuentas de usuario.
POSTCONDICIÓN El administrador ha modificado una cuenta de un usuario.
46
47. CASO DE USO 5.4.1 CONSULTAR A AGENCIA.
ACTOR Cliente.
DESCRIPCIÓN El cliente utiliza el sistema para realizar una consulta a una agencia en la cual esta
interesado en uno de sus paquetes de viajes.
PRECONDICIÓN 1. El cliente esta visitando la página.
2. El cliente esta visualizando la publicidad de algún destino.
FLUJO NORMAL 1. El cliente da clic en “consultar a la agencia”.
2. El sistema abrirá la ventana con el formulario para consultar a la agencia.
3. El cliente ingresa sus datos para que la agencia pueda contactarle.
4. El cliente llena el cuadro de texto con la cuestión correspondiente.
5. Hacer clic en el botón “enviar”.
6. El sistema le regresa a la publicidad que el cliente estaba visualizando.
FLUJOS ALTERNOS No hay flujo alterno.
POSTCONDICIÓN El Cliente ha realizado una consulta a una agencia sobre algún paquete.
47
48. CASO DE USO 5.4.2 RESERVAR.
ACTOR Cliente.
DESCRIPCIÓN El cliente utiliza el sistema para realizar una reservación a una agencia sobre uno
de sus paquetes de viajes.
PRECONDICIÓN 1. el clientes esta visitando la página.
2. el clientes esta visualizando la publicidad de algún destino.
FLUJO NORMAL 1. el cliente selecciona en “reservar ahora”.
2. El sistema abrirá la ventana para reservar un paquete de viaje.
3. El cliente ingresa sus datos para que la agencia pueda contactarle.
4. El cliente hace clic en “paypal”.
5. El sistema abrirá la página de pagos de paypal.
6. Seguir las indicaciones.
7. Realizar en pago en linea.
FLUJOS ALTERNOS No hay flujo alterno.
POSTCONDICIÓN El Cliente ha realizado una reservación a una agencia sobre algún paquete.
48
49. CASO DE USO 5.4.3 VISITAR.
ACTOR Cliente.
DESCRIPCIÓN El cliente visita la pagina para conocer sobre los paquetes de viajes que se ofrecen
y los hoteles que se publicitan.
PRECONDICIÓN 1. el cliente tiene acceso a internet.
FLUJO NORMAL 1. el cliente ingresa a “www.escapate.com.mx”.
2. El cliente se informa sobre los paquetes que se ofrecen.
3. El cliente mira los anuncios de los hoteles y las agencias de viajes.
4. Si el cliente desea contactar a una agencia ir al caso de uso 5.4.1 “consulta
a agencia”.
5. Si el cliente desea reservar un paquete ir al caso de uso 5.4.2 “reservar”.
FLUJOS ALTERNOS No hay flujo alterno.
POSTCONDICIÓN El Cliente ha visitado la página.
49
50. 1.1 Desempeño de requerimientos (requerimientos no funcionales).
Requerimientos funcionales:
Acceso de los usuarios (agencias, hoteles y el administrador).
Registro de acciones y modificaciones hechas por las agencias, hoteles y el
administrador.
Creaciones de cuentas de los usuarios del sistema.
Eliminación de cuentas de usuarios del sistema.
Operaciones
Alta y baja de los usuarios del sistema.
Anunciarse (hoteles y agencias)
Registrar (hoteles y agencias).
Consultas de los clientes.
Pagos en línea.
Modificación de las cuentas.
Hacer reportes.
Búsqueda de destinos de viajes.
requerimientos no funcionales:
acceso simultaneo a 100 clientes (visitantes) a la vez.
Registro de hasta 100 agencias.
Registro para 200 hoteles.
Cada agencia podrá registrar 30 paquetes.
Las ventas son ilimitadas.
Los formularios tiene espacios para 500 palabras.
50
51. 1.2 Atributos del sistema de software.
los objetivos se persiguen a través de la página web que proponemos, la cual estará a
disposición del público en general, desde cualquier navegador web, está
condicionada por la satisfacción del usuario final.
Los atributos de calidad de nuestro sitio web, que influirán en la satisfacción del cliente
final, los podemos clasificar en aquellos relacionados con: la calidad del servicio,
asistencia del proveedor, la calidad del diseño de la página web, así como el atributo
de calidad sobre el que se desarrollara la página web.
La importancia del diseño de la aplicación se basa en que este lo modelaremos de
acuerdo con la interacción entre la aplicación y el usuario.
El diseño se realizara de acuerdo a los requerimientos que se identificaron en los casos
de uso.
1.2.1 Disponibilidad.
La página web, estará integrada a una base datos, propiedad del cliente que encargo el
proyecto, dicha base de datos está alojada en servidores y contendrán información
relacionada con los datos, e información de las agencias de viaje que se enunciara en
nuestra página, así como datos de los hoteles que ofertan las agencias de viajes, y los
datos de los usuarios que se registraran en la página web.
La página web está disponible siempre y cuando la base de datos del servidor, esté
funcionando correctamente. Y se tenga acceso a la información que allí se almacenara.
Así mismo se requiere que el usuario final tenga conexión a internet, para poder
navegar en nuestra página web.
Estará disponible 363 días, cada 6 meses, durante un día completo se le dará
manteamiento a la página web. Esto se especificara más adelante.
51
52. 1.2.2 Seguridad.
La explotación comercial de Internet exige disponer de sistemas de comunicación
seguros, capaces de adaptarse a las necesidades de los nuevos servicios, como la
compra electrónica o la banca a distancia. En estos servicios, se manejan dos
conceptos fundamentales, la autentificación (garantizar que tanto el usuario de un
cliente Web como un determinado servidor de información son quienes dicen ser) y la
confidencialidad (hacer que la información intercambiada no pueda ser interceptada por
terceros).
Utilizaremos un control de acceso a la información
Se utiliza para limitar el acceso a determinados documentos de un servidor Web, en
función del origen y tipo de petición. La forma de hacerlo varía con el entorno en el que
se publican las páginas (sistema operativo y servidor HTTP, principalmente); en
general, todas las soluciones pasan por definir un fichero que contiene las diferentes
limitaciones de acceso, en un formato característico del servidor HTTP. En algunos
casos se utiliza un fichero global con las restricciones de acceso o bien un fichero por
cada directorio al que se quiere limitar el acceso.
Cuando un cliente Web accede a un fichero protegido, el servidor devuelve un código
de error asociado a la falta de permisos para realizar la operación (código 401). Si el
acceso se realiza desde un dominio o dirección IP prohibida, no será posible acceder a
la información desde ese sistema. Cuando la protección se basa en nombres y claves
de acceso, el browser solicitará estos datos y los enviará al servidor para que sean
verificados. Las claves de acceso se envían al servidor por diferentes sistemas, sin
codificar (sencillo pero inseguro) o codificadas (DES o Kerberos, por ejemplo). Será el
propio servidor HTTP el que informe sobre la manera en que se deben enviar estas
claves de acceso.
Para conocer cómo se especifican estas listas de control de acceso, se puede emplear
la documentación de los respectivos servidores HTTP. En la bibliografía se incluyen
enlaces a estas páginas. En los siguientes apartados, se hace un breve repaso de las
posibilidades de tres servidores muy utilizados.
52
53. 1.2.3 Mantenimiento.
Un sitio web no es una entidad estática, es un objeto vivo cuyos contenidos
cambian; cuya audiencia, necesidades y perfiles cambian, y que por lo tanto
requiere de continuos rediseños y mejoras.
Estos rediseños deben ser muy sutiles, no se puede cambiar el aspecto y diseño
de forma drástica de un día para otro, pues aunque estos cambios estén
fundamentados en problemas de usabilidad descubiertos post-lanzamiento, los
cambios pueden resultar dramáticos para los actuales usuarios que ya estaban
acostumbrados y familiarizados con el actual diseño.
Los problemas de uso no detectados durante el proceso de desarrollo pueden
descubrirse a través de varios métodos, principalmente a través de los mensajes y
opiniones de los usuarios, y su comportamiento y uso del sitio.
El sitio web estará disponible 363 días al año, cada 6 meses, durante un día
completo se dará mantenimiento a servidor.
Las acciones de mantenimiento que se llevaran a cabo serán las siguientes :
Se verificara el correcto funcionamiento del servidor
Se verificara que tenga la última versión del sistema operativo.
Se verificara que la información contenida en el servidor este actualizada
Se validara que al momento de buscar información este envié la información
correcta
Se dará mantenimiento preventivo al servidor.
Las acciones de mantenimiento que se le darán a la página web son las siguientes:
En caso de ser necesario se le aplicara modificaciones para cambiar la interface
y darle un plus
Se verificara que se visualice correctamente
Se validara que la información que aparezca sea la correcta.
El mantenimiento de la página web se llevara a cabo cada 2 día, a excepción de
la modificación de la interface, la cual se llevara a cabo cada 6 meses durante el
mantenimiento al servidor.
53
54. 1.2.4 Portabilidad.
La página web Skapate será un sitio portable, esto facilitaría entre otras cosas que
podamos cambiar de proveedor en el momento que deseemos.
Para que logremos que la página web sea portable necesitamos tener en cuenta los
siguientes puntos:
*Contar con un Dominio Propio.
La página web contara con un Dominio propio el cual llevara el nombre de
Skapate.com
*Tener un respaldo
Se contara con un servidor en el cual se llevara a cabo el respaldo del sitio.
Se respaldaran los archivos fuente y una copia fiel del sitio.
La copia fiel del sitio son todos los archivos en se versión final que puedes subir a
cualquier servidor y que tu sitio se vea correctamente.
En caso de que tengamos aplicaciones instaladas como lo son tiendas virtuales,
galerías de imágenes también se debe de hacer un respaldo de los instaladores y sus
licencias.
54
56. 3 GRADO DE SATISFACCIÓN DE LOS USUARIOS R ESPECTO A LOS R EQUERIMIENTOS
SATISFECHO INSATISFECHO
1 registrar el hotel. 5 2
2 Registrar la agencia. 4 1
3 Membresía anual para hoteles 5 2
4 Membresía semestral para hoteles. 4 3
5 Registrar agencias tipo empresarial 3 2
6 registrar agencias tipo empresarial plus 5 1
7 Pagos en línea. 5 3
8 Indicar políticas de los hoteles. 4 2
9 anunciar el hotel 5 1
10 anunciar las agencias 4 3
11 seleccionar agencia funcional 3 2
12 buscar destinos (para los clientes) 5 1
13 definir paquetes (por las agencias) 5 2
14 el sistema debe estar en los dos 4 3
idiomas(ingles y español)
15 privacidad del hotel. 3 1
16 Crear cuentas para agencias y hoteles. 5 2
17 Crear reportes para el administrador. 4 3
18 Dar de alta (a hoteles y agencias) 5 1
19 modificar cuenta. 3 2
20 blockear cuentas 5 3
21 borrar cuentas. 4 1
22 Dar de baja (a hoteles y agencias) 3 2
23 los clientes no pueden reservar directo 5 3
a los hoteles ¡
24 consultar a las agencias 4 1
56
57. 4 GLOSARIO
4.1.1 E-commerce
1. AVS: Address Verification System — AVS es un método para verificar la
identidad de una persona usando una tarjeta de credito al comprar por internet
2. CSC/CVV: Card Security Code/Card Verification Value — CSC es una
herramienta de seguidad disponible en la mayoría de tarjetas de crédito
3. MID: Merchant ID — Un MID es un identificador único asignado a compañias
4. FAQ: Frequently Asked Questions — FAQ son un listado de preguntas y
respuesta más comunes de una aplicación
4.1.2 Optimización de Motores de Busqueda
1. CPC: Cost Per Click — CPC es la cantidad que pagan por cada vez que un
usuario hacer un click
2. CPM: Cost Per 1000 Impressions — CPM es la cantidad que se paga por cada
1000 impresiones
3. CTR: Click Through Rate/Ratio — CTR es una medida de la cantidad de usarios
que hacen click frente a la cantidad de impresiones de página
4. PPC: Pay Per Click — PPC es un modelo de publicidad usado en Internet en el
que pagan por que los usuarios hagan click
5. PR: PageRank — PageRank es un algoritmo usado para medir la popularidad de
un documento
6. SEO: Search Engine Optimization — SEO es el proceso de optimización de las
aplicaciones web para mejorar en los resultados de busqueda
7. SERP: Search Engine Results Page — SERP es un listado de páginas devueltas
por un buscador sobre la busqueda realizada por el usuario
4.1.3 Seguridad
1. XSS: Cross-Site Scripting — XSS es un vulnerabilidad de la seguridad de una
página web en la que el atacante puede ejecutar codigo malicioso
2. CSRF: Cross-Site Request Forgery — CSRF es una vulnerabilidad de seguridad
en la que el atacante suplanta al autor de la página y le permite realizar sus
funciones.
57
58. 4.1.4 Dirección
1. CNAME: Canonical Name — Un CNAME es in alias del hostname
2. DNS: Domain Name System — Las DNS son los listines telefónicos de internet.
Ellos te dan la dirección de la máquina asociada a un dominio
3. DTD: Document Type Definition — DTD es un documento que describe y
especifica un documento XML
4. ICANN: Internet Corporation for Assigned Names and Numbers — ICANN es
una organización no lucrativa formada para llevar el mantenimiento de nombres
de dominios e IP’s
5. IP: Internet Protocol — IP es la dirección del ordenador en las calles de Internet
6. SLD: Second-Level Domain — SLD es un dominio debajo de las TLD’s
7. TLD: Top-Level Domain — TLD es la última parte del nombre de un dominio. Por
ejemplo , .com, .es,…
8. URL: Uniform Resource Locator — URLs son las direcciones usadas para
acceder al contenido de la Web
9. WWW: World Wide Web — La WWW es una red interconectada de documentos
de hypertexto
58