Vous êtes sur la page 1sur 10

Contenido

1. Introducción. .................................................................................................. 1
1.1 Propósito ........................................................................................................ 1
1.2 Ámbito del sistema ......................................................................................... 1
1.3 Definiciones ................................................................................................... 2
1.4 Referencias .................................................................................................... 4
1.5 Visión general ................................................................................................ 4
2. Descripción general ....................................................................................... 4
2.1 Perspectiva general ....................................................................................... 4
2.2 Funciones del producto .................................................................................. 5
2.3 Características de los usuarios ...................................................................... 6
2.4 Restricciones.................................................................................................. 7
2.5 Suposiciones y dependencias ........................................................................ 8
2.6 Requisitos futuros .......................................... Error! Bookmark not defined.
3. Requisitos específicos ................................................................................... 8

1. Introducción.

El siguiente documento tiene como objetivo plantear la estructura que se tendrá en


cuenta para realizar el proyecto que será presentado para la materia de Bases
de Datos usando como marc de referencia la norma IEEE830. Asimismo, se
buscará formular de manera efectiva las especificaciones de este con el fin
de tener una ejecución satisfactoria en cuanto a su desarrollo.

1.1 Propósito

El propósito de este documento consiste a groso modo en la especificación de los


requerimientos, restricciones y establecer una base sólida sobre la realización de
una tienda virtual de una empresa de insumos para la confección. En este se intenta
dar una idea clara sobre su funcionamiento en cada una de las etapas que lo
anteceden.

1.2 Ámbito del sistema

Nombre del sistema: Textsurt


El sistema consiste principalmente en una interfaz web dentro de la cual se podrán
realizar consultas sobre el catálogo de la empresa, el cual tendrá diferentes
categorías según el tipo de producto, esta deberá ser dinámica ya que el personal de
la empresa podrá en cualquier momento actualizar dicho catálogo.
Además de esto el personal podrá gestionar los datos del cliente y modificar el estado
de los pedidos con facilidad por medio de un buscador que hará parte de la gestión
de la base de datos.
Por otra parte, los usuarios podrán realizar diferentes acciones entre ellas añadir los
productos al carrito sin tener un registro previo con el fin de que se familiaricen con la
plataforma y puedan realizar el proceso de compra de una manera más intuitiva. Del
mismo modo los usuarios podrán tener una cuenta que podrá ser creada
registrándose usando un formulario. Una vez registrado este podrá realizar compras
con mayor facilidad, también visualizar el estado de sus pedidos (el cual será
modificado por el personal como se había mencionado con anterioridad).

1.3 Definiciones

Usuario: Cualquier persona externa a la empresa que acceda a la plataforma sin


importar si tienen o no un registro previo y hace uso de las funcionalidades del
sistema.
Empleado: Todo aquel que forme parte de la empresa, este tendrá varios
privilegios dentro de la BD.
BD: Base de datos

SGBD: Sistema gestor de bases de datos. Es un tipo de software que sirve de


intermediario entra la interfaz y la base de datos permitiendo así un uso un poco más
intuitivo.

Interfaz: En informática, se utiliza para nombrar a la conexión funcional entre dos


