Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto de graduación ll
Segunda Entrega
2190-17-9163
26 de septiembre 2021
Introducción
administrar su información por medio de un sistema informático debido que los tiempos
para la toma de decisiones y apoyo para abordar nuevos mercados en las otras áreas
del país.
Boutique Joe podrán acceder a la información histórica y actual de una manera eficaz y
que serán de vital importancia al automatizar sus proceso esenciales durante sus
tiempos de respuesta de los procesos que actualmente tiene Boutique Joe, así mismo
Boutique Joe dio inicio a sus operaciones como una empresa pequeño
encuentra en otro país, el negocio está a cargo de sus familiares quienes son las
personas que lo administran. Boutique Joe inicia sus actividades lucrativas con facturas
que se llenaban de forma manual, por lo cual esto permitía cualquier tipo de alteración
de existencias de inventario en sus inicios mucho menos de costos que le tenían cada
artículo comprado y vendido, Por lo cual no tenían información confiable para conocer
el crecimiento que tenía el negocio esto debido que habían facturas que se perdían o
de los egresos de mercadería por lo cual tuvieron perdidas de productos que nunca
actualizando cada vez que se requiere una venta o compra, De igual manera que en el
pasado el propietario no siente confianza en la información debido que esta puede ser
hechos, Así mismo se tienen descuadres de stock en los inventarios cíclicos que se
las del stock en la tienda y ventas realizadas no rebajadas en el sistema, esto también
y facturación.
evitar la manipulación de cualquier tipo en los datos de la empresa, Así mismo contar
con una base de datos histórica nos ayuda a realizar depuraciones para mejorar el
información.
Los usuarios se manejarán por medio de roles de acceso al sistema donde serán
los diferentes módulos del sistema para tener un mejor control de las actividades que
ambas partes.
podrán hacer inventarios cíclicos desde el sistema para conocer el nivel de exactitud
únicamente los usuarios con privilegios suficientes puedan consultar estos reportes ya
gran prioridad para evitar pérdidas que podrían afectar gravemente al giro de la
empresa, Por lo cual Boutique Joe debe tener información confiable, consistente e
eficiente.
Objetivos
Generales
Específicos
la facturación.
categorías.
Preguntas de investigación
implementado el sistema?
Web?
¿Quiénes serán los beneficiados con la optimización de tiempo y costos que proveerá
el sistema?
Joe?
Conceptos básicos
2 Capítulo 2
su enfoque es tener clientes de todas las edades, pero sin embargo su principal
buen servicio al cliente, brindar una atención personalizada, brindar una rápida
siete formas por las cual se caracteriza Boutique Joe. (Arturo K. 2013)
2.3 Procesos del negocio
disponible.
el monto de la factura.
d) Cada venta se realiza de forma manual donde el vendedor tiene que llenar
tienda.
tener comunicación con los diferentes nodos para lograr enviar o recibir datos que
los computadores son capaces de interpretar por los diferentes protocolos de red.
era de 2.5 Mbps, luego se quedo obsoleto este protocolo de red y se creó el
sucesor de ARCNET.
2.4.3 Tipos de redes informáticas
conectados en red por medio de los protocolos adecuados, los tipos de redes
red que abarca un área reducida, como puede ser una vivienda, una tienda,
edificio, etc. Es, por tanto, la que más utilizamos en nuestro día a día por los
datos, voz y video la cual es de banda ancha por la cantidad de cobertura que
posee.
locales, sin necesidad de que todos los dispositivos estén en una misma
ubicación física. Pueden ser para uso privado en empresas u organizaciones, así
como instaladas por los propios proveedores de red. (Javier Jiménez, 2021)
2.5 Internet
expandida por todo el mundo, por lo cual nos permite la inter comunicación en
cualquier lugar del mundo que se tenga acceso a una red. Nos permite obtener
protocolos.
partes del país para intercambiar datos militares y científicos, Esta red fue
ordenadores el cual está conformado por una red enorme que proporcionan
para compartir cualquier tipo de información, jugar, audio y video o es más aun
Mas conocido como www es un servicio dentro de una red gigante más
conocida como la gran telaraña debido que en esta se puede buscar cualquier
internet. Este servicio permite hacer consultas de diferentes lugares del mundo
median nodos que nos redireccionan los diferentes puntos de red para acceder a
por lo cual el internet como comercio electrónico a sido de vital importancia en los
de internet.
conexiones con otros usuarios en tiempo real en cualquier parte del mundo.
que permite que múltiples usuarios en red conversen sobre un tema común,
normalmente los temas de discusión dan nombre a los diferentes canales que
2.5.8 Telnet
remota a otros computadores, esto ayuda a que los otros ordenadores puedan
ser manipulados remotamente sin necesidad que el usuario tenga que estar
informático, por lo cual es un conjunto de datos que pueden ser manejados por
almacenada en tablas filas y columnas por lo cual hacen que manipulación sea
mucho más fácil cuando se desee consultar, modificar, eliminar, crear. Esto nos
proporcionado por los sistemas gestores de bases de datos, para definir las
a) Create, se usa para crear una base de datos, tabla, vistas, etc.
base de datos, por lo cual contamos con tres sentencias para estas acciones:
datos
de datos.
DCL es utilizado para el control dentro del gestos de base datos, este
usuario.
datos, es decir la forma en que se relacionan entre ellos, están conformados por
entidades y atributos.
2.6.2.1 Entidad
contenido de esta entidad). Cada entidad contiene distintos atributos, que dan
información sobre esta entidad. Estos atributos pueden ser de distintos tipos
2.6.4 MariaDB
Herramientas de desarrollo
2.6.6 NodeJS
como back-end, trabaja de forma asíncrona, cuenta con una estructura orientada
que se puede aplicar al HTML para que el usuario final observe la pagina web de
permite su desarrollo modular creando así un código mas limpio, este utiliza jxs
2.7 Servidores
solicitudes puedan ser procesadas por el servidor y las peticiones por el cliente.
Es un equipo informático que almacena las páginas web las cuales utiliza para
responder las solicitudes de los clientes y mostrar las páginas que le están
del mismo.
clientes.
2.8 Hardware
de entrada y salida, así mismo cualquier otro componente físico para que el
2.9.1 SCRUM
trabajar el proyecto por etapas a los cuales se les denomina sprint es decir
errores que se pudieran dar durante la implementación del software, así mismo
Referencias Bibliográficas
https://www.redeszone.net/tutoriales/redes-cable/tipos-redes-informaticas/
http://www.hipertexto.info/documentos/serv_internet.htm#chat
Pedro, G. (05 de Noviembre de 2013). Genbeta.com. Obtenido de Genbeta.com:
https://www.genbeta.com/desarrollo/fundamento-de-las-bases-de-datos-modelo-
entidad-relacion
Marco metodológico
3 Capítulo 3
3.1 Análisis
3.2 Requerimientos
3.2.1 Cliente
información por los empleados que se encargan de realizar los procesos dentro
documentos como facturas, traslados y envíos, una vez ingresado el stock con
un usuario que tenga rol de tipo estándar, los datos que se ingresaran deben
sistema.
traslados.
3.2.2.2 Control de ventas
ingresados así mismo los artículos, cantidad y monto, también el cajero debe
artículo, cantidad y el motivo del porque se realizará el ajuste de stock, una vez
realizado el ajuste este producto debe estar disponible para su venta. Se debe
teóricos en sistema.
ventas por año, mes y día. También para visualización de compras por año,
mes y día, así mismo los artículos más vendidos y menos vendidos por año,
mes y día, y por último un reporte que muestre los días que lleva un producto
Los colores de las pantallas de los diferentes módulos deben de ser de los
módulos.
3.3 Delimitaciones
del usuario, así mismo cada usuario al ingresar sus credenciales debe ser
Cada usuario debe tener los accesos a las diferentes paginas por medio
El uso de la aplicación debe ser de uso fácil para los diferentes usuarios,
utilizar la aplicación.
3.3.3.1 Registro de facturas
información:
1. Nombre de proveedor.
3. Fecha de factura.
4. Numero de factura.
5. Artículos.
6. Cantidad de stock.
información:
2. Numero de documento.
3. Fecha de documento.
4. Artículos.
5. Cantidad de stock.
Al realizar una venta se debe rebajar la cantidad vendida del stock actual
e imprimir los datos en el formato de la factura, los datos que esta contendrá
son:
1. Lugar y fecha
2. Nombre de cliente
3. Nit de cliente
4. Cantidad
5. Descripción
6. Subtotal
7. Total
rol con el acceso a estas funciones. De lo contraria ningún otro usuario con otro
Los usuarios con rol administrador serán los únicos que podrán crear
Los usuarios con rol de administrador serán los únicos con cambiar los
roles o categorías de los usuarios para que estos obtengan más accesos a la
aplicación.
3.3.3.9 Reportes
confiabilidad.
En este reporte se debe visualizar las ventas por año, mes y día
En este reporte se debe visualizar las compras por año, mes y día
En este reporte se debe visualizar los artículos que menos se han vendido
reporte.
de una manera ordenada tanto para el desarrollo del software como para el
para el mantenimiento.
3.4.1.1.1 Modelo
sistema manejara, así mismo contiene toda la parte lógica del software. Este
3.4.1.1.2 Vista
3.4.1.1.3 Controlador
recibir todos los eventos de entrada o reglas para interactuar con el modelo y
vista.
3.4.1.2.1 MySQL
medio de las interfaces del software para que pueda ser consultada en el
en ingles DDL, Lenguaje de Control de Datos por sus siglas en ingles DCL y
por ultimo Lenguaje de Control de Transacciones por sus siglas en ingles TCL.
3.4.2 Infraestructura
3.4.2.1 Disponible
utilizará para el uso de la aplicación web, red con acceso a internet con
3.4.2.2 Sugerida
servidor en la nube con 4GB de RAM, 3 CPU Cores, 100GB SSD de espacio
con las necesidades del usuario, así mismo ofrece escalabilidad de recursos en
formatos de facturas.
3.4.3 Factibilidades
3.4.3.1 Técnica
implementación en la empresa.
Recursos técnicos para el desarrollo del proyecto
Tipo de recurso Nombre del recurso Descripción Cantidad
3 Cores 1
4GB de RAM 1
Servidor virtual
Hardware 100GB almacenamiento de
privado en la nube 1
estado solido
Impresora matricial 1
Linux Sistema operativo 1
Node JS Servidor independiente 1
Software MariaDB Gestor de base de datos 1
Herramienta de código
React JS 1
abierto
propia).
3.4.3.2 Operativa
cual se les impartirá una pequeña capacitación de como utilizar una impresora
y que distingan las partes básicas de una computadora para que tenga en
implementado.
Si, se logran reducir tiempos operativos debido que los procesos serán
sistema en la empresa?
productos.
3.4.3.2.2 ¿Mejorar la capacidad de atención al cliente el nuevo sistema?
empresa?
a la propia empresa.
manteniendo del aplicativo web para que este sea económico durante su
utilizan papel y tinta para la impresión de facturas, por lo cual se utilizará tinta
3.5.1 Descripción
cuales se irán desarrollando los sprint con mayor prioridad para el cliente, en
aplicativo web.
DESARROLLO APLICACION
Semanas
WEB BOUTIQUE JOE
Abril Mayo Junio Julio Agosto Octubre
N Actividad 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3
o 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6
Levantamiento de idea de
1 software
Planificación de toma de
2 requerimientos
Toma de requerimientos
funcionales y no
3 funcionales
Análisis de propuesta de
software en base a
4 requerimientos
Herramientas para el
5 desarrollo del software
Propuesta de desarrollo al
6 cliente
Configuración del entorno
7 del servidor
Instalación herramientas
necesarias para la
8 aplicación web
Instalación de base de
9 datos
1 Configuración de base de
0 datos
Desarrollo de base de
1 datos y preparación de
1 entorno
1
2 Creación de Login
1 Desarrollo de módulo de
3 compras
1 Desarrollo de módulo de
4 ventas
1 Desarrollo de módulo de
5 inventarios
1 Creación de maestro de
6 artículos
1 Implementación en el
7 servidor en la nube
Pruebas seguridad y
1 rendimiento del sistema
8 en general
1 Implantación en
9 producción
3.5.3.1 UML
software.
Servidor
Ilustración 4. Caso de uso inicio de sesión
Muestra el detalle de la entidad de la base de datos a utilizar (fuente propia)
Capítulo 4
4. Menú principal
arquitectura cliente-servidor.
4.2.3. Backend
datos para controlar de una manera mas eficiente los accesos y procesos
a ejecutar.
4.2.4. Frontend
usuarios. Así mismo este esta diseñado para tener escalabilidad de una
conformado por APIs para manipular partes del canal HTTP como
4.2.5.1. Middleware
establecidas.
usuario.
4.3. Seguridad
se valida por medio de un JWT para que la petición pueda ser enviada a
autenticidad.
web
acceder a ellas.
4.4. Codificación
4.4.1. Login
4.4.1.1. Backend
Para acceder al sistema se necesita que el usuario tenga
cliente, así mismo este envíe los datos hacer el servidor para que
5. Implementación
Dias
No. Actividad
1 2 3 4
Backend
1 Instalacion de Node JS
2 Despliegue en produccion
Frontend
3 Compilacion y despliegue en produccion
Instalar NodeJS
siguientes comandos:
npm install
Inicializamos el servidor
npm start
comando.