Beruflich Dokumente
Kultur Dokumente
Tabla de Contenido
1 2
2.4 2.5
Perspectiva del producto ______________________________________________ 8 Funciones del producto _______________________________________________ 8 Caractersticas del usuario ____________________________________________ 8
Perfil de usuarios __________________________________________________________9 Jerarqua de usuarios _______________________________________________________9
3.4
3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9
Restricciones _______________________________________________________ 10
Polticas reguladoras ______________________________________________________10 Limitaciones de Hardware__________________________________________________10 Interfaces con otras aplicaciones _____________________________________________10 Funcionamiento paralelo ___________________________________________________10 Funciones de auditoria_____________________________________________________10 Funciones de control ______________________________________________________10 Requisitos del lenguaje ____________________________________________________10 Protocolos sealados ______________________________________________________10 Requisitos de Fiabilidad ___________________________________________________11 Credibilidad de la aplicacin______________________________________________11
Pgina 1 de 38 Revisin 002
3.4.10
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
3.4.11
3.5 3.6
Requisitos de desarrollo______________________________________________ 30 Requisitos del banco de datos lgico____________________________________ 33 Restricciones de Diseo ______________________________________________ 34
Aceptacin de normas _____________________________________________________34
4.6
Pgina 2 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
1 CONTROL DE CAMBIOS
Registro de los cambios realizados sobre el SRS.
Nmero de la revisin 001 Fecha (d/m/a) 08/09/06 Versin que Genera SRS_V1
Descripcin
Autor
Versin Inicial, previa aprobacin del cliente. Versin inicial con primera revisin por parte del cliente.
002
12/09/06
SRS_V1_1
Pgina 3 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
2 INTRODUCCIN
2.1 Propsito
El propsito del presente documento es dar las especificaciones para la implementacin de una aplicacin Web dirigida a modernizar procesos enfocados hacia el cliente final de un hipermercado.
2.2
Alcance
Concepcin, diseo y desarrollo de una herramienta de software web, enfocada hacia los hipermercados, que brinde asistencia en los siguientes procesos: Registro de productos y control de sus ingresos regulares a bodega. Registro de venta de productos al consumidor final. Toma de decisiones relacionadas con mercadeo.
2.3
2.3.1 Del Negocio Lotes de producto: Conjunto de unidades de un mismo producto Precio interno: Es el precio con el cual el hipermercado le paga al proveedor. Incluye IVA Precio consumidor: Es el precio con el cual el cliente adquiere el producto. Incluye IVA Gndola: lugar donde se exhiben los productos. Bodeguista: Persona encargada de recibir los lotes al proveedor. Es el responsable de ingresar los lotes al sistema. POS: Punto de servicio o venta (caja registradora). Veda: Limitacin sobre una venta, por una restriccin legal. Compra: Proceso de adquisicin de productos
Realizado por: Margaret Florin y Mauricio Cabezas Pgina 4 de 38 Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
Supervisor: Usuario quien tiene facultades para cancelar compras en los POS Cliente: Persona que adquiere productos en el hipermercado
2.3.3 De Tecnologa
Almacn de datos: repositorio de informacin no voltil, integrado y orientado a temas que soporta la toma de decisiones. BD: Base de datos. Sistema que permite almacenar la informacin que fluye en el sistema. IP: Direccin IP. Matrcula que identifica a un ordenador (computador) en la red PHP: Preprocessed Hypertext Pages. Es un lenguaje de programacin de scripts, embebido en el cdigo HTML Servidor WEB: Proceso en un equipo servidor encargado de la publicacin de contenido hipertexto que va a ser descargado desde otros equipos clientes mediante el uso de un navegador (browser)
Pgina 5 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
Apache: Servidor web de cdigo abierto. Puede ser instalado tanto en sistemas Windows como Linux. Navegador: Aplicacin para visualizar todo tipo de informacin y navegar por el espacio WEB de la aplicacin HTML: Hyper Text Markup Language lenguaje de marcacin de hipertexto. Es un lenguaje informtico diseado para estructurar textos y presentarlos en forma de hipertexto, que es el formato estndar de las pginas web. Javascript: Es un lenguaje script u orientado a documentos. El cdigo de JavaScript se inserta directamente (embebe) en una pgina HTML. MySQL: Software que proporciona un servicio de manejador de base de datos relacional, y un lenguaje de definicin y manipulacin de datos . Concurrencia: Ejecucin simultanea de una misma funcin de la aplicacin por parte de mltiples usuarios. Arquitectura: Conjunto de elementos que componen el sistema y las interrelaciones entre los mismos. Encriptar: Ocultar el contenido de un mensaje mediante un proceso de codificacin de manera tal que el acceso al contenido del mensaje sea restringido.
2.4
Referencias
Referencia IEEE Publicacin enviada por Lizka Johann Herrera a http://ilustrados.com. Visitado el 07/09/2006
Pgina 6 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
2.5
Apreciacin global
En el siguiente documento encontrar informacin relacionada con las caractersticas del producto, su interfaz con el usuario y con el sistema, as como una descripcin detallada de los requerimientos agrupados por Funcionales, No-Funcionales y de Interfaz. Cada requerimiento ser detallado formato: teniendo en cuenta el siguiente
Pgina 7 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
3 DESCRIPCIN GLOBAL
3.1 Perspectiva del producto
El producto va a actuar en forma independiente y autnoma, es decir sin interactuar con otros sistemas. Portal razn, no se describen interfaces con otros sistemas.
3.2
3.3
Pgina 8 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
Pgina 9 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
3.4
Restricciones
Pgina 10 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
3.4.10
Credibilidad de la aplicacin
La aplicacin deber pasar por una fase de pruebas que garantice que cumple con los requerimientos expuestos en el presente documento.
3.4.11
Consideraciones de seguridad
Las claves deben permanecer seguras (encriptadas) en la base de datos. El acceso de los usuarios debe ser autenticado, desde una nica terminal, y solo podr ejecutar las funciones determinadas por su rol.
3.5
Atencin y dependencias
Los siguientes aspectos pueden afectar los requisitos del SRS: La asignacin de los nmeros IP no podr ser dinmica, pues el sistema se apoya en nmeros IP estticos conocidos de antemano por el sistema. La configuracin de la red interna debe estar adecuadamente configurada para el protocolo TCP/IP, priorizando aspectos de desempeo y seguridad. El nivel de capacitacin de los usuarios debe estar acorde con el perfil sealado en este documento.
3.6
Pgina 11 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
Interaccin
automtica
con
la
bodega
centralizada
de
los
hipermercados para solicitud y despacho de productos al cliente final. Interaccin automtica con los sistemas de los proveedores con base en los niveles de inventario de productos.
Pgina 12 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
4 REQUISITOS ESPECFICOS
4.1 Interfaces Externas
Como se menciona en el numeral 2.1 la aplicacin no va a interactuar con otros sistemas (aplicaciones), por lo tanto, la descripcin de los requisitos de estas interfaces no se requieren.
4.2
Requisitos Funcionales
El sistema debe permitir ingresar a la aplicacin por medio de la cabecera HTTP Fuente RED Salida Pantalla con opcin de registrarse Destino Pantallas Restricciones En los puntos POS no se debe permitir el acceso a las opciones de administracin.
Proceso
La aplicacin tendr un nombre que permita el ingreso digitando esta direccin en un navegador de Internet, esto se configura en el servidor Web. El formato para el ingreso a la aplicacin es: http://nombre/. La aplicacin detectar si se est ingresando desde un POS o desde otro punto. Para efecto del presente proyecto http://eisc/~ruthmfc/nombre_aplicacion la direccin estar compuesta por:
Efecto Colateral
Pgina 13 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
El sistema debe permitir el ingreso de la informacin macro de cada producto. A partir de esta informacin se registran los productos que llegan de los proveedores. Fuente Formulario de ingreso de datos. Salida Confirmacin ingreso de datos de Destino Base de datos Restricciones El producto debe estar registrado en la base de datos, antes de que la que bodega pueda recibir lotes de los mismos.
Entradas Datos del producto: cdigo, nombre, descripcin, foto, vencimiento, origen (nacional o importado), % de impuesto
Proceso
El administrador del sistema tendr una opcin que le permitir ingresar informacin de los productos a la base de datos. Esta operacin se realiza por medio de un formulario predefinido que se desplegar en la pantalla correspondiente. El sistema verifica que la informacin de cada producto est completa, y por medio de un botn le permitir al usuario almacenar la informacin. Antes de almacenarse la informacin en la BD el sistema le presenta al usuario una pantalla con la confirmacin de los datos ingresados. No aplica
Efecto Colateral
Cdigo RF_422.2 Descripcin Entradas Datos del producto: cdigo, precio unitario interno, precio consumidor. Datos del lote: fecha de ingreso, cantidad de unidades, rango de fechas de vencimiento. Proceso
El sistema debe permitir el ingreso de las caractersticas de los lotes de un producto Fuente Formulario de ingreso de datos, base de datos Salida Confirmacin ingreso de datos de Destino Base de datos Restricciones El sistema no responsable de veracidad de informacin ingresada por bodeguista. es la la el
Al momento de llegar los lotes de unidades de productos a la bodega del hipermercado, el bodeguista tiene la opcin en pantalla que le permite ingresar lotes. Primero Pgina 14 de 38 Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
selecciona el producto y luego por medio de un formulario predefinido ingresa la informacin del lote. El formulario verificar que toda la informacin necesaria sea ingresada y por medio de un botn le permitir almacenar la informacin en la BD. Antes de almacenarse la informacin en la BD el sistema le presenta al usuario una pantalla con la confirmacin de los datos ingresados Efecto Colateral No aplica
Cdigo RF_422.3 Descripcin Entradas Cdigo del producto, rango de fechas, %descuento
El sistema debe permitir definirle una promocin a un producto Fuente Formulario de ingreso de datos Salida Producto con promocin asignada Destino BD Restricciones No pueden haber dos promociones sobre el mismo producto vigentes al mismo tiempo
Proceso
En la pantalla de administracin de promociones el administrador, podr buscar un producto y definirle, en un formulario predefinido, el % de descuento, la fecha de inicio de la promocin y la fecha de finalizacin de la promocin. Al asignarle una promocin a un producto esta se aplica sobre las unidades del lote en venta.
Efecto Colateral
El sistema debe permitir cambiar la imagen asociada a un producto Fuente Formulario de ingreso de datos Salida Producto con nueva imagen asociada Destino Sistema archivos de Restricciones El formato de la imagen de debe ser JPG, GIF. de 20X20
Proceso
En la pantalla de administracin de productos el administrador, podr ubicar un producto y en la zona de despliegue de la imagen encontrara una opcin que le permitir cambiar la imagen actual. el usuario Selecciona esta opcin y el sistema le presentara un formulario para que el cargue la imagen. Una vez el usuario de por finalizada la operacin el sistema actualizara la imagen en el sistema de archivos correspondiente.
Pgina 15 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
Efecto Colateral
El sistema debe permitir deshabilitar productos que estn registrados en el sistema y debe permitir habilitarlos posteriormente a criterio del administrador del hipermercado Fuente del del de Formulario de ingreso de datos Salida Cambio de estado de un producto Destino BD Restricciones Se deshabilitan productos por problemas con el proveedor o con el producto, el registro de la causa queda registrado en el sistema
Proceso
En la pantalla de administracin de productos, el administrador, podr ubicar un producto en pantalla. Al frente del nombre del producto se tendr la opcin de deshabilitarlo o habilitarlo. La opcin de deshabilitar solo le aparece a los productos habilitados. La opcin de habilitar le aparecer solo a los productos deshabilitados. Al momento de realizar el cambio de estado el sistema pide confirmacin y pide ingresar las causas en un campo de texto. El sistema NO permitir eliminar un producto de la BD.
Efecto Colateral
El sistema debe permitir agrupar los productos a dos niveles. El primero una categora principal que divide el tipo de producto: Alimenticio, Encer, Electrodomstico Cada categora principal podr dividirse en tipo: Alimenticio: Lcteos, granos, vegetales, frutas, carnes, enlatado, panadera, abarrotes. Encer: sala, comedor, alcoba, oficina, cocina. Electrodomstico: equipos de sonido, video y cmaras, reproductores.
Destino BD
Restricciones La seleccin de categora y tipo para cada producto hace parte de la Revisin 002
Pgina 16 de 38
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
un
Proceso
Al momento de registrar un producto unas de las opciones que tiene el formulario es seleccionar la categora y el tipo (de acuerdo a la categora) a la cual el producto pertenece. No aplica.
Efecto Colateral
El sistema debe permitir la creacin de las sucursales de un hipermercado. Fuente Formulario de ingreso de datos. Salida Confirmacin resultado de operacin del la Destino BD, mail a gerente del hipermercado Restricciones No se permite crear ms de una sucursal con la misma informacin. Se debe especificar un numero mximo y mnimo de POS activos
Proceso
El administrador del sistema tendr una opcin que le permitir Administrar las sucursales del Hipermercado. Dentro de esta opcin encontrar un vnculo que le permitir crear una sucursal, para lo cual debe llenar un formulario predefinido. El sistema verificar que la informacin necesaria est completa y luego al dar la opcin de almacenar esta informacin el sistema la almacenar en la BD. Antes de almacenarse la informacin en la BD el sistema le presenta al usuario una pantalla con la confirmacin de los datos ingresados No Aplica
Efecto Colateral
El sistema debe permitir actualizar SOLO la informacin consignada en la seccin Entradas. Fuente Formulario Salida Confirmacin del resultado Destino BD, mail a Restricciones El sistema NO
Entradas Encargado,
Pgina 17 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
telfono, cajeros.
de
de ingreso de datos
de la operacin
no
debe permitir la modificacin de datos de las sucursales que hagan parte de los repositorios de almacenes de datos.
Proceso
En la seccin de administracin de sucursales, se tendr la opcin de seleccionar una sucursal y actualizar nicamente la informacin referenciada como Entrada. Al hacer clic en la opcin de actualizar la informacin, el sistema actualizar la BD y retornar la pantalla inicial No Aplica
Efecto Colateral
El sistema debe permitir deshabilitar (con una explicacin adjunta) sucursales que estn registradas en el sistema y debe permitir habilitarlas(con una explicacin adjunta) posteriormente a criterio del administrador del hipermercado Fuente Formulario de ingreso de datos Salida Cambio de estado en la sucursal seleccionada. Resultado de la operacin en pantalla Destino BD, mail a gerente del hipermercado Restricciones Una sucursal deshabilitada no puede registrar movimientos
Proceso
Al momento de querer deshabilitar una sucursal el administrador, ubica en el listado de sucursales la que requiere, al frente del nombre de la sucursal se tendr la opcin de deshabilitarla o habilitarla. La opcin de deshabilitar solo le aparece a las sucursales habilitadas. La opcin de habilitar le aparecer solo a las sucursales deshabilitadas. Al momento de realizar el cambio de estado el sistema pide confirmacin y pide ingresar las causas en un campo de texto. El sistema NO permite eliminar una sucursal de la BD.
Efecto Colateral
El sistema debe permitir crear los POS en cada sucursal Fuente Formulario de Salida Confirmacin ingreso de de la Destino BD, mail gerente a de Restricciones Las identificaciones de los POS por Revisin 002
Pgina 18 de 38
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
ingreso de datos
informacin
sucursal
Proceso
En la administracin de sucursales se tiene la opcin de administrar los POS, al ingresar a la administracin de los POS se tiene la opcin de crear POS, al hacer clic en la opcin correspondiente el sistema despliega un formulario predefinido para el ingreso de la informacin. El sistema verifica que se ingrese la informacin completa y luego al dar la opcin de almacenar esta informacin el sistema la almacenar en la base de datos. No Aplica
Efecto Colateral
Cdigo RF_423.5 Descripcin Entradas Identificacin del POS, Direccin IP, Caractersticas Adicionales
El sistema debe permitir actualizar los datos del POS Fuente Formulario de ingreso de datos Salida Confirmacin resultado de operacin del la Destino BD, mail gerente sucursal a de Restricciones Al momento de actualizar el Identificar del POS debe permanecer nico, La asignacin del IP es nica para cada POS
Proceso
En la seccin de administracin de POS, se tendr la opcin de seleccionar un POS y modificar la informacin en un formulario predefinido. Al hacer clic en la opcin de actualizar, la informacin se actualizar en la BD No Aplica
Efecto Colateral
El sistema debe permitir deshabilitar uno o varios POS y posteriormente habilitarlos Fuente Formulario de ingreso de datos Salida Cambio de estado en el POS seleccionado. Resultado de la operacin en pantalla Destino BD, mail a gerente de sucursal Restricciones Al momento de programar los cajeros no debe poder asignarse a un POS
Pgina 19 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
deshabilitado. Al momento de querer deshabilitar un POS el administrador, ubica en el listado de POS de una sucursal el que requiere, al frente del identificador del POS se tendr la opcin de deshabilitarlo/habilitarlo. La opcin de deshabilitar solo le aparece a los POS habilitados. La opcin de habilitar le aparecer solo a los POS deshabilitados. Al momento de realizar el cambio de estado el sistema pide confirmacin y pide ingresar las causas en un campo de texto. No Aplica
Proceso
Efecto Colateral
El sistema debe permitir Asignar uno o ms roles a los usuarios del sistema. As mismo el sistema debe permitir Des-asignar roles a los usuarios Fuente del Formulario de ingreso de datos Salida Usuario asignado con rol Destino BD Restricciones Cada usuario del sistema debe tener al menos un rol asignado.
Proceso
En la administracin del sistema se tendr la opcin de administrar usuarios, al ingresar a esta opcin se desplegara un listado de los usuarios, y se tendr la opcin de bsqueda de los mismos, todos los usuarios van a tener la opcin, al lado de su nombre, de asignar roles, el administrador hace clic sobre esta opcin relacionada con el usuario y el sistema le despliega el listado de roles disponibles para que el administrador seleccione los que va a ser asignados. Una vez el usuario administrador de la opcin de aceptacin de la operacin, el sistema pide confirmacin de la operacin y luego de una confirmacin positiva proceder a almacenar los cambios. No aplica.
Efecto Colateral
El sistema debe permitir Crear usuarios en el sistema Fuente Formulario de ingreso de datos Salida Usuario con acceso al sistema Destino BD Restricciones Todos son campos obligatorios. No debe permitir el ingreso de usuarios Revisin 002
Pgina 20 de 38
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
repetidos. de
Proceso
El administrador del sistema tendr una opcin en la administracin del sistema que le permitir Administrar los usuarios, por medio de un formulario predefinido, le permitir crear usuarios del sistema. El sistema verificara que la informacin necesaria para crear un usuario este completa y luego al dar la opcin de almacenar esta informacin el sistema creara el usuario en la BD y lo dejara disponible para que pueda ingresar al sistema. Antes de almacenarse la informacin en la BD el sistema le presenta al usuario una pantalla con la confirmacin de los datos ingresados No Aplica
Efecto Colateral
El sistema debe permitir Actualizar la contrasea de los usuarios del sistema Fuente Formulario de ingreso de datos Salida Confirmacin del cambio por pantalla Destino BD Restricciones Mximo 10 caracteres. Si el administrador cambia la contrasea se enviara un e-mail al usuario afectado.
Proceso
El administrador del sistema tendr una opcin en la administracin del sistema que le permitir Administrar los usuarios, el podr seleccionar un usuario del sistema y actualizar su clave, la actualizacin de la clave se har por medio de un formulario predefinido en el cual se le pedir el valor de la contrasea y su confirmacin, los dos datos son obligatorios, la confirmacin del cambio de contrasea y su valor llegara al usuario por correo electrnico. As mismo cada usuario tiene la opcin de cambiar su contrasea, en la pantalla principal tendr la opcin cambio de contrasea, al seleccionar la opcin, por medio de un formulario predefinido, el usuario ingresara el valor de la contrasea actual, el valor de la nueva contrasea y la confirmacin del valor de la nueva contrasea, con la opcin finalizar el cambio se almacena en la BD y el cambio se ver reflejado en el siguiente ingreso del usuario. No Aplica
Efecto Colateral
Pgina 21 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
El sistema debe permitir habilitar o deshabilitar usuarios del sistema. Fuente Formulario de ingreso de datos Salida Resultado de la operacin en pantalla. Destino Propiedad usuario modificada del Restricciones El usuario administrador del sistema no podr ser deshabilitado.
Proceso
En la administracin de usuarios, el administrador del sistema, al momento de querer deshabilitar un usuario, ubica en el listado de usuarios (o por medio de un buscador) el que requiere, al frente del nombre del usuario se tendr la opcin de deshabilitarlo o habilitarlo. La opcin de deshabilitar solo le aparece a los usuarios habilitados. La opcin de habilitar le aparecer solo a los usuarios deshabilitados. Al momento de realizar el cambio de estado el sistema pide confirmacin y pide ingresar las causas en un campo de texto. El usuario deshabilitado no puede ingresar al sistema
Efecto Colateral
El sistema debe permitir la programacin de cajeros. Fuente Formulario de ingreso de datos, base de datos Salida Horario de disponibilidad de caja Destino POS Restricciones No debe permitirse el cruce de horarios de un mismo cajero en varios POS a la misma hora.
Proceso
En el modulo de administracin del sistema en la opcin programacin cajeros, se desplegar un calendario donde est ubicado el da actual. En este calendario se tiene la opcin de, asignar un cajero y asignar un POS a un turno. As sucesivamente con todos los cajeros disponibles. La programacin de un da se puede replicar por semana y por mes. Los cajeros deshabilitados no pueden ser programados
Efecto Colateral
Pgina 22 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
4.2.5 Ventas
Cdigo RF_425.1 Descripcin Nombre Retiro de un producto de la compra Fecha 19 Agosto 2006 Grado Necesidad esencial
El sistema debe permitir que despus de registrado un producto, este sea retirado de la lista de compra. Fuente del Formulario de ingreso de datos Salida Producto eliminado de la lista de compra Destino Pantalla del punto POS. Restricciones La cantidad de productos que un cajero del POS puede retirar sin autorizacin ser determinada en el sistema. Para una cancelacin de la totalidad de la compra se requerir la autorizacin de un supervisor.
Proceso
En el listado que se genera al momento de registrarse los productos de una compra se tendr la opcin de eliminar un producto del listado seleccionndolo y dando la opcin de eliminar. Despus de esta operacin la lista se refresca y el total parcial se recalcula. Contador de productos eliminados por el cajero aumenta en 1 por cada producto eliminado.
Efecto Colateral
El sistema debe permitir al cliente cancelar su compra en cualquier momento de la misma. Fuente del Formulario de ingreso de datos Salida La pantalla confirma la operacin y queda a la espera de una nueva compra Destino Pantalla del punto POS. Restricciones Siempre que se vaya a eliminar una compra se da la opcin de especificar el porque y se debe realizar una confirmacin de la operacin.
Proceso
En la pantalla donde se registra la compra de un cliente se tiene la opcin de cancelar la compra, al seleccionarse esta opcin se debe ingresar una clave y luego que el sistema verifique la validez de la clave, se confirma la operacin y luego la compra Pgina 23 de 38 Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
El sistema debe permitir registrar la venta en la base de datos. Los datos que deben registrarse son fecha y hora de la compra, lista de productos con sus precios, cantidad, valor total de la compra, forma de pago, POS donde se realizo el pago, impuestos facturados. Fuente Salida Confirmacin operacin de la Destino BD Restricciones No Aplica
POS
Proceso
Al momento de realizar el pago de la compra por parte de un cliente el sistema debe ingresar el registro de dicha compra automticamente en la base de datos, de acuerdo a los datos de la descripcin. No Aplica
Efecto Colateral
El sistema debe permitir generar la factura de compra a los clientes, la factura se generar en un formato previamente establecido por el hipermercado. Fuente Formulario de ingreso de datos Salida Factura para el cliente Destino Pantalla impresora punto POS e del Restricciones No Aplica
Proceso
Al momento que el cliente cancele el valor total de la compra, el sistema generar una factura con la siguiente informacin: Nit y nombre del Hipermercado, fecha, lista de productos comprados con su respectivo precio, subtotal de la compra, total de la compra, impuestos legales, informacin configurada en el cabezote de la factura No Aplica
Efecto Colateral
Pgina 24 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
El sistema debe identificar un producto que un cliente este comprando, determinar su valor y su informacin asociada Fuente del Formulario de ingreso de datos Salida Informacin con el identificado asociada producto Destino Pantalla punto POS del Restricciones Si el producto tiene veda vigente NO se registra
Proceso
Cuando un cliente pasa un producto por el POS, el cajero debe ingresar el cdigo del mismo en un campo definido para ello. Al ingresar el cdigo el sistema recupera de la base de datos la siguiente informacin asociada: Nombre, descripcin, valor, %descuento (si lo tiene), Imagen asociada, si es perecedero: la fecha de vencimiento, la veda (si la tiene); esta informacin se presenta en la pantalla del POS. y queda adicionado en la lista de compra y a la espera del ingreso del cdigo del siguiente producto. No Aplica
Efecto Colateral
Se debe permitir restringir o condicionar la venta de un tipo producto. Para esto se tendrn restricciones controladas por el sistema y condiciones con alerta a los cajeros. Incluye control de venta para productos perecederos. Fuente Formulario de ingreso de datos Salida Se informa al cajero o se bloquea el registro del producto. Destino Pantalla POS del Restricciones No Aplica
Proceso
En la administracin del sistema se tiene una opcin para configurar las restricciones en las ventas de productos. Al ingresar a esta opcin aparece un formulario donde se puede seleccionar un producto y asignar una restriccin. Las restricciones constan de: Seleccionar rango de fechas, tipo y explicacin; el tipo esta relacionado con: No venta, restringido para menor de edad. Se pueden crear restricciones teniendo en cuenta nicamente horas del da. Un producto con veda tipo No venta no se registraran en la compra.
Efecto Colateral
Pgina 25 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
En cada momento de la compra, en la pantalla del POS, se debe visualizar el valor del producto que est registrndose, as como tambin el valor de la suma de los productos que se han registrado hasta el momento. Fuente del Formulario de ingreso de datos Salida Impresin en pantalla de los valores referenciados Destino Pantalla POS del Restricciones El calculo de la venta va incluye impuestos y descuentos
Proceso
Al momento de registrar un producto por medio de la interfase del POS, la aplicacin recalcula una variable temporal llamada saldototal sumndole el valor del nuevo producto, este valor recalculado se despliega en pantalla en todo momento y por cada producto que se ingrese se recalcula. No Aplica
Efecto Colateral
Se debe permitir que el cliente pague su compra por diferentes medios o combinacin de los mismos. Los tipos de pago permitidos son: Dinero en efectivo moneda local, cheques, tarjeta de crdito, tarjeta debito y bonos Fuente Formulario ingreso de datos de Salida Aceptacin/rechazo del pago Destino Pantalla POS. del Restricciones Solo moneda local pesos mcte. La aplicacin no verifica los saldos en las cuentas del cliente y restricciones en tarjetas, solo registrara el tipo de pago, la devolucin dada y el monto.
Proceso
Al momento que el cliente no pase ms productos a comprar por el POS, el cajero encargado del POS tendr una opcin que le permitir decirle al sistema que facture la compra. Al cajero seleccionar esta opcin el sistema presentar un formulario para que se le especifique qu medio de pago usar el cliente para cancelar y cul es el monto que va a cancelar, el sistema retornar en pantalla el valor a devolver al cliente y quedar a la espera de una confirmacin de transaccin terminada por parte del cajero. En caso que el pago no sea exitoso, el sistema esperar a que un supervisor cancele la Pgina 26 de 38 Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
compra. Efecto Colateral Una vez el pago sea exitoso ir a requerimiento: RF_325.4
Se debe permitir que cuando el cliente pague su compra con tarjetas de crdito o debito pueda cancelar ms del valor facturado con el fin de que se le entregue una devolucin en efectivo. Fuente Formulario de ingreso de datos Salida Valor de la Devolucin de dinero en efectivo en pantalla Destino Cliente Restricciones El monto de devolucin en estos casos ser un porcentaje sobre el valor de la compra del cliente. Dicho porcentaje ser determinado en la administracin del sistema
Proceso
Al momento de un cliente pagar el valor de su compra, si selecciona un medio virtual (tarjeta de crdito o debito) podr pedir que se le cobre un valor mayor al real. El cajero ingresa el valor solicitado por el cliente, teniendo en cuenta la restriccin del monto. El valor del avance lo suma a la factura etiquetando este valor como avance y lo despliega en la pantalla del POS. Al valor total de la compra se le suma el avance.
Efecto Colateral
El sistema debe permitir consultar reportes de la informacin almacenada en la BD Fuente Formulario de ingreso de datos Salida Reporte con la informacin configurada Destino Pantalla impresora y/o Restricciones El acceso es para administradores y gerentes-socios
La aplicacin presentar a los administradores y gerentes la opcin de ingresar a los reportes. Al ingresar a esta opcin el sistema presentar varios iconos que representan
Pgina 27 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
El sistema debe permitir configurar reportes sobre la informacin almacenada en la BD Fuente BD Salida Reporte con la informacin configurada Destino Pantalla impresora y/o Restricciones El acceso es para administradores y gerentes-socios
Proceso
En la pantalla de Reportes se selecciona la opcin configurar reporte. Esta le despliega un formulario con varios atributos disponibles para reportes. El formulario permitir seleccionar los atributos que desee ver en el reporte y asignarle a cada atributo un valor que restrinja la bsqueda, permitir definir si se quiere ordenar el resultado de la bsqueda por uno de los atributos seleccionados y permitir definir cmo se quiere ver el resultado ( en pantalla, en archivo Excel o en impresora) No aplica
Efecto Colateral
El sistema debe generar las siguientes estadsticas: comparativo de ventas por sucursal, los n productos ms vendidos en un rango de fechas, Monto de las ventas en un rango de fechas, comparativo mensual de ingresos entre sucursales, Consolidado de ventas por rango de fechas. Fuente de Formulario de ingreso de datos Salida Informacin solicitada Destino Pantalla impresora y/o Restricciones El acceso es para administradores y gerentes-socios
Proceso
La aplicacin presentar a los administradores y gerentes la opcin de ingresar a las Estadstica. Al ingresar a esta opcin el sistema presentar en pantalla el listado de estadsticas predefinidas y le permitir al usuario configurar el valor n y los rangos de fecha sobre los cuales quiere las informacin El tiempo de respuesta de estas estadsticas depender del rango de fechas y el valor de n
Efecto Colateral
Pgina 28 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
El sistema debe presentar vnculos de navegacin distinguible Fuente Hoja de estilos en cascada (CSS) Salida Vinculo distinguible Destino Usuario Restricciones Si el vinculo es una imagen debe tener un alter text.
Cdigo RI _427.2
El sistema debe ofrecer en los POS una navegacin Single Page Aplication Fuente Diagramas navegacin de Salida Diseo de la pgina en los POS Destino Cajero Restricciones Se utilizar tecnologa AJAX.
El diseo de las paginas de los POS se trabajara a un tamao (alto x ancho) fijo. Mejor navegacin para el usuario. Agilidad.
Cdigo RI _427.3
El sistema debe desplegar en las paginas de la aplicacin el logo de la empresa Fuente Formulario de ingreso de datos Salida Despliegue del logo en pantallas Destino Usuarios Restricciones Formato de la imagen del logo .JPG o .GIF. Tamao mx. Revisin 002
Pgina 29 de 38
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
40x40 Proceso Efecto Colateral La imagen ser vinculada desde el archivo principal de estilos (CSS) de la aplicacin. Imagen de la empresa ante usuarios y clientes.
Cdigo RI _427.4
El sistema debe ofrecer ayudas contextuales a los formularios de la aplicacin Fuente Diagrama navegacin de Salida Ayudas contextuales Destino Usuarios Restricciones Idioma espaol
Proceso
Los campos de los formularios tendrn ayudas contextuales relacionadas con la informacin que ah debe ingresar el usuario. En caso que haya restricciones de algn tipo se especificar Se minimiza la posibilidad de error al ingresar los datos,
Efecto Colateral
4.3
Cdigo RNF_43.1 Descripcin
Requisitos de desarrollo
Nombre Cantidad de POS con acceso al sistema Fecha 19 Agosto 2006 Grado Necesidad Esencial
El nmero mximo depender de la capacidad del servidor. El sistema debe soportar un nmero de POS de acuerdo a los recursos de infraestructura. Fuente Arquitectura sistema del Salida Numero de soportados POS Destino Hipermercado Restricciones Para incrementar el nmero de POS se debe revaluar la arquitectura.
Proceso
El cliente podr crear un POS sin que la aplicacin le restrinja la cantidad. Este dato har parte del diseo de la arquitectura del sistema y deber ser tenido en cuenta por el administrador del sistema. Si el administrador no tiene el cuenta la arquitectura el sistema puede fallar
Efecto Colateral
Pgina 30 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
El nmero mximo depender de la capacidad del servidor. El sistema debe soportar un nmero de usuarios de acuerdo a los recursos de infraestructura Fuente Arquitectura sistema del Salida Numero de soportados usuarios Destino Hipermercado Restricciones Para incrementar el nmero de Usuario se debe revaluar la arquitectura.
Entradas Infraestructura
Proceso
El cliente podr crear usuarios sin que la aplicacin le restrinja el cantidad, este dato har parte del diseo de la arquitectura del sistema y deber ser tenido en cuenta por el administrador Si el administrador no tiene el cuenta la arquitectura el sistema puede fallar
Efecto Colateral
El nmero mximo de productos a registrar depender de la capacidad del servidor. El sistema debe soportar un nmero de productos de acuerdo a los recursos de infraestructura Fuente Arquitectura sistema del Salida Numero de productos soportados Destino Hipermercado Restricciones Para incrementar el nmero de productos se debe evaluar la arquitectura.
Entradas Infraestructura
Proceso
El cliente podr crear productos sin que la aplicacin le restrinja el cantidad, este dato har parte del diseo de la arquitectura del sistema y deber ser tenido en cuenta por el administrador Si el administrador no tiene el cuenta la arquitectura el sistema puede fallar
Efecto Colateral
Pgina 31 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
El sistema debe permitir la manipulacin de la informacin en el motor de base de datos MySQL Fuente Documentacin MYSQL, Salida Ejecucin consultas de Destino Scripts de aplicacin la Restricciones La carga de procesamiento de la base de datos debe estar distribuida
Las consultas que permitan la interaccin de los scripts con la base de datos debe permitir interactuar con el motor de base de datos MySQL Se puede utilizar un wrapper que permita conectar el sistema con otros motores.
El sistema debe permitir instalar la aplicacin en un sistema operativo LINUX-UNIX, en los clientes la aplicacin debe correr sobre sistemas LINUX y/o WINDOWS Fuente Arquitectura del sistema Salida No Aplica Destino No Aplica Restricciones Se instalar sistema LINUX en
La aplicacin debe ser independiente del sistema operativo La arquitectura se basara en un Sistema operativo LINUX y el rendimiento sobre sistemas Windows no ser determinado en esta versin.
El sistema debe ejecutarse bajo el servidor Web Apache Fuente No Aplica Salida No Aplica Destino No Aplica Pgina 32 de 38 Restricciones No Aplica Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
de arquitectura Proceso Efecto Colateral Se entregara las especificaciones de configuracin del servidor Web para la aplicacin No Aplica
Al momento de ingresar el cdigo de un producto que un cliente est comprando, el tiempo de respuesta del sistema no debe superar los 3 (tres) segundos Fuente Arquitectura sistema No Aplica No Aplica del Salida Tiempo de respuesta mximo Destino Hipermercado Restricciones No Aplica
Entradas Infraestructura
4.4
Cdigo RNF_44.1 Descripcin
El sistema debe permitir el manejo histrico de la informacin manipulada en la base de datos, con el fin de realizar anlisis de la misma con soporte para la toma de decisiones basadas en histricos. Fuente SRS Salida No Aplica Destino BD Restricciones No Aplica
El sistema debe tener en cuenta la especificacin de eliminar elementos definidos en este documento y nicamente debe permitir eliminar la informacin que as se requiera. Capacidad de la infraestructura del cliente debe soportar este tipo de almacenamiento.
Pgina 33 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
4.5
Restricciones de Diseo
El sistema debe tener en cuenta los impuestos de ley sobre los productos y hacerlos explcitos en la factura que se expide al cliente. Fuente BD Formulario de ingreso de datos Salida Valor en la factura Destino Cliente BD Restricciones No Aplica
Al momento de cancelar la cuenta el sistema calculara el %de impuesto sobre cada producto de la factura, y dejara explicito al imprimirse el valor base del mismo. No Aplica
El sistema debe imprimir en pantalla al momento de registrar un producto a comprar por un cliente el nombre completo (mximo 32 caracteres), descripcin completa (mximo 100 caracteres) y la imagen asociada. Fuente del BD Salida Nombre completo, descripcin, imagen asociada Destino Pantalla POS del Restricciones No Aplica
Al momento de ingresar la informacin de un producto el campo de descripcin estar restringido a 100 caracteres, el del nombre a 32 y la imagen al formato JPG o GIF. El nombre debe acomodarse al tamao establecido de lo contrario se truncara
El sistema debe imprimir tanto en pantalla como en la factura del cliente los valores de los productos, los totales y el valor de los impuestos expresados en pesos ($). Pgina 34 de 38 Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
Entradas No Aplica
Fuente No Aplica
Salida No Aplica
Destino No Aplica
4.6
Cdigo RNF_46.1 Descripcin Entradas Arquitectura Diseos
El sistema debe ofrecer una disponibilidad del 99% al ao Fuente No Aplica Salida No Aplica Destino No Aplica Restricciones Depende de condiciones externas no controlables por el sistema
Proceso
El sistema estar siempre disponible, a menos que ocurra alguna de las siguientes condiciones: Externa (Energa u calamidad), Administrador baje los servicios Web, Actualizacin de versin con modificacin de arquitectura No Aplica
Efecto Colateral
El sistema debe ofrecer un mtodo de encriptamiento de claves mediante mtodos no reversibles. md5 Fuente de Formulario ingreso de datos de Salida Clave encriptada Destino BD Restricciones Encriptamiento MD5
Proceso
Al momento que se cree un usuario en el sistema el script correspondiente encritara la clave con la funcin MD5 para almacenarla asi en la BD. Al momento que un usuario requiera ser validado en el sistema, este le presentara una pantalla de autenticacin de usuario para que el usuario ingrese su nombre de usuario y contrasea, al momento de Pgina 35 de 38 Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
enviar estos datos el script encripta la contrasea ingresada por el usuario y compara estos datos contra los de la base de datos. Efecto Colateral Si el usuario no corresponde a un registro de la BD el sistema no permite el acceso del usuario al sistema.
El sistema debe ofrecer un mecanismo de registro de logs para todas las actividades realizadas en la administracin del sistema que generen una no conformidad. Fuente Aplicacin Salida Registro de Accin, usuario, fecha, hora, resultado Destino Archivo plano Restricciones Solo se registraran no conformidades de la aplicacin
Proceso
Al momento de generarse un inconveniente de base de datos o inconsistencia de datos, el sistema registrara el suceso en un archivo plano. El nombre de este archivo plano variara en el tiempo. No Aplica
Efecto Colateral
Cdigo RNF_46.4
Descripcin
El sistema No debe ofrecer un vinculo de acceso a la administracin del sistema desde un POS Fuente BD, punto de RED Salida Si validacin Ok, usuario puede ingresar. Si validacin NOK el usuario no puede ingresar. Destino Pantallas de los usuarios Restricciones No Aplica
Proceso
Cuando un usuario se va a identificar en el sistema, el sistema valida la IP de conexin si esta IP esta acorde con las funciones del rol del usuario que esta identificndose le permite ingresar si no le anuncia la restriccin. Un usuario administrador no puede lograrse por medio de un POS
Efecto Colateral
Pgina 36 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
Nombre Portabilidad
El sistema debe permitirse instalar tanto en servidores linux como windows. Fuente Arquitectura Salida No Aplica Destino No Aplica Restricciones No utilizar funciones restringidas al sistema operativo
Pgina 37 de 38
Revisin 002
SRS para desarrollo del sistema WEB de manejo de ventas y productos de un hipermercado
ndice trminos
A Arquitectura...................6, 30, 31, 32, 33, 35, 37 B Bodeguista................................................ 4, 8, 9 C Cajeros.......................................................... 8, 9 Cliente ...................................... 5, 25, 26, 27, 34 Compra ............................................................. 4 Contrasea contrasea ............................................ 21, 35 D Disponibilidad ................................................ 35 E Encriptar ........................................................... 6 Estadsticas ..................................................... 28 I Infraestructura .............................. 30, 31, 33, 37 IP 5, 10, 13, 18, 19, 36 L LINUX UNIX ......................................................... 32 Reportes ....................................................27, 28 revisin Versin .........................................................3 S Seguridad ........................................................35 sucursales Sucursales................................. 17, 18, 19, 28 Supervisor .................................................5, 8, 9 V Veda..................................................................4 W WINDOWS.....................................................32 Lotes .................................................................4 P PHP ...................................................................5 Portabilidad.....................................................37 Precio ................................................................4 promociones Promociones ...............................................15 Pruebas........................................................5, 37 R
Pgina 38 de 38
Revisin 002