ers para una pagina de viajes

  • 745 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
745
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
12
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Documento de Especificación deRequerimientos 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 Cabrera1
  • 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 Autor26 septiembre del 1.0 Creación de Casos de Uso. Gabriel Góngora.20113 Noviembre del 1.1 Corrección y elaboración más Gabriel Gongora2011 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ÓN1.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 visualizardiferentes sitios en donde pueden ir a pasar sus vacaciones, o simplemente darse unaescapada del mundo real olvidar todo visitar un sitio turístico y relajarse. De allí elnombre Skapate. Solo se podrán registrar Hoteles y Agencias Nacionales, sin embargoestará abierto para que cualquier persona de cualquiera parte del mundo pueda realizarsus reservaciones desde nuestra página web.Esto impulsara el turismo mexicano, ya que los destinos serán solo de la republicamexicana, por que como mencionamos antes solo se podrán registrar hoteles yagencias de viajes nacionales.1.3.1 Producto a elaborar. Se creará una página web en donde las agencias de viaje podrán publicar laspromociones y los paquetes de hospedaje con los que cuentan y la información sobreprecios y disponibilidad. De igual manera permitirá a los clientes realizar reservacionesy pagos en línea.La página web se encargará de aplicar las comisiones que se generarán por la ventade los paquetes de cada una de las agencias. Para todo esto será necesario que cadaagencia 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 losservicios 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 elproyecto de lunes a Sábado en horarios de oficina y que no se laborará en díasinhábiles.1.4 Definiciones, acrónimos y abreviaturas.Para mejor comprensión del cliente y los involucrados sobre el proyecto seproporcionan 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 otro1.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 JavaScript1.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 relacionales1.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 resto1.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óbiles1.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 navegador1.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 animaciones1.5 Referencias. Se visitó al cliente en dos ocasiones.En la primera cita el cliente nos explicó las necesidades que buscaba satisfacer y elpresupuesto con el que contaba para el proyecto. Nos explicó que elementosparticiparían y como debe ser la interacción entre ellos, es decir, nos especificó quienestendrían acceso al sistema y con qué privilegios, restringidos para algunos y de igualmanera nos proporciona la información necesaria para que podamos comprender queresultados deberá tener el sistema, uno de ellos por mencionar, es la obtención de lascomisiones que le genera cada cliente. También requiere que se genere publicidad através del sistema y que tenga una función de además de informativa, llamativa y deinterés. Para todo esto, como solución sugerimos la creación e implementación de unapágina web. En general, nos proporcionó los requerimientos específicos para losresultados que deseaba obtener. Nos informó sobre la situación con las agencias y elproblema que existía con el cálculo de las comisiones. Y nos indicó el nivel depromoció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á lapá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 oEncuestas/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 oDocumentos/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 lasGalerí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áginaDe igual forma más adelante se detallara el hardware necesario para laimplementación de la página web, haciendo un especial señalamiento en que nuestrotrabajo no requiere de una gran inversión con respecto a hardware ya que existencompañías dedicadas al hosting las cuales por una cantidad mensual o anualproporcionan un dominio, el servicio de hosting e incluso la renta de servidores para elalmacenamiento de las bases de datos. 13
  • 14. 2 DESCRIPCIÓN GENERAL2.1 Perspectiva del producto. La pagina Web “Skapate” es una página la cual tiene como contenidopromociones de las diferentes agencias de viaje y hoteles que están suscritas connosotros. Se ofrecen paquetes para salir de viaje de negocios o simplemente un viaje deplacer. 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 agenciasde viajes se inscribirán a la pagina y acceder a los servicios en este se guardarannombre 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 decontacto , correo electrónico , domicilio tanto para los hoteles como las agencias deviaje. Cuentas.- En este modulo cada hotel y agencia de viajes tendrá su sitio en cualserá administrado por ellos, se podrá almacenar imágenes, subir productos y serviciosque ofrecen los hoteles como son hospedaje, alimentos, políticas de uso, políticas decancelación, políticas de reservación y políticas de servicios adicionales. Servicio y productos.- En este modulo se ofrecerán los servicios de loshoteles y las agencias podrán armar sus paquetes pero con consentimiento del hotel uhoteles promocionados. 14
  • 15. Venta de paquetes.-En este modulo se realizaran la venta de los paquetespromocionados se calcularan el monto a pagar, la comisión y pago correspondiente deacuerdo al tipo de membrecía, fecha, nombre del cliente. Historial de suscriptores.-En este modulo se guardara la información generadaen la inscripción y las cuentas para tener el historial de las agencias y hotelesregistrado y en caso de que una empresa se reinscriba después de un periodo de 4meses desde la fecha que termino su ultima inscripción el usuario solo actualice suinformación en caso de ser necesario. Reportes.- En este modulo se generan los reportes de hoteles y agenciasregistradas, el monto de ventas diario, semanal, mensual y anual, se generan reportesde 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 elcliente, y debe cumplir con los siguientes requisitos mínimos:1. GB de Memoria Ram2. Disco duro de 250 GB3. Lector Cd-DVD 15
  • 16. Interfaz de SoftwareLa 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 hardware2.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 normaldesempeño: - Formulario para lectura y escritura: Por medio de este dispositivo el usuario podrá leer toda la información deun 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 windowsmedia (.wma) ,archivos de audio Realplayer( .ra) pista de audio (.cda), archivos devideo archivo de película de video de microsoft windows.(.avi) se abre con elreproductor multimedia de Windows ,(.mpa, .m1v, .mpg, .mpe, .mpeg) archivo de videocomprimido bajo norma mpeg. se ejecuta con el reproductor multimedia de windows, ocon reproductores comerciales como el xing mpeg player. (.mov, .qt) archivo de video en formato de quicktime. se ejecuta con la aplicaciónquicktime player.(.rm, .ram .rv) archivo de video en formato propietario de real video. seejecuta 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 viajesconformados 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ónde los datos introducidos son correctos.- Almacén de datos: Se llevará un registro de los datos almacenados al igual l que archivos subidosen 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 lacomisión, Información de las políticas del hotel, políticas de uso, políticas decancelación, políticas de reservación, políticas de servicios adicionalesLa privacidad del hotel no se va a tomar en cuenta.)- Transferencia de pagosLos pagos serán vías electrónica o con depósito bancaria-Recordatorio de pronto termino de la suscripciónSe enviaran notificaciones del tiempo vigente de la suscripción ya sea en la pagian webo por correo electrónico.-Reporte de informesSe podrán generar reportes sobre miembros activos, reporte de miembros de baja,ingreso mensuales, semestrales, anuales, ventas realizar por agencias, por zonas, porlugar 17
  • 18. 2.2.1 Características Generales. Los usuarios que utilizaran la pagina web “skapate” serán el representante de laempresa hotelera modificara, agregara o eliminara sección de su cuentacorrespondiente el cual deber tener tener una experiencia intermedia en computaciónpreferiblemente un profesional como lo es un Licenciado en computación , elrepresentante de las agencias de viajes el cual debe tener al igual experienciaintermedia en computación y los usuarios que busquen las promociones y viajes de losdistintos ofrecidos por los hoteles y las agencias de viajes cabe mencionar los cualesdeberá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 deimportancia 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, agenciade viajes tiene una cuenta bancaria, la empresa debe tener una base de datos deproductos y servicios los cuales dependiendo de su programación puede ser importadaa la base de datos SQL Server , la tasa de transferencia de subida y bajada deinformación dependerá del ancho de banda contratado por el cliente. Las trasferencias bancaras tendrán un excelente funcionamiento y seguridad dependiendo 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 webposteriormente el almacenamiento correcto de los mismos, las siguiente fases que hayque 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 transferenciasbancarias que se han seguras y el tipo de software utilizado por los distintos bancas ysus políticas. 19
  • 20. 2 REQUERIMIENTOS ESPECÍFICOS2.1 Funciones (requerimientos funcionales). Casos de UsosFigura 1. casos de uso de escapate.com v2.0 20
  • 21. 21
  • 22. 3 Actores del Sistema figura 2. Actores del sistema.4 Detalles de Actores5 En la Tabla 1 se explica cada uno de los actores presentados en la figura 2 que corresponden a los usuarios del sistema.6Actor DescripciónAdministrador 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 ExtendidoCASO 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 HOTELACTOR 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.comFLUJO 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.comFLUJO 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.comFLUJO 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.comFLUJO 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.comFLUJO 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.comFLUJO 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 agenciaDESCRIPCIÓ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.comFLUJO 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 AdministradorDESCRIPCIÓ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 AdministradorDESCRIPCIÓ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 eladministrador. 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 elproyecto, dicha base de datos está alojada en servidores y contendrán informaciónrelacionada con los datos, e información de las agencias de viaje que se enunciara ennuestra página, así como datos de los hoteles que ofertan las agencias de viajes, y losdatos 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 podernavegar 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ónseguros, capaces de adaptarse a las necesidades de los nuevos servicios, como lacompra electrónica o la banca a distancia. En estos servicios, se manejan dosconceptos fundamentales, la autentificación (garantizar que tanto el usuario de uncliente Web como un determinado servidor de información son quienes dicen ser) y laconfidencialidad (hacer que la información intercambiada no pueda ser interceptada porterceros).Utilizaremos un control de acceso a la informaciónSe utiliza para limitar el acceso a determinados documentos de un servidor Web, enfunción del origen y tipo de petición. La forma de hacerlo varía con el entorno en el quese publican las páginas (sistema operativo y servidor HTTP, principalmente); engeneral, todas las soluciones pasan por definir un fichero que contiene las diferenteslimitaciones de acceso, en un formato característico del servidor HTTP. En algunoscasos se utiliza un fichero global con las restricciones de acceso o bien un fichero porcada directorio al que se quiere limitar el acceso.Cuando un cliente Web accede a un fichero protegido, el servidor devuelve un códigode error asociado a la falta de permisos para realizar la operación (código 401). Si elacceso se realiza desde un dominio o dirección IP prohibida, no será posible acceder ala información desde ese sistema. Cuando la protección se basa en nombres y clavesde acceso, el browser solicitará estos datos y los enviará al servidor para que seanverificados. Las claves de acceso se envían al servidor por diferentes sistemas, sincodificar (sencillo pero inseguro) o codificadas (DES o Kerberos, por ejemplo). Será elpropio servidor HTTP el que informe sobre la manera en que se deben enviar estasclaves de acceso.Para conocer cómo se especifican estas listas de control de acceso, se puede emplearla documentación de los respectivos servidores HTTP. En la bibliografía se incluyenenlaces a estas páginas. En los siguientes apartados, se hace un breve repaso de lasposibilidades 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 quepodamos cambiar de proveedor en el momento que deseemos.Para que logremos que la página web sea portable necesitamos tener en cuenta lossiguientes puntos:*Contar con un Dominio Propio.La página web contara con un Dominio propio el cual llevara el nombre deSkapate.com*Tener un respaldoSe 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 acualquier 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 suslicencias. 54
  • 55. 2 DEPENDENCIAS Y C ONFLICTOS 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 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 0REQUERIMIENTOS 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 1 1 1 1 1 0 0 1 1 1 0 0 1 1 0 1 1 1 0 1 0 1 0 idiomas(ingles y español) 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 0 0 0 1 1 1 0 1 1 1 1 0 0 1 0 1 0 1 1 1 0 1 1 a los hoteles ¡ 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 55
  • 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 110 anunciar las agencias 4 311 seleccionar agencia funcional 3 212 buscar destinos (para los clientes) 5 113 definir paquetes (por las agencias) 5 214 el sistema debe estar en los dos 4 3 idiomas(ingles y español)15 privacidad del hotel. 3 116 Crear cuentas para agencias y hoteles. 5 217 Crear reportes para el administrador. 4 318 Dar de alta (a hoteles y agencias) 5 119 modificar cuenta. 3 220 blockear cuentas 5 321 borrar cuentas. 4 122 Dar de baja (a hoteles y agencias) 3 223 los clientes no pueden reservar directo 5 3 a los hoteles ¡24 consultar a las agencias 4 1 56
  • 57. 4 GLOSARIO4.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ón4.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 usuario4.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