sistemas, programas, dispositivos o componentes de cualquier tipo, que
proporciona una comunicación de distintos niveles permitiendo el intercambio de
información.
Formulario: Un formulario es un documento, ya sea físico o digital, diseñado para
que el usuario introduzca datos estructurados (nombres, apellidos, dirección, fecha,
etc.) en las zonas correspondientes, para ser almacenados y procesados
posteriormente.
Servidor: Un servidor es una aplicación en ejecución (software) capaz de atender
las peticiones de un cliente y devolverle una respuesta en concordancia.
Sistema Operativo: es el software principal o conjunto de programas de un sistema
informático que gestiona los recursos de hardware y provee servicios a los
programas de aplicación de software.
Escalabilidad: Es la propiedad deseable de un sistema, una red o un proceso, que
indica su habilidad para reaccionar y adaptarse sin perder calidad.
Web: la Web o WWW, es un sistema de hipertexto que funciona sobre Internet. Para
ver la información se utiliza un software llamado navegador para extraer elementos
de información (llamados "documentos" o "páginas web") de los servidores web (o
"sitios") y mostrarlos en la pantalla del usuario.
Web dinámica: Los sitios web dinámicos son aquellos que permiten crear
aplicaciones dentro de la propia web, otorgando una mayor interactividad con el
navegante. Su contenido que se genera a partir de lo que el usuario introduce en un
Web o formulario y que utiliza el servidor para construir una Web personalizada que
envía al cliente.
HTML: Acrónimo ingles de Hyper Text Markup Language (lenguaje de marcación
de hipertexto), es un lenguaje informático diseñado para estructurar textos y
presentarlos en forma de hipertexto, que es el formato estándar de las páginas Web.
CSS: Las hojas de estilo en cascada (Cascading Style Sheets, CSS) son un
lenguaje formal de ordenador usado para definir la presentación de un documento
estructurado escrito en HTML o XML (y por extensión XHTML). La W3C (World Wide
Web Consortium) es la encargada de formular la especificación de las hojas de estilo
que servirá de estándar para los agentes de usuario o navegadores.
W3C: El World Wide Web Consortium (Consorcio de la Web o Telaraña Mundial),
abreviadamente W3C, es una organización que produce estándares para la
Telaraña Mundial o World Wide Web.
PHP: Acrónimo de “PHP: Hypertext Processor”. Es un lenguaje de programación de
scripts, concebido en el tercer trimestre de 1994 por Rasmus Lerdorf. Se utiliza
principalmente para la programación de GGIs para páginas Web, destaca por su
capacidad de ser embebido en el código HTML.
MySQL: Es uno de los servidores de datos relacionales más popular, desarrollado y
proporcionado por MySQL AB. Esta debe su popularidad a su confiabilidad y facilidad
de uso, además de que su software es de código abierto.
Framework: Es una estructura conceptual y tecnológica de soporte definido,
normalmente con artefactos o módulos de software concretos, que puede servir de
base para la organización y desarrollo de software.
Symfony: Symfony es un framework PHP de tipo full-stack construido con varios
componentes independientes creados por el proyecto Symfony
1.4 Referencias
 Requerimientos IEEE-830
 https://www.iso.org/
 https://www.ieee.org/
 Documentación Symfony
o https://symfony.com/doc/current/index.html#gsc.tab=0
 Especificaciones de CSS:
o http://www.w3c.org/TR/CSS21
 Manual de PHP:
o http://php.net/index.php

1.5 Visión general


Este documento consta de tres secciones. En la primera sección se realiza una
introducción al mismo y se proporciona una visión general de la especificación de
recursos del sistema.
En la segunda sección del documento se realiza una descripción general del
sistema, con el fin de conocer las principales funciones que éste debe realizar, los
datos asociados y los factores, restricciones, supuestos y dependencias que afectan
al desarrollo, sin entrar en excesivos detalles.
Por último, la tercera sección del documento es aquella en la que se definen
detalladamente los requisitos que debe satisfacer el sistema.

2. Descripción general
Para poder acceder a la página web no se requerirá de ningún tipo de registro, con
lo cual se hará necesario tener en cuenta varios tipos de usuario.
 Cliente anónimo
 Cliente registrado
 Empleado
 Administrador
Los únicos usuarios que tendrán privilegios sobre el catálogo y los estados de los
perdidos serán el empleado y el usuario administrador. El usuario anónimo solo
podrá añadir productos al catálogo a diferencia del usuario registrado que
adicionalmente podrá completar sus pedidos y mirar su estado.
2.1 Perspectiva general

Para implementar la tienda virtual se usará el lenguaje PHP el cual permitirá la


creación de la página web dinámica. A la par se usará symphony como framework,
esto debido a su efectiva implementación y su adaptabilidad a cualquier SGBD,
además de ser bastante adaptable a la mayoría de proyectos Web.

Asimismo, se usará un servidor independiente de plataforma, el cual incluye un


servidor web apache que implementa el protocolo HTTP, además incluye varios
servidores de bases de datos entre los cuales está MySQL que será el que cumplirá
esta labor en el proyecto.

