ers para una pagina de viajes
DESCRIPTION
TRANSCRIPT
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
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 2011
1.0 Creación de Casos de Uso. Gabriel Góngora.
3 Noviembre del 2011
1.1 Corrección y elaboración más detallada del los casos de uso.
Gabriel Gongora
10/11/11 2 Corrección y elaboración de los casos de uso.
Gabriel Góngora.
Estado: (B)orrador, (R)evisión, (A)probado
Histórico de cambios Versión Fecha Cambios
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.
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.
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
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
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
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.
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.
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...
Formularios
Se agregan o quitan formularios con datos según su necesidad.
Ejemplo: De Contacto, de Registración, etc.
Para cada formulario, se
pueden agregar o quitar campos de texto
Armar los Formularios, especificando cada campo del mismo (Ej.: Nombre,
Empresa, Teléfono, etc.) Dar de alta o de baja
formularios
Suscripciones
Se agrega la opción de
suscribir a newsletter, concurso, lista, etc.
Los visitantes del sitio
podrán dejar su e-mail y opcionalmente otros datos, o darse de baja (de
suscripción)
Base de datos de
suscriptos Agrupación de suscriptos
en categorías
Usuarios
Se incluirá una sección de Registración de
Usuarios en la cual elige un usuario, se valida que no exista, y luego se carga
Clave, Nombre y otros datos adicionales
Analizar la lista de usuarios registrados,
agrupándolos en categorías
Analizar el
comportamiento de cada usuario en el sitio web para mejorar el vínculo
con el mismo Crear y analizar perfiles
de usuarios
Permisos
Según el perfil del usuario que ingresa, se
establecerá a qué páginas e información podrá
acceder
Crear y dar de baja permisos según perfiles de usuario.
Analizar el comportamiento de cada usuario en el
sitio web para mejorar el vínculo con el mismo
Los permisos
11
podrán afectar:
visualización de páginas, de textos y/o de imágenes
Noticias/Novedades
Se incluirá una sección Noticias en la cual se
muestra una Fecha, Título, Texto descriptivo y opcionalmente imágenes
Se podrá ordenar dichas noticias de acuerdo a su preferencia (Año, mes,
título, etc.)
Cargar las noticias, o darlas de baja
Agruparlas por categorías, por mes, por año, etc.
Encuestas/Votaciones
Se agrega una sección de Encuestas y/o
Votaciones Opcionalmente se
muestran los porcentajes
de resultados de cada item
Crear y dar de baja Encuestas o Votaciones
Armar cada Encuesta o Votación de acuerdo a su necesidad
Productos/Servicios
Se agrega una sección de Productos y/o Servicios
Cada Producto y/o Servicio muestra datos como TITULO, TEXTO
RESUMEN, TEXTO DETALLE, IMAGEN
Los Productos y/o
Servicios se agrupan en categorías, automáticamente cada
categoría tiene su página
Crear y dar de baja Productos y/o Servicios
Armar el catálogo de Productos y/o Servicios, completando textos e
imágenes
Reservas
Se agrega sección de
Reservas en Línea El usuario llena el
formulario de reserva y
clickea enviar Se notifica por e-mail
cada reserva
Analizar flujo de las
reservas (fecha y hora, mesa, etc.)
Realizar seguimiento
para establecer contacto con clientes
12
FAQs
Se agrega sección de "Frequently Asked
Questions", agrupados por categorías
Cada categoría tendrá su
propia página de FAQs
Crear o dar de baja categorías, títulos y detalle
de cada FAQ
Links
Se agrega sección de Links, opcionalmente
agrupados por categorías Cada categoría tendrá su
propia página de Links
Cada link tendrá su título, detalle, link propiamente dicho y
imagen de logo
Crear o dar de baja categorías y datos de cada
Link
Documentos/Artículos
Se agrega una sección de Documentos: Los
usuarios podrán subir o bajar archivos PDF, Word, Excel, TXT, Html
Los documentos se pueden agrupar en categorías temáticas
Crear o dar de baja categorías de documentos
Banners/Avisos
En sectores previamente pautados se visualizarán banners y avisos
Cada banner o aviso 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
Crear o dar de baja banners y avisos, asignando a cada uno
imágen, tipo, link y texto
Galería de Imágenes
Se agrega la sección "Galería de
Imágenes" (o Galería de Fotos)
La galería puede
Crear o dar de baja categorías de imágenes,
textos, asignar a las imágenes tipos de archivos GIF, JPG o
13
tener distintos
formatos a elegir Cada imágen
puede mostrar 2
tamaños (pequeño-grande), una categoría, y un
texto descriptivo
FLASH
Actualizador de
Textos/Imágenes
En sectores previamente
pautados se visualizarán textos o imágenes modificados por usted
Modificar, para cada
sector, el texto o los archivos de imágenes que se visualizarán
Buscador
Se agrega un buscador, que se podrá llamar en cualquier página del sitio.
El buscador puede buscar textos en páginas, archivos o bases de datos
Indicar en que directorios, archivos o bases de datos se podrán
establecer búsquedas Establecer cantidad de
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.
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:
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.
SKAPATE
Ventas de
Paquetes
Servicios y
productos
Cuentas
Inscripciones y Re-
inscripciones Reportes
Historial de
Suscriptores
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
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
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
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
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.
20
2 REQUERIMIENTOS ESPECÍFICOS
2.1 Funciones (requerimientos funcionales). Casos de Usos
Figura 1. casos de uso de escapate.com v2.0
21
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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ÓN
1. El hotel se encuentra dado de alta por el Administrador. 2. El hotel navega a la página en internet www.skapate.com
FLUJO
NORMAL 1. Seleccionar en el menú principal “hoteles ingresar”. 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
ALTERNOS Flujo alterno A, “El hotel no recuerda su nombre de usuario”.
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
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ÓN
El hotel ha ingresado al sistema.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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”.
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”.
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.
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.
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.
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.
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.
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.
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.
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.
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.
55
2 DEPENDENCIAS Y CONFLICTOS ENTRE REQUERIMIENTOS
REQUERIMIENTOS
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
REQ
UER
IMIE
NTO
S
1 registrar el hotel. 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1 0 1 0 0 1 1 1 0
2 Registrar la agencia. 0 0 0 1 1 1 0 0 1 1 1 1 1 0 1 0 1 1 1 1 1 0 1
3 Membresía anual para hoteles 1 0 0 0 0 1 1 1 1 1 0 0 1 1 1 0 1 0 1 1 1 0 1
4 Membresía semestral para hoteles. 1 0 0 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0
5 Registrar agencias tipo empresarial 0 1 0 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0
6 registrar agencias tipo empresarial plus 0 1 0 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 1 1 0
7 Pagos en línea. 0 1 1 1 1 1 1 1 1 0 0 0 0 0 0 1 0 0 0 0 1 0 0
8 Indicar políticas de los hoteles. 1 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 1 0
9 anunciar el hotel 1 0 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 0 0 0 1 0
10 anunciar las agencias 0 1 1 0 0 1 1 0 0 0 1 1 1 1 1 1 1 0 0 0 0 1 0
11 seleccionar agencia funcional 0 1 1 0 0 0 0 0 0 0 1 0 0 1 0 1 1 1 0 1 0 1 1
12 buscar destinos (para los clientes) 0 1 0 1 1 0 0 0 1 1 1 1 0 1 0 1 1 1 1 0 0 0 1
13 definir paquetes (por las agencias) 1 1 0 0 0 1 0 1 1 1 0 1 1 0 1 0 1 1 1 1 0 0 0
14 el sistema debe estar en los dos idiomas(ingles y español)
1 1 1 1 1 0 0 1 1 1 0 0 1 1 0 1 1 1 0 1 0 1 0
15 privacidad del hotel. 1 0 1 1 1 1 0 1 1 1 1 1 0 1 1 0 1 0 0 0 1 0 0
16 Crear cuentas para agencias y hoteles. 1 1 1 1 1 1 0 1 1 1 0 0 1 0 1 1 0 1 0 0 0 1 0
17 Crear reportes para el administrador. 0 0 0 0 0 1 1 1 1 1 1 1 0 1 0 1 1 0 1 0 1 0 1
18 Dar de alta (a hoteles y agencias) 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0
19 modificar cuenta. 0 1 0 1 1 1 0 0 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0
20 blockear cuentas 0 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 1 0 1 0
21 borrar cuentas. 1 1 1 1 1 1 0 0 0 0 1 0 1 1 0 0 0 1 1 1 0 0 1
22 Dar de baja (a hoteles y agencias) 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0
23 los clientes no pueden reservar directo a los hoteles ¡
0 0 0 1 1 1 0 1 1 1 1 0 0 1 0 1 0 1 1 1 0 1 1
24 consultar a las agencias 0 1 1 0 0 1 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 0 1
56
3 GRADO DE SATISFACCIÓN DE LOS USUARIOS RESPECTO A LOS REQUERIMIENTOS
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 idiomas(ingles y español)
4 3
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 a los hoteles ¡
5 3
24 consultar a las agencias 4 1
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.
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