ETAPA DE EJECUTAR:
Cronograma de Actividades:
Actividad de la etapa Persona Fecha de inicio Fecha final Criterio
de ejecutar
Planteamiento y Edison 05/05/2025 08/05/2025 Entregado
análisis del proyecto
Presentación de Tatiana 05/05/2025 En proceso
defensa del proyecto
Diagrama de flujo Edison 05/04/2025 08/04/2025 Entregado
Base de datos Karoll 06/04/2025 12/04/2025 Entregado
Diseñar la interfaz 10/04/2025 13/04/2025 La interfaz gráfica
grafica del proyecto se
diseñó con todas
las ideas de los
integrantes
Pseudocódigo Edison 07/04/2025 24/04/2025 Entregado
Recopilar datos Naomi 05/05/2025 08/05/2025 Entregado
Propuesta Essenyn 05/05/2025 08/05/2025 Entregado
Presupuesto 05/05/2025 08/05/2025 Todos los
integrantes
aportaron para el
presupuesto
Propuesta de trabajo y definición de aprendizajes
Metodología de trabajo – Metodología Delphi
Metodología de Desarrollo:
Para asegurar el éxito de este proyecto y la entrega de un sistema que cumpla con
las expectativas de Moda Urbana S.V., implementaremos una metodología de
desarrollo centrada en el cliente, con una fuerte inversión en la etapa de análisis
de requerimientos. Esta etapa será iterativa y colaborativa, involucrando de cerca
al equipo de Moda Urbana S.V. para comprender a fondo sus procesos,
necesidades y objetivos específicos.
Además, integraremos el Método Delphi como una herramienta clave para la
definición precisa de las funcionalidades del sistema. Esta metodología nos
permitirá recopilar y sintetizar el conocimiento de expertos en gestión de ventas
minoristas (especialmente en el sector moda), gestión de inventario y usabilidad
de software. A través de rondas estructuradas de preguntas y análisis anónimo de
las respuestas, lograremos un consenso informado sobre las características
esenciales del sistema, garantizando su pertinencia y eficiencia.
Ventajas de la Metodología Delphi en este Proyecto:
Mayor precisión: Al involucrar expertos con experiencia en el sector y en
sistemas de ventas, el software se ajustará de manera precisa a las
necesidades reales de Moda Urbana S.V.
Menos errores en producción: La identificación y el análisis de posibles
problemas y funcionalidades críticas en las etapas tempranas del proyecto
reducirán significativamente los errores durante el desarrollo e
implementación.
Flexibilidad: El enfoque iterativo del análisis de requerimientos,
influenciado por el Método Delphi, permitirá realizar ajustes y refinamientos
en el diseño del sistema en cada ronda, sin afectar el desarrollo principal de
manera disruptiva.
Cumplimiento de expectativas: Esta metodología garantiza que el
software final cumpla con las expectativas de los usuarios de Moda Urbana
S.V. al basarse en un entendimiento profundo de sus necesidades y en el
conocimiento de expertos.
Análisis de Requerimientos:
¿Qué es?
El análisis de requerimientos será el proceso fundamental para comprender a
fondo las necesidades de Moda Urbana S.V. para su nuevo sistema de ventas.
Implicará una colaboración estrecha con el personal clave para recopilar y analizar
sus necesidades, así como las de los posibles clientes y la dirección de la
empresa.
¿Por qué es importante?
Asegurar la satisfacción del cliente: Garantizar que el sistema final
cumpla con las expectativas y facilite el trabajo diario del personal de Moda
Urbana S.V.
Evitar costos y retrasos: Una comprensión clara de los requerimientos
desde el inicio minimizará la necesidad de cambios costosos y retrasos
significativos en las etapas posteriores del desarrollo.
Base sólida para el desarrollo: Proporcionar una base clara y detallada
para el diseño, la construcción y las pruebas del sistema de ventas.
¿Cómo se hará?
Entrevistas con usuarios e interesados: Realizaremos entrevistas
individuales y grupales con el personal de ventas, gerentes y otros
Observación de procesos: Si es posible y pertinente, observaremos los
procesos de venta actuales para identificar oportunidades de mejora y
comprender el contexto operativo del sistema.
Análisis de la información existente: Revisaremos cualquier
documentación relevante (ej. hojas de cálculo actuales, procesos
documentados) para comprender el manejo actual de la información.
El Sistema de Información: Nuestra Solución
¿Qué es?
El sistema de ventas que desarrollaremos será un conjunto de componentes
interrelacionados (software desarrollado en NetBeans Java, una base de datos
gestionada mediante phpMyAdmin) diseñado para recopilar, procesar, almacenar y
distribuir información relacionada con las ventas, el inventario básico y los clientes,
proveedores, de Moda Urbana S.V.
¿Para qué servirá?
Automatizar tareas y procesos: Agilizar el registro de ventas, la
generación de facturas y la gestión de la información de clientes y
productos.
Mejorar la eficiencia y productividad: Reducir el tiempo dedicado a
tareas manuales y minimizar los errores en el procesamiento de la
información.
Facilitar la comunicación: Proporcionar una plataforma centralizada para
acceder a la información relevante para diferentes miembros del equipo.
Proporcionar información para la toma de decisiones: Generar reportes
básicos sobre ventas e inventario para apoyar la toma de decisiones
informadas sobre la gestión del negocio.
5. Aprendizajes Clave y Enfoque del Equipo:
Nuestro equipo en BaseLogic Systems S.A. DE C.V. ha aprendido que la clave
para un desarrollo exitoso reside en una comprensión profunda de las
necesidades del cliente y una comunicación clara y constante. Valoramos la
colaboración y la transparencia en cada etapa del proyecto. La implementación del
Método Delphi refleja nuestro compromiso con la calidad y la búsqueda de la
mejor solución posible, aprovechando el conocimiento de expertos para minimizar
riesgos y maximizar el valor entregado a Moda Urbana S.V.
Reporte de Visita Técnico para Implementación de Sistema de Ventas en
Moda Urbana S.V.
Fecha: 12 de abril de 2025
Hora: 10:00 AM - 12:00 PM
Ubicación: Moda Urbana S.V., Metro centro San Salvador, El Salvador
Equipo de BaseLogic Systems S.A. DE C.V.: visita técnica del Líder del
proyecto Activity Coordinator
Contacto en Moda Urbana S.V.: Gerente
Objetivo de la Visita:
Evaluar la infraestructura actual de la tienda, comprender el flujo de trabajo
operativo en el punto de venta y recopilar información detallada para la
planificación de la implementación del sistema de ventas personalizado propuesto.
Desarrollo de la Visita:
1. Reunión Inicial con el Contacto:
Se sostuvo una reunión con el Gerente de Tienda para presentarnos formalmente
y repasar los objetivos de la visita.
Se realizó una breve discusión sobre las expectativas de Moda Urbana S.V. con
respecto al nuevo sistema de ventas, reforzando los puntos clave identificados en
la etapa de análisis de requerimientos.
Se confirmó la disposición del personal para colaborar durante el proceso de
implementación y capacitación.
2. Evaluación de la Infraestructura Actual:
Puntos de Venta (Cajas): Se inspeccionaron las áreas de caja existentes,
identificando el número de estaciones de trabajo disponibles y el tipo de hardware
utilizado actualmente si “aplica”. Se tomaron notas sobre la disponibilidad de
puertos USB, conexiones de red y espacio físico para la instalación de nuevo
hardware (si es necesario).
Red: Se consultó sobre la infraestructura de red existente (tipo de conexión a
internet, presencia de cableado estructurado o red inalámbrica). Se evaluó la
estabilidad de la conexión y la posible necesidad de mejoras para soportar el
nuevo sistema. Se identificaron las ubicaciones de los routers y switches
existentes.
Equipamiento Periférico: Se observó la presencia y tipo de impresoras de
facturas, lectores de códigos de barras (si los hay) y otros dispositivos periféricos
que podrían necesitar integración con el nuevo sistema.
Espacio para Servidor (si aplica una implementación local más robusta en el
futuro): Aunque el proyecto inicial se basa en una base de datos local en una
estación de trabajo, se realizó una consulta sobre la disponibilidad de un espacio
adecuado para un servidor en caso de futuras expansiones.
Determinar la planificación, organización y adquisición del proyecto en base
a ERP
Planificación y Diseño Previo del Sistema de Ventas para Moda Urbana S.V.
Antes de iniciar la codificación, nuestro equipo se enfocó en una planificación
exhaustiva. Esto implicó comprender en detalle los requerimientos específicos del
sistema de ventas para Moda Urbana S.V. y diseñar la lógica de software
necesaria para implementar las funcionalidades clave identificadas durante la
etapa de planificación.
Uso de Pseudocódigo:
El pseudocódigo se empleó como una herramienta fundamental de planificación.
Al actuar como un lenguaje intermedio entre el lenguaje humano y el código Java,
nos permitió describir la lógica del sistema de ventas de manera clara, concisa y
accesible para todos los miembros del equipo.
Inicialmente, se elaboró pseudocódigo en formato de texto para esbozar la
estructura general del sistema y el flujo de cada funcionalidad principal.
Posteriormente, se utilizó una herramienta de diagramas.
Opción 1: Registro de Venta:
Esta funcionalidad permitirá al personal de Moda Urbana S.V. registrar
nuevas transacciones de venta.
Incluirá la selección de productos la cantidad vendida y el cálculo
automático del precio total.
Se contemplará la asociación de un cliente a la venta (opcional).
Se generará un registro de la venta en la base de datos.
Opción 2: Gestión de Productos (Consulta y Registro Básico):
Esta funcionalidad permitirá al personal consultar la información de los
productos existentes (nombre, código, precio, stock).
Se incluirá una función básica para registrar nuevos productos en el
sistema, incluyendo sus atributos relevantes.
Opción 3: Generación de Reporte de Ventas (Básico):
Esta funcionalidad permitirá generar un reporte simple de las ventas
realizadas durante un período específico.
El reporte mostrará información básica como la fecha y hora de la venta, los
productos vendidos y el total de la venta.
Opción 4: Cerrar el Programa:
Fin del diagrama.
Organizar los equipos, herramientas y materiales requeridos para desarrollar
las actividades.
Herramientas
N° Herramienta Función
1. Draw.io Creación de diagramas de base
de datos y flujo de procesos
2. Microsoft Word Documentación de cada etapa
del proyecto
3. XAMPP Gestor local de servidor web y
base de datos
MySQL/phpMyAdmin
4. phpMyAdmin Interfaz gráfica para la gestión
de la base de datos
5. NetBeans IDE Entorno de desarrollo para crear
el sistema en Java
6. mysql-connector-j-8.1.0.jar Drivers JDBC para la conexión
entre Java y MySQL, se
mysql-connector-j-9.0.0.jar
utilizaron otro driver
mysql-connector-java-5.1.22-bin.jar
Materiales
N° Material Descripción
1. Libretas y plumas o Para anotaciones y distribución de actividades
lapiceros
Especificaciones técnicas en base al hardware:
No Requerimientos Técnicos Breve descripción del porque se
necesita el requerimiento
1 Procesador: Se necesita un procesador con la potencia
Marca Intel suficiente para ejecutar la aplicación Java
Fabricante de CPU Intel NetBeans de manera fluida y eficiente,
Modelo de CPU Core i5 especialmente al realizar consultas a la base de
Velocidad de la CPU 3GHz datos y generar reportes.
Zócalo de CPU LGA 1700
2 Memoria RAM (Mínimo 16 GB, La memoria RAM es crucial para que la
Recomendado 32 GB): aplicación Java NetBeans cargue los datos de
la base de datos rápidamente y pueda realizar
múltiples tareas sin volverse lenta. Una cantidad
adecuada asegura una buena experiencia de
usuario.
3 Almacenamiento (SSD de al Un SSD (Solid State Drive) proporciona
menos 1TB recomendado) velocidades de lectura y escritura mucho más
rápidas que un HDD tradicional, lo que hace un
inicio más rápido de la aplicación, carga de
datos más veloz y un rendimiento general
mejorado del sistema de ventas.
4 NETGEAR Router Wifi 7 Necesitamos un buen Router para que nuestra
red de datos sea estable ya tendremos que
Marca NETGEAR configurar una red LAN para la empresa que le
Nombre del modelo RS200 implementemos el sistema de ventas.
Características especiales
Seguridad en Internet
Clase de banda de frecuencia
Banda Doble 5 GHz
Requerimientos de Software:
No Requerimientos Técnicos Breve descripción del porque se
necesita el requerimiento
1 Sistema Operativo (Windows o Se necesita un sistema operativo compatible
Linux recomendado) con la ejecución de la máquina virtual de Java
(JVM) y que ofrezca estabilidad para el uso
diario de la aplicación de ventas.
2 Java Runtime Environment (JRE) - La aplicación de ventas la hemos desarrollada
Versión compatible con NetBeans en Java, por lo que el JRE es indispensable
para ejecutar el software en la estación de
trabajo del usuario. La versión debe ser
compatible con la versión de Java utilizada en el
desarrollo con NetBeans.
3 NetBeans IDE (para desarrollo y Aunque no es estrictamente necesario para la
posibles modificaciones futuras) ejecución del sistema por el usuario final, tener
NetBeans instalado en al menos una estación
de trabajo (la del desarrollador o administrador)
facilita futuras actualizaciones, correcciones de
errores y posibles personalizaciones del
software.
4 phpMyAdmin (opcional, para MySQL como SGBD, phpMyAdmin es una
administración de la base de datos herramienta web que facilita la administración
MySQL) de la base de datos a través de una interfaz
gráfica, permitiendo crear, modificar, consultar y
gestionar las tablas y los datos.
5 Software de Seguridad (Antivirus, Es fundamental que protejamos la estación de
Firewall) trabajo donde se ejecuta el sistema de ventas y
se almacena la base de datos contra amenazas
de seguridad como virus y malware, que
podrían comprometer la integridad de los datos
y el funcionamiento del sistema.
Requerimientos de Mantenimiento:
No Requerimientos Técnicos Breve descripción del porque se
necesita el requerimiento
1 Copia de Seguridad (Backup) Copias de seguridad por políticas de seguridad
de la empresa, y para mantener respaldados los
datos, por cualquier falla.
2 Actualizaciones Se deben realizar actualizaciones cada cierto
periodo de tiempo para mejorar el rendimiento y
la seguridad.
3 Monitoreos Para monitorear cualquier clase de falla al
sistema de ventas de la empresa.
Según la planificación que nosotros desarrollado no hemos tomado en cuenta el
servidor, pero realizando una investigación en el Soporte a sistemas de
Información Empresarial, para la empresa el servidor es fundamental, por lo tanto,
investigue los requisitos mininos del servidor en base a la empresa y al sistema de
ventas.
Requerimientos del servidor:
Hardware:
Servidor (Opcional, pero recomendado):
Se sugiere un servidor con un procesador Intel Core i7 o equivalente, 16 GB de
memoria RAM y 1 TB de almacenamiento en disco duro (o preferiblemente 1TB
SSD para mayor velocidad). Este servidor se utilizaría para alojar de forma
centralizada la base de datos MySQL. En caso de no optar por un servidor
dedicado inicialmente, una de las computadoras de la tienda podría actuar como
host de la base de datos, aunque a largo plazo un servidor ofrece mejor
rendimiento y seguridad.
Terminales de Venta (5 unidades):
Se necesitarán cinco computadoras de escritorio o laptops, una para cada
empleado, con un procesador Intel Celeron o equivalente, 4 GB de memoria RAM
y al menos 128 GB de almacenamiento (HDD o SSD). Estas terminales ejecutarán
la aplicación de ventas desarrollada en Java.
Red:
Se requiere una red local (LAN) que puede ser cableada (Ethernet) o inalámbrica
(Wi-Fi) a través de un router. Esta red permitirá la comunicación entre las cinco
terminales de venta y el servidor, además que se pueden conectar más
dispositivos.
Software:
Sistema Operativo (Servidor):
Si se implementa un servidor, se recomienda un sistema operativo como Windows
Server optimizado para la gestión de servidores y bases de datos.
Sistema Operativo (Terminales de Venta):
Las cinco terminales (PC) de venta necesitarán un sistema operativo compatible
con la ejecución de aplicaciones Java, como Windows 10/11.
Java Runtime Environment (JRE):
El JRE debe estar instalado en cada una de las cinco terminales de venta para
permitir la ejecución de la aplicación de ventas desarrollada en Java NetBeans.
Servidor de Base de Datos (MySQL):
Dado que la base de datos se creó con phpMyAdmin, se requiere la instalación y
configuración del servidor de base de datos MySQL en el servidor (o en la
computadora designada como host).
phpMyAdmin:
Esta herramienta de administración de bases de datos MySQL basada en web se
utilizará en el servidor (o computadora host) para gestionar la base de datos de la
tienda de ropa.
Mantenimiento:
Copias de Seguridad de la Base de Datos:
Es crucial establecer un sistema de copias de seguridad automáticas y regulares
de la base de datos MySQL. Estas copias deben almacenarse en una ubicación
segura, ya sea un disco duro externo o un servicio en la nube.
Actualizaciones:
Se deben realizar actualizaciones periódicas de los sistemas operativos de las
terminales y del servidor (si aplica), del JRE y del servidor MySQL para garantizar
la seguridad, la estabilidad y el rendimiento óptimo del sistema.
Configuración:
Conexión de la Aplicación a la Base de Datos:
En la configuración de la aplicación Java en cada terminal de venta, se deben
especificar correctamente los detalles de conexión a la base de datos MySQL,
incluyendo la dirección IP del servidor o host, el nombre de la base de datos, el
nombre de usuario y la contraseña.
Usuarios y Permisos de la Base de Datos:
Se deben crear usuarios específicos en MySQL con los permisos necesarios para
que la aplicación Java pueda acceder y manipular los datos de la base de datos
(principalmente para leer y escribir información).
Estructura del programa:
Estructura del Programa del Sistema de Ventas para Moda Urbana S.V.
Para crear la base de datos primero realizamos una investigación, planificación y
decidimos guiarlos a las necesidades del cliente en nuestro caso Moda Urbana
S.V ya que necesitaba un sistema de Ventas para poder tener un mejor control de
su tienda de moda.
Según las etapas ejecutadas y las necesidades del cliente, diseñamos un
diagrama de flujo para la creación de la base de datos.
Diagrama entidad relación de base de datos:
Base de datos primera parte
Esta es la base de datos que creamos como equipo ya que contiene lo necesario
para almacenar los datos de clientes, proveedores, nuevas ventas, almacenar
usuarios y otras funciones la base de datos es de tipo relacional ya que podemos
consultar datos de una manera más eficiente también tiene ventajas ya que la
base de datos en modificable y se puede agregar nuevas tablas.
Tabla clientes:
En esta imagen podemos ver los atributos que contiene la tabla de clientes según
las necesidades de la empresa Moda Urbana SV
Tabla configuración para los datos de la empresa:
Tabla detalles de ventas:
Tabla de productos:
Esta tabla es la que va almacenar todos los productos de la tienda por lo cual se
ha creado detalladamente con los datos que nos brindó la empresa Moda Urbana.
Tabla Proveedores:
Tabla Usuarios:
Tabla Ventas:
En esta tabla es donde se van almacenar todas las ventas las existentes y las
nuevas ventas.
En todas las imágenes anteriores se muestra la base de datos que creamos.
Segunda Parte:
Después de crear la base de datos diseñamos un Sistema de Ventas en NetBeans
Java, orientado a nuestra base de datos. El sistema de ventas que nosotros
diseñamos es un bastante complejo y no lo registraremos todo en este documento
ya que se presentara en la defensa del proyecto.
Pero explicaremos cómo funciona también tomaremos capturas de su interfaz y
como beneficia a Moda Urbana SV.
Iniciamos con el login
El login es muy importante ya que es el que nos permite el acceso al sistema de
ventas, se puede acceder con correo electrónico y contra seña, todas las cuentas
que estén registradas.
Java Package:
También podemos ver todos los paquetes que utilizamos ya que todos fueron
fundamentales para la creación del proyecto.
Librerías
Utilizamos múltiples librerías para conectar la base de datos al sistema de ventas,
para generar facturas, para generar pdf y archivos Excel, entre otros drivers.
El Package Vista
Aquí esta una gran parte de Seudocódigo ya que se crearon las Java class para
cada tabla de la base de datos también se ocuparon dos java class para cada
tabla para utilizar un meto constructor.
JFrame Form
Utilizamos los JFrame para diseñar el sistema d ventas también diseñamos el
login y los reportes que se observan en la imagen.
Diseño del sistema de ventas:
Esta es la interfaz principal donde se registrarán las ventas
Clientes
Podemos observar que el sistema de ventas se diseño en base al meto CRUD
Proveedores
En el apartado del proveedor podemos observar que además de que utilizamos la
metodología CRUD además podemos generar reporte de los proveedores en
Excel.
Producto
En el apartado del producto podemos observar que además de que utilizamos la
metodología CRUD además podemos generar reporte de los productos en Excel.
Ventas:
Aquí podemos observar que se tienen almacenadas todas las ventas en pdf, en
una factura.
Datos de la empresa Moda Urbana SV:
Este Sistema de Ventas se diseñó orientado a la base de datos, el gestor de base
de datos que utilizamos es phpMyadmin ahí fue donde creamos la base de datos,
y NetBeans Java es muy importante ya que nos sirve para que nuestro sistema de
ventas sea útil para los empleados de Moda Urbana SV.
Políticas de seguridad he higiene:
Políticas de seguridad
Uso de contraseñas seguras: Todos usuarios deben utilizar contraseñas
robustas y únicas para acceder al sistema ERP por eso tomamos la
decisión de que puedan acceder con correos electrónicos que la empresa
haya establecido.
Respaldo de información: Realizar copias de seguridad cada periodo de
tiempo del sistema y la base de datos, preferiblemente en USB y en la
nube.
Control de acceso: Asignar niveles de acceso al sistema según los roles de
cada usuario (admin, vendedor)
Uso de antivirus y firewall: Instalar y mantener actualizados programas de
seguridad en los equipos utilizados para el desarrollo e implementación.
Seguridad e Higiene Física
Postura y ergonomía: Trabajar con una silla ergonómica y mantener una
postura correcta frente al computador.
Limpieza del área de trabajo: Mantener limpio y ordenado el entorno para
evitar accidentes y facilitar la concentración.
Organización de cables: Asegurar que los cables estén recogidos y fuera
del paso para evitar tropiezos o desconexiones accidentales.
Buena iluminación y ventilación: Garantizar que el espacio de trabajo esté
bien iluminado y ventilado para cuidar la salud visual y general.
Pausas activas: Realizar descansos breves cada una o dos horas para
evitar fatiga física y mental.