2.2 Funciones del producto


 Se soportará la vista y modificación de lo que llamaremos catálogo que a
grandes rasgos es la lista de todos los artículos que ofrece la empresa.
o Vista del catálogo:
• Los artículos podrán ser ordenados por categoría y pueden
ser consultados según esta.
• Los artículos tendrán un código identificador y podrán ser
consultados por medio de este
• Los artículos contarán con una descripción detallada que
podrá ser consultada
o Modificación del catálogo
• El usuario empleado podrá cambiar de categoría cualquier
artículo dentro del catálogo.
• El empleado podrá añadir nuevos artículos al catálogo y
estos deberán contar con su respectivo código identificador
y descripción detallada.
• El usuario podrá modificar cualquier propiedad del artículo.
• En caso de que la empresa no quiera seguir ofertando el
artículo, usuario empleado podrá eliminar el artículo del
catálogo.

 Se soportará la consulta y modificación del carrito por parte de los usuarios


anónimos y los registrados

• Los usuarios podrán añadir, consultar y eliminar artículos


del carrito

 Se tendrá un tratamiento sobre los usuarios


o Usuarios anónimos y registrados
• Se podrán añadir clientes a la base de datos.
• En caso de que sea un usuario anónimo este podrá llenar el
formulario, registrarse y adicionalmente ingresar a la
plataforma.
• En caso de sea un usuario registrado este podrá iniciar
sesión a la plataforma con las credenciales que usó para el
registro.
• Se mostrará información sobre los usuarios y sus datos a
los empleados con el fin de concretar el pedido
o Empleados
• El usuario empleado tendrá también un usuario para
ingresar al sistema con sus respectivas credenciales de
autenticación.
• Se tendrá también la información de los empleados y estos
están identificados principalmente por su número de
identificación.

 Se dará soporte a los pedidos que sean realizados en la página al igual que
la consulta y modificación de estos
o Usuarios registrados
• Solo los usuarios registrados podrán ingresar nuevos
pedidos
• El usuario podrá consultar sus pedidos
• El usuario puede cancelar el pedido
o Empleado
• El empleado podrá consultar los pedidos por usuario
• El empleado tendrá la facultad de modificar el estado del
pedido hasta darlo por completado.
2.3 Características de los usuarios
 Administrador Requiere de experiencia en administración, estadística,
planeación, y contabilidad además de la capacitación brindada para el uso de
este sistema.
o Consultar la base de datos de empleados
o Consultar el catálogo y la base de datos donde se almacenan los
pedidos
o Modificar la base de datos de empleados, pudiendo así insertar algún
nuevo empleado como también desactivar su usuario
o Tendrá acceso a las demás bases de datos al igual que los privilegios
para modificarlas.

 Empleado: Se recomienda que conozca conceptos de ventas y atención al


cliente, adicionalmente la capacitación para el uso del sistema, este tiene
permitido lo siguiente:
o Ingresar al sistema usando sus credenciales de autenticación, lo cual
se realizará usando su documento de identidad y una contraseña
previamente establecida por este para que pueda ser comprobado en
la base de datos de empleados.
o Modificar los datos de cualquier cliente por medio de un Update en la
base de datos.
o Consultar pedidos guiándose por la identificación del cliente
o Modificar el estado de los pedidos.
o Insertar artículos en la base de datos por medio de un formulario el cual
requerirá de un código, categoría y descripción del producto.
Adicionalmente este puede añadir la fotografía.

Cliente registrado: Solo requiere un conocimiento muy básico acerca del


manejo de aplicativos de este tipo, ya que gracias a que la interfaz es intuitiva
es posible guiarse con facilidad.
o Inicio de sesión como un usuario autentificado usando las
credenciales establecidas previamente.
o Insertar pedidos en la base de datos.
o Consultar pedidos.
o Cancelar pedidos.
o Consultar el carrito.
o Eliminar artículos del carrito.
Cliente anónimo: Al igual que el cliente registrado este solo requiere un
conocimiento muy básico acerca del manejo de aplicativos de este tipo, pero
con diferencia de que este no requiere un registro previo, pero aun así podrá
hacer unos del carrito con el fin de que se familiarice con el entorno y sea más
efectivo su proceso de compra.

o Consultar el carrito.
o Eliminar artículos del carrito.

2.4 Restricciones
 Solo puede ser usada con conexión a internet.

 Se usará XAMPP como servidor independiente, el cual a su vez


implementará con su API a MySQL.

 Se usará como lenguaje de programación a PHP.

 El servidor sobre el cual va a ser hospedada la Web que fue mencionado


anteriormente estará basado en Apache.

 El diseño de la Web estará ceñido a los estándares de la W3C.

 Se usará como framework Shymphony para trabajar de la mano de PHP

 Las consultas por parte de los clientes deberán ser por medio de la página
Web.

 Para poder ser usada la Web tanto para el cliente como para el empleado se
requerirá de un navegador Web que cumpla con los estándares actuales.

 No se requerirá un tipo específico de sistema operativo para hacer uso de la


plataforma.

 La interfaz de usuario debe ser sencilla e intuitiva.

 Todos los usuarios estarán definidos por un número de documento lo cual


será su identificador.

 Se deberá asegurar el acceso óptimo y en condiciones normales al sistema.

 La modificación de la base de datos por parte de los empleados deberá ser


solo a nivel básico, este en ningún momento podrá cambiar la estructura de
la misma.
2.5 Suposiciones y dependencias

 Deberá existir una política de seguridad con respecto a la posibilidad de que


el servidor pueda saturarse ante tantas solicitudes de un número elevado de
usuarios al mismo tiempo.

 Se supone que los usuarios cuentan con un navegador web vigente

 Se supone que la empresa cuenta ya con un servidor, puede ser Windows o


Linux donde se montará el SGBD, en caso contrario, se contratará un servicio
de hosting especializado ya sea permanentemente o mientras se dispone de
un servidor propio en este caso se supone que deberán tener implementado
el XAMPP.

3. Requisitos específicos
 La aplicación debe ser escalable, para facilitar esto, podemos utilizar un
modelo de programación definido por capas, el cual en nuestro caso en
concreto será desarrollado a 3 capas:

1. Capa de presentación: aquí estarán ubicados los formularios que


formarán parte de la interfaz gráfica de usuario y sus clases
correspondientes, en esta capa no se realizará ninguna modificación
a los datos, estos solo serán leídos y mostrados en esta capa.
2. Capa de negocios: Esta capa funcionará como intermediaria entre la
capa de presentación y la capa de datos de la cual hablaremos luego.
En esta capa se llevarán a cabo todas las transformaciones,
modificaciones y preparación de los datos para ser enviados a la capa
de datos.
3. Capa de datos: Esta capa es la encargada de hacer la negociación
directa con la base de datos, esta realizará la conexión, hará escritura
y lectura de datos (CRUD) y se comunicará con la capa de negocios
para que esta envíe los resultados a la capa de presentación donde
serán presentados al usuario final.
 El programa deberá contar con una interfaz gráfica profesional, amigable con
el usuario, intuitiva, que constará de ventanas con botones, listas, campos
de textos, gráficos entre otros, donde sea muy fácil llegar al lugar deseado y
realizar las operaciones, esta interfaz contará con una paleta de colores
atractiva a la vista, pero al mismo tiempo pensada para los usuarios.
 Se tendrán en cuenta los privilegios de cada usuario y según esto le serán
permitidas o no sus solicitudes
 Como norma de disponibilidad el sistema deberá estar activo los 7 días de la
semana las 24 horas del día
 Debe garantizarse un acceso continuo, confiable, eficiente y seguro a la base
de datos, para lo cual deben cumplirse las siguientes condiciones:
1. El servidor de alojamiento de la base de datos debe permanecer en
óptimas condiciones.
2. tener protocolos de transmisión de datos seguros, contar con las
restricciones de firewall necesarias y que estas permanezcan al día.
3. contar con un espacio de almacenamiento adecuado para la cantidad
de datos que se van a alojar.
4. Se deben realizar constantes actualizaciones al sistema y
permanentes copias de seguridad de la información por más seguro
que se considere el servidor.

Vous aimerez peut-être aussi