SlideShare una empresa de Scribd logo
1 de 13
Descargar para leer sin conexión
1
Sistema de Ventas, Compras y Almacén
SIVAC
Jesús Felipe Tolentino: jesus_system_07@hotmail.com
Ochoa Goizueta Omar: oochoag@ucv.edu.pe
Meza Hinostroza Kevin: Meza.Hinostroza.Kevin@hotmail.com
Ruelas Rojas Leo: lruelasr@ucv.edu.pe
Escuela de Ingeniería de Sistemas
Universidad César Vallejo – Lima Este de San Juan de Lurigancho
1. Resumen
En el presente artículo se presenta un Sistema Web para la optimización de los procesos
compra y venta basándose en la metodología RUP. A demás definiremos las funciones
de nuestro sistema, sus principales características y los objetivos a alcanzar con su futura
funcionalidad; además indicaremos los beneficios a utilizar y las debilidades que
afrontará el sistema en el uso real de una empresa dedicada al rubro de productos
farmacéuticos (Botica Luly) aplicando la codificación en el lenguaje Java en el entorno
Netbeans 7.1.2 y la Base de Datos Mysql (Workbench).
Palabras claves: Sistema web, Metodología RUP, java server pages (JSP), Arquitectura
Modelo Vista Controlador (MVC).
1. Abstract
In this paper we present a Web System for optimizing buying and selling processes based
on the RUP. To define other functions of our system, its main features and objectives to
achieve with its future functionality, plus indicate the benefits and weaknesses using the
system will face in the actual use of a company dedicated to the field of pharmaceuticals
(Botica Luly) using the Java coding language environment in Netbeans 7.1.2 and Mysql
database (Workbench).
Keywords: Web system, methodology RUP, Java Server Pages, architecture model view
controller.
2
2. Introducción
En la actualidad la empresa no posee un sistema específico para el área de ventas,
compras o almacén: debido a eso nuestro objetivo principal es diseñar un sistema web
para automatizar los procesos principales que se ejercen en la Botica; generando una
gama de clientes y aumentando las futuras ventas a realizar como las compras previstas.
Asimismo generaremos futuros reportes de las ventas, compras, productos, etc. Por otro
lado es adaptar a la empresa con las nuevas tecnologías, como en este caso es la
tecnología web para adquirir más prestigio y mejor funcionamiento a comparación de las
empresas competentes.
El sistema propuesto contará con los siguientes módulos de ventas, compras y almacén
así mismo se podrá dar mantenimiento a nuestros clientes, proveedores, productos, y
órdenes de compra.
3. Sistema Web
Un sistema web es sistema computacional remoto que se acceda por Internet.
Físicamente los datos se guardan en una base datos ligada a un servidor web.
Para ingresar o consultar los datos, hay que estar conectado a Internet, usar un browser
(Internet Explorer, Firefox) donde está la información almacenada.
La entrada es restringida y es necesario identificarse como usuario para entrar al sistema.
La comunicación se hace usando páginas web estilo formulario.
4. Metodología RUP
La metodología RUP (Rational Unified Process) está conformada por cuatro fases y cada
una de ellas tiene sus propios pasos y objetivos para continuar con el desarrollo del
proyecto.
Inicio:
 Se identifica agentes que intervienen en el proyecto.
 Se elabora un plan de proyecto, identifica los alcances y Limites que va tener el
software.
Elaboración
 Establecer una arquitectura base solida
 Identificar los modelos como va ser empleado el sistema (Modelo de análisis de
negocio, Modelo de Requerimientos, etc.)
3
Construcción
 Establecer modelos de diseño.
 Desarrollo profundo del software (programación, base de datos, etc).
 Se elabora el manual de usuario.
 Prototipos betas.
Transición
 Pruebas.
 Capacitación de usuarios.
 Compartir el software a la comunidad de usuarios y clientes para su aprobación.
5. Java Server Pages
La tecnología JavaServer Pages (JSP) permite a los desarrolladores web y diseñadores
desarrollar rápidamente con facilidad las operaciones de la información, las páginas web
dinámicas de los sistemas empresariales existentes apalancamiento. Como parte de la
familia de la tecnología Java, la tecnología JSP facilita el rápido desarrollo de
aplicaciones basadas en Web que son independientes de la plataforma. La tecnología JSP
separa la interfaz de usuario de la generación de contenidos, permitiendo a los
diseñadores a cambiar el diseño general de la página sin alterar el contenido dinámico
subyacente.
4
6. Arquitectura Modelo Vista Controlador
El Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa
los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo
encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la
construcción de tres componentes distintos que son el modelo, la vista y el controlador,
es decir, por un lado define componentes para la representación de la información, y por
otro lado para la interacción del usuario. Este patrón de diseño se basa en las ideas de
reutilización y la separación de conceptos, características que buscan facilitar la tarea de
desarrollo de aplicaciones y su posterior mantenimiento.
El Modelo: Es la representación de la información con la cual el sistema opera, por lo
tanto gestiona todos los accesos a dicha información, tanto consultas como
actualizaciones, implementando también los privilegios de acceso que se hayan descrito
en las especificaciones de la aplicación (lógica de negocio). Envía a la vista aquella parte
de la información que en cada momento se le solicita para que sea mostrada. Las
peticiones de acceso o manipulación de información llegan al modelo a través del
controlador.
El Controlador: Responde a eventos e invoca peticiones al modelo cuando se hace alguna
solicitud sobre la información. También puede enviar comandos a su vista asociada si se
solicita un cambio en la forma en que se presenta de modelo, por tanto se podría decir
que el controlador hace de intermediario entre la vista y el modelo.
La Vista: Presenta el modelo en un formato adecuado para interactuar usualmente con
la interfaz de usuario, es decir es la parte gráfica donde interactúa el usuario, por lo tanto
requiere de dicho modelo la información que debe representar como salida.
5
7. Software a utilizar
 Netbeans: Es un entorno de desarrollo integrado libre, creado principalmente
para el lenguaje de programación Java. Esta plataforma permite desarrollar
aplicaciones a partir de un conjunto de componentes de software llamados
módulos, los que proporcionan satisfacción a las necesidades complejas del
usuario mediante la combinación de varios módulos pequeños; además
proporciona servidores de aplicaciones entorno a la web.
 Mysql: Es un sistema gestor de base de datos relacional libre que permite tener
mayor velocidad al realizar las operaciones, que lo hace uno de los gestores con
mejor rendimiento, tiene un bajo costo en requerimientos para la elaboración de
bases de datos, posee una facilidad de configuración e instalación de usuarios y
soporta gran variedad de Sistemas Operativos.
Con el uso del software libre se adquiere muchas ventajas como las siguientes:
 Ahorros significativos en la adquisición de licencias.
 Eliminar las barreras de costos presupuestales.
 Beneficios tecnológicos y sociales.
 Es muy diverso y eficiente (por la colaboración, mejora y optimización de
las personas).
 Tiempo de desarrollo más bajo puesto que se tienen las herramientas y
librerías dispuestas.
8. Explicación
El sistema web tiene las siguientes funcionalidades:
 Módulo compras: Se encarga de dar mantenimiento de los proveedores, órdenes
de compra y generar reportes de las compras realizadas.
 Módulo ventas: Se encarga de dar mantenimiento de los clientes, generar reportes
de ventas y generar ventas.
 Módulo almacén: Se encarga de dar mantenimiento a los productos.
 Módulo de Seguridad: Se encarga de dar mantenimiento y acceso a los usuarios
internos del sistema.
6
9. Alcances y limitaciones
El proyecto se centra en el área de ventas y almacén, por lo que no se considera
áreas como contabilidad y finanzas. El aplicativo maneja solo datos principales de los
empleados, más no datos como (sueldos, bonos, horario, entre otros). No manejamos bases
de datos remotas, los datos se guardan localmente, es decir en un solo ordenador. Usamos a
los objetos y clases como puentes entre la aplicación y la base de datos basándose en la
arquitectura MVC.
10.Modelos de Caso de uso
Representan la funcionalidad del sistema, donde se muestra un grupo de actores, casos
de uso y las relaciones entre sí.
 Actores: Es cualquier objeto que interactúa con el sistema, son roles, sistemas, etc.
 Caso de uso: Son los procesos que los actores quieren desarrollar, indican qué es lo
que debe hacer el sistema sin importar cómo se haga, indicando el comportamiento
del sistema.
 Relaciones: Los cuales muestran las relaciones entre los casos de uso y actores.
10.1. Actores del sistema
Figura 1: Actores del sistema
A_AlmaceneroA_Vendedor A_Administrador
Trabajador
A_Compras A_Cliente
7
Mantenimiento clientes
Registrar venta
Buscar Cliente
(from Reutilizables)
<<extend>>
Buscar Producto
(from Reutilizables)
<<include>>
A_Vendedor
(from Actores)
Generar Reporte de Ventas
10.2. Diagramas de Caso de Uso del Sistema
 Generar venta
Figura 3: Generar ventas
 Gestionar compras
Figura 4: Gestionar compras
Buscar Producto
(from Reutilizables)
Generar venta
<<include>>
A_Cliente
(from Actores)
Registrar cliente
<<extend>>
Acceder al sistema
(from Gestionar Seguridad)
<<include>>
8
 Gestionar Almacén
Figura 5: Gestionar Almacén
11.Realización de casos de uso (más importantes)
 Generar ventas
Diagrama de Caso de uso de Análisis CUA: Generar Venta
Generar venta
(from Gestionar Ventas)
RCUA_Generar venta
A_Almacenero
(from Actores)
Mantenimiento de producto
CE_Cliente
CC_Registrar cliente
CE_Venta
CE_Cuenta
A_Cliente
(from Actores)
CC_Acceder cliente
CI_Registrar cliente
CC_Generar venta
CI_Generar venta
CC_Carrito de compras
CE_Carrito de compras
9
Diagrama de colaboración: RCUA Generar Venta (General)
 Mantenimiento de orden de Compra
Diagrama de Caso de uso de Análisis CUA: Mantenimiento de orden de
Compra
: A_Cliente : CI_Generar venta : CC_Acceder cliente : CE_Cliente
: CC_Generar venta
: CE_Venta
: CC_Cuenta
2: Click en acceder
3: Digita los datos de acceso
8: Carga datos del producto
Bienvenido
Incluye caso de uso
Buscar producto
: CE_Carrito de compras
: CE_Carrito de compras
13: Digita los datos de la cuenta
Cuenta
encontrada
Venta relizada
correctamente
Se muestra un div
con los campos
tarjeta y contraseña
Se muestra un div
con los campos
dni y contraseña
1: Carga la página
7: Busca producto
4: Solicita acceso
6: Muestra mensaje
9: Agregar producto
11: Carga producto al carrito
12: Click comprar paquete
17: Muestra mensaje
5: Valida acceso
14: Valida datos
15: Muestra mensaje
16: Registra la venta
10: Verifica producto
RCUA_Mantenimiento de Orden de
Compra
Mantenimiento de orden de
Compra
(from Gestionar Compras)
A_Compras
(from Actores)
CI_Mantenimiento OC
CI_Admin OC
CC_Orden de Compra
CE_Orden de compra
10
Diagrama de colaboración: RCUA Mantenimiento de orden de Compra
 Sub Flujo Modificar Orden de Compra
 Sub Flujo Aprobar Orden de Compra
: CI_MantenimientoOC : CI_AprovarOC : CC_AprobarOC
: CE_OrdendeCompra
seleccione entre dos
opciones de radio button
Precios Diferenciados
Precios Iguales
se actualiza el detalle
conjutamente con la
mercaderia entrante
cantidad solicitada
precio solicitado
importe
igv
subtotal solicitado
¿seguro que desea aprobar
la orden de compra?
Se Aprobo
Correctamente
Se actualiza el
estado a
aprovado
1: buscar OC
2: seleccione OC
3: click btnAprobarOC
6: selecciona rdbtnaux
7: actualiza detalle
8: muestra datos calculados
9: click btnGrabar
10: muestra msg
11: click Aceptar
5: mostrar detalle
15: muestra msg
4: obtener detalle();
datos12: Validar Datos();
13: Actualizar Datos
14:
: CI_MantenimientoOC : CI_AdminOC : CC_ModificarOC
: CE_OrdendeCompra: CC_DetalleOC
al igual que al
el Sub Flujo
Registrar
¿Seguro que desea
Modificar?
Se modifico
Correctamente
estado modificado
con fecha de
modificacion
1: Buscar OC
2: Seleccionar OC
3: click btnModificarOC
6: modificar datos
7: clickbtnGrabar
8: muestra msg
9: click Aceptar
13: return msg
5: mostrar detalle
10: Valida datos();
11: Actualiza Datos();
12:
4: obtener detalle()
d...
11
12.Diseño del sistema web
12.1. Login
12.2. Compras
12
12.3. Ventas
12.4. Mantenimientos
13
13.Conclusiones
En conclusión, el trabajo presentado muestra el desarrollo y finalidad de un software , el
cual ayuda a resolver problemas como mejores tiempos de respuesta, control del negocio
y resguardo de la información estableciendo un orden a la hora de realizar los procesos
del negocio. De esta manera este trabajo demuestra la importancia y utilidad las
metodologías de desarrollo como el RUP el cual proporciona una visión organizada sobre
el desarrollo del software demostrado en cada una de sus fases permitiendo realizar
cambios en el software de acuerdo con los requerimientos, mejorando y optimizando el
desarrollo del mismo. Además con la arquitectura Modelo Vista Controlador empleada
se pueden obtener grandes beneficios como la facilidad de cambios y crecimiento,
modularidad y claridad en el diseño del software tomándolo como una buena práctica de
programación el cual debería ser implementado por todos.

Más contenido relacionado

La actualidad más candente

Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
yoiner santiago
 
Manejador de Base de Datos
Manejador de Base de Datos Manejador de Base de Datos
Manejador de Base de Datos
Brenda Medina
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
errroman
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
Roberth Loaiza
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
Liliana Pacheco
 

La actualidad más candente (20)

PROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOSPROYECTO DE BASE DE DATOS
PROYECTO DE BASE DE DATOS
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
Unidad 3 Modelo De Negocio
Unidad 3 Modelo De NegocioUnidad 3 Modelo De Negocio
Unidad 3 Modelo De Negocio
 
Caso de uso de biblioteca
Caso de uso de bibliotecaCaso de uso de biblioteca
Caso de uso de biblioteca
 
Sesion5 requerimientos de software
Sesion5 requerimientos de softwareSesion5 requerimientos de software
Sesion5 requerimientos de software
 
Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2Arquitecturas de software - Parte 2
Arquitecturas de software - Parte 2
 
Diagramas de implementacion
Diagramas de implementacionDiagramas de implementacion
Diagramas de implementacion
 
Manejador de Base de Datos
Manejador de Base de Datos Manejador de Base de Datos
Manejador de Base de Datos
 
Diagrama de contexto
Diagrama de contextoDiagrama de contexto
Diagrama de contexto
 
Especificación de Arquitectura de Software
Especificación de Arquitectura de SoftwareEspecificación de Arquitectura de Software
Especificación de Arquitectura de Software
 
DISEÑO DE SALIDA DEL SISTEMA
DISEÑO DE SALIDA DEL SISTEMADISEÑO DE SALIDA DEL SISTEMA
DISEÑO DE SALIDA DEL SISTEMA
 
diseño lógico y diseño físico
diseño lógico y diseño físicodiseño lógico y diseño físico
diseño lógico y diseño físico
 
Requerimientos de usuario y del sistema
Requerimientos de usuario y del sistemaRequerimientos de usuario y del sistema
Requerimientos de usuario y del sistema
 
Vistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de SoftwareVistas Arquitectonicas Ingenieria de Software
Vistas Arquitectonicas Ingenieria de Software
 
Arquitectura de software
Arquitectura de softwareArquitectura de software
Arquitectura de software
 
Herramientas Case
Herramientas CaseHerramientas Case
Herramientas Case
 
Herramientas case full informacion
Herramientas case full informacionHerramientas case full informacion
Herramientas case full informacion
 
Analisis y diseño de sistemas
Analisis y diseño de sistemasAnalisis y diseño de sistemas
Analisis y diseño de sistemas
 
Analisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de SoftwareAnalisis de requerimientos, Ingenieria de Software
Analisis de requerimientos, Ingenieria de Software
 
Ingenieria de Software-Somerville.pdf
Ingenieria de Software-Somerville.pdfIngenieria de Software-Somerville.pdf
Ingenieria de Software-Somerville.pdf
 

Destacado

Ejercicios de visual
Ejercicios de visualEjercicios de visual
Ejercicios de visual
magda_chivas_
 
Sistema de ventas 1
Sistema de ventas 1Sistema de ventas 1
Sistema de ventas 1
guzadis
 
Características del procesador y la memoria ram
Características del procesador y la memoria ramCaracterísticas del procesador y la memoria ram
Características del procesador y la memoria ram
tropicos
 
Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]
carechupona
 
Sistema para el control de ventas e inventarios
Sistema para el control de ventas e inventariosSistema para el control de ventas e inventarios
Sistema para el control de ventas e inventarios
Aidil Sanchez
 
Diapositivas de microprocesador
Diapositivas de microprocesadorDiapositivas de microprocesador
Diapositivas de microprocesador
AnGelitto LosaDa
 

Destacado (20)

Libro de-oro-de-visual-basic-6-0-
Libro de-oro-de-visual-basic-6-0-Libro de-oro-de-visual-basic-6-0-
Libro de-oro-de-visual-basic-6-0-
 
Ejercicios de visual
Ejercicios de visualEjercicios de visual
Ejercicios de visual
 
Sistema de ventas 1
Sistema de ventas 1Sistema de ventas 1
Sistema de ventas 1
 
Implementación de un sistema para el control de las ventas en la empresa CON...
Implementación de un sistema  para el control de las ventas en la empresa CON...Implementación de un sistema  para el control de las ventas en la empresa CON...
Implementación de un sistema para el control de las ventas en la empresa CON...
 
Manual sesion 01
Manual sesion 01Manual sesion 01
Manual sesion 01
 
manual de visual basic.net 2008
manual de visual basic.net 2008manual de visual basic.net 2008
manual de visual basic.net 2008
 
Procesador caracteristicas
Procesador caracteristicasProcesador caracteristicas
Procesador caracteristicas
 
Como diseñar un sistema de ventas
Como diseñar un sistema de ventasComo diseñar un sistema de ventas
Como diseñar un sistema de ventas
 
Características del procesador y la memoria ram
Características del procesador y la memoria ramCaracterísticas del procesador y la memoria ram
Características del procesador y la memoria ram
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]
 
Programación III
Programación IIIProgramación III
Programación III
 
Pasos para crear un proyecto de visual studio 2008
Pasos para crear un proyecto de visual studio 2008Pasos para crear un proyecto de visual studio 2008
Pasos para crear un proyecto de visual studio 2008
 
MANUAL DE VISUAL BASIC. 2010
MANUAL DE VISUAL BASIC. 2010MANUAL DE VISUAL BASIC. 2010
MANUAL DE VISUAL BASIC. 2010
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Visual Basic 6.0 progarmacion
Visual Basic 6.0 progarmacion Visual Basic 6.0 progarmacion
Visual Basic 6.0 progarmacion
 
Cronologia y caracteristicas de microprocesadores Intel - Update hasta Intel ...
Cronologia y caracteristicas de microprocesadores Intel - Update hasta Intel ...Cronologia y caracteristicas de microprocesadores Intel - Update hasta Intel ...
Cronologia y caracteristicas de microprocesadores Intel - Update hasta Intel ...
 
Sistema para el control de ventas e inventarios
Sistema para el control de ventas e inventariosSistema para el control de ventas e inventarios
Sistema para el control de ventas e inventarios
 
Diapositivas de microprocesador
Diapositivas de microprocesadorDiapositivas de microprocesador
Diapositivas de microprocesador
 
INTRODUCCIÓN A MICROSOFT VISUAL STUDIO 2010
INTRODUCCIÓN A MICROSOFT VISUAL STUDIO 2010INTRODUCCIÓN A MICROSOFT VISUAL STUDIO 2010
INTRODUCCIÓN A MICROSOFT VISUAL STUDIO 2010
 

Similar a Sistema de ventas, compras y almacén

especificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajesespecificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajes
Gabriel Gongora
 
Arquitectura 2
Arquitectura 2Arquitectura 2
Arquitectura 2
bistasa
 
10 Clase Captura De Los Requisitos Cap.6
10 Clase Captura De Los Requisitos  Cap.610 Clase Captura De Los Requisitos  Cap.6
10 Clase Captura De Los Requisitos Cap.6
Julio Pari
 
10 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].610 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].6
Julio Pari
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con access
univ of pamplona
 

Similar a Sistema de ventas, compras y almacén (20)

ASP.NET
ASP.NETASP.NET
ASP.NET
 
especificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajesespecificaciones de diseño de software para una página de viajes
especificaciones de diseño de software para una página de viajes
 
Unidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptxUnidad 2 - Arquitectura.pptx
Unidad 2 - Arquitectura.pptx
 
Asp
AspAsp
Asp
 
Arquitectura 2
Arquitectura 2Arquitectura 2
Arquitectura 2
 
Arquitectura
ArquitecturaArquitectura
Arquitectura
 
Modelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_DiseñowebModelo vista controlador #ihcpfgigs_Diseñoweb
Modelo vista controlador #ihcpfgigs_Diseñoweb
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
PROYECTO DE TESIS SISTEMA INTEGRAL DE COMPRA Y VENTA
PROYECTO DE TESIS SISTEMA INTEGRAL DE COMPRA Y VENTAPROYECTO DE TESIS SISTEMA INTEGRAL DE COMPRA Y VENTA
PROYECTO DE TESIS SISTEMA INTEGRAL DE COMPRA Y VENTA
 
modelo MVC.pptx
modelo MVC.pptxmodelo MVC.pptx
modelo MVC.pptx
 
patrón MVC.pdf
patrón MVC.pdfpatrón MVC.pdf
patrón MVC.pdf
 
10 Clase Captura De Los Requisitos Cap.6
10 Clase Captura De Los Requisitos  Cap.610 Clase Captura De Los Requisitos  Cap.6
10 Clase Captura De Los Requisitos Cap.6
 
10 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].610 Clase Captura De Los Requisitos Cap[1].6
10 Clase Captura De Los Requisitos Cap[1].6
 
Ejemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con accessEjemplo arquitectura 3 capas con access
Ejemplo arquitectura 3 capas con access
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1
 
3 capas
3 capas3 capas
3 capas
 
Gealfox
GealfoxGealfox
Gealfox
 
Struts en Java
Struts en JavaStruts en Java
Struts en Java
 
Patron mvc struts
Patron mvc strutsPatron mvc struts
Patron mvc struts
 
tarea 4 ayudantia
tarea 4 ayudantiatarea 4 ayudantia
tarea 4 ayudantia
 

Más de Leo Ruelas Rojas (8)

Tipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de SoftwareTipos de Requerimientos en Ingeniería de Software
Tipos de Requerimientos en Ingeniería de Software
 
Tipos de Modelado de Base de Datos
Tipos de Modelado de Base de DatosTipos de Modelado de Base de Datos
Tipos de Modelado de Base de Datos
 
Modelo furps
Modelo furpsModelo furps
Modelo furps
 
Articulo greenstone
Articulo greenstoneArticulo greenstone
Articulo greenstone
 
NORMA ISO 9000
NORMA ISO 9000NORMA ISO 9000
NORMA ISO 9000
 
Desarrollo de una aplicación móvil basada en gráficos estadísticos paper
Desarrollo de una aplicación móvil basada en gráficos estadísticos   paperDesarrollo de una aplicación móvil basada en gráficos estadísticos   paper
Desarrollo de una aplicación móvil basada en gráficos estadísticos paper
 
Reconocimiento de patrones
Reconocimiento de patronesReconocimiento de patrones
Reconocimiento de patrones
 
Manual jira , Instalación, Creación de Proyecto, Incidencias, Usuarios
Manual jira , Instalación, Creación de Proyecto, Incidencias, UsuariosManual jira , Instalación, Creación de Proyecto, Incidencias, Usuarios
Manual jira , Instalación, Creación de Proyecto, Incidencias, Usuarios
 

Último

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (15)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 

Sistema de ventas, compras y almacén

  • 1. 1 Sistema de Ventas, Compras y Almacén SIVAC Jesús Felipe Tolentino: jesus_system_07@hotmail.com Ochoa Goizueta Omar: oochoag@ucv.edu.pe Meza Hinostroza Kevin: Meza.Hinostroza.Kevin@hotmail.com Ruelas Rojas Leo: lruelasr@ucv.edu.pe Escuela de Ingeniería de Sistemas Universidad César Vallejo – Lima Este de San Juan de Lurigancho 1. Resumen En el presente artículo se presenta un Sistema Web para la optimización de los procesos compra y venta basándose en la metodología RUP. A demás definiremos las funciones de nuestro sistema, sus principales características y los objetivos a alcanzar con su futura funcionalidad; además indicaremos los beneficios a utilizar y las debilidades que afrontará el sistema en el uso real de una empresa dedicada al rubro de productos farmacéuticos (Botica Luly) aplicando la codificación en el lenguaje Java en el entorno Netbeans 7.1.2 y la Base de Datos Mysql (Workbench). Palabras claves: Sistema web, Metodología RUP, java server pages (JSP), Arquitectura Modelo Vista Controlador (MVC). 1. Abstract In this paper we present a Web System for optimizing buying and selling processes based on the RUP. To define other functions of our system, its main features and objectives to achieve with its future functionality, plus indicate the benefits and weaknesses using the system will face in the actual use of a company dedicated to the field of pharmaceuticals (Botica Luly) using the Java coding language environment in Netbeans 7.1.2 and Mysql database (Workbench). Keywords: Web system, methodology RUP, Java Server Pages, architecture model view controller.
  • 2. 2 2. Introducción En la actualidad la empresa no posee un sistema específico para el área de ventas, compras o almacén: debido a eso nuestro objetivo principal es diseñar un sistema web para automatizar los procesos principales que se ejercen en la Botica; generando una gama de clientes y aumentando las futuras ventas a realizar como las compras previstas. Asimismo generaremos futuros reportes de las ventas, compras, productos, etc. Por otro lado es adaptar a la empresa con las nuevas tecnologías, como en este caso es la tecnología web para adquirir más prestigio y mejor funcionamiento a comparación de las empresas competentes. El sistema propuesto contará con los siguientes módulos de ventas, compras y almacén así mismo se podrá dar mantenimiento a nuestros clientes, proveedores, productos, y órdenes de compra. 3. Sistema Web Un sistema web es sistema computacional remoto que se acceda por Internet. Físicamente los datos se guardan en una base datos ligada a un servidor web. Para ingresar o consultar los datos, hay que estar conectado a Internet, usar un browser (Internet Explorer, Firefox) donde está la información almacenada. La entrada es restringida y es necesario identificarse como usuario para entrar al sistema. La comunicación se hace usando páginas web estilo formulario. 4. Metodología RUP La metodología RUP (Rational Unified Process) está conformada por cuatro fases y cada una de ellas tiene sus propios pasos y objetivos para continuar con el desarrollo del proyecto. Inicio:  Se identifica agentes que intervienen en el proyecto.  Se elabora un plan de proyecto, identifica los alcances y Limites que va tener el software. Elaboración  Establecer una arquitectura base solida  Identificar los modelos como va ser empleado el sistema (Modelo de análisis de negocio, Modelo de Requerimientos, etc.)
  • 3. 3 Construcción  Establecer modelos de diseño.  Desarrollo profundo del software (programación, base de datos, etc).  Se elabora el manual de usuario.  Prototipos betas. Transición  Pruebas.  Capacitación de usuarios.  Compartir el software a la comunidad de usuarios y clientes para su aprobación. 5. Java Server Pages La tecnología JavaServer Pages (JSP) permite a los desarrolladores web y diseñadores desarrollar rápidamente con facilidad las operaciones de la información, las páginas web dinámicas de los sistemas empresariales existentes apalancamiento. Como parte de la familia de la tecnología Java, la tecnología JSP facilita el rápido desarrollo de aplicaciones basadas en Web que son independientes de la plataforma. La tecnología JSP separa la interfaz de usuario de la generación de contenidos, permitiendo a los diseñadores a cambiar el diseño general de la página sin alterar el contenido dinámico subyacente.
  • 4. 4 6. Arquitectura Modelo Vista Controlador El Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construcción de tres componentes distintos que son el modelo, la vista y el controlador, es decir, por un lado define componentes para la representación de la información, y por otro lado para la interacción del usuario. Este patrón de diseño se basa en las ideas de reutilización y la separación de conceptos, características que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento. El Modelo: Es la representación de la información con la cual el sistema opera, por lo tanto gestiona todos los accesos a dicha información, tanto consultas como actualizaciones, implementando también los privilegios de acceso que se hayan descrito en las especificaciones de la aplicación (lógica de negocio). Envía a la vista aquella parte de la información que en cada momento se le solicita para que sea mostrada. Las peticiones de acceso o manipulación de información llegan al modelo a través del controlador. El Controlador: Responde a eventos e invoca peticiones al modelo cuando se hace alguna solicitud sobre la información. También puede enviar comandos a su vista asociada si se solicita un cambio en la forma en que se presenta de modelo, por tanto se podría decir que el controlador hace de intermediario entre la vista y el modelo. La Vista: Presenta el modelo en un formato adecuado para interactuar usualmente con la interfaz de usuario, es decir es la parte gráfica donde interactúa el usuario, por lo tanto requiere de dicho modelo la información que debe representar como salida.
  • 5. 5 7. Software a utilizar  Netbeans: Es un entorno de desarrollo integrado libre, creado principalmente para el lenguaje de programación Java. Esta plataforma permite desarrollar aplicaciones a partir de un conjunto de componentes de software llamados módulos, los que proporcionan satisfacción a las necesidades complejas del usuario mediante la combinación de varios módulos pequeños; además proporciona servidores de aplicaciones entorno a la web.  Mysql: Es un sistema gestor de base de datos relacional libre que permite tener mayor velocidad al realizar las operaciones, que lo hace uno de los gestores con mejor rendimiento, tiene un bajo costo en requerimientos para la elaboración de bases de datos, posee una facilidad de configuración e instalación de usuarios y soporta gran variedad de Sistemas Operativos. Con el uso del software libre se adquiere muchas ventajas como las siguientes:  Ahorros significativos en la adquisición de licencias.  Eliminar las barreras de costos presupuestales.  Beneficios tecnológicos y sociales.  Es muy diverso y eficiente (por la colaboración, mejora y optimización de las personas).  Tiempo de desarrollo más bajo puesto que se tienen las herramientas y librerías dispuestas. 8. Explicación El sistema web tiene las siguientes funcionalidades:  Módulo compras: Se encarga de dar mantenimiento de los proveedores, órdenes de compra y generar reportes de las compras realizadas.  Módulo ventas: Se encarga de dar mantenimiento de los clientes, generar reportes de ventas y generar ventas.  Módulo almacén: Se encarga de dar mantenimiento a los productos.  Módulo de Seguridad: Se encarga de dar mantenimiento y acceso a los usuarios internos del sistema.
  • 6. 6 9. Alcances y limitaciones El proyecto se centra en el área de ventas y almacén, por lo que no se considera áreas como contabilidad y finanzas. El aplicativo maneja solo datos principales de los empleados, más no datos como (sueldos, bonos, horario, entre otros). No manejamos bases de datos remotas, los datos se guardan localmente, es decir en un solo ordenador. Usamos a los objetos y clases como puentes entre la aplicación y la base de datos basándose en la arquitectura MVC. 10.Modelos de Caso de uso Representan la funcionalidad del sistema, donde se muestra un grupo de actores, casos de uso y las relaciones entre sí.  Actores: Es cualquier objeto que interactúa con el sistema, son roles, sistemas, etc.  Caso de uso: Son los procesos que los actores quieren desarrollar, indican qué es lo que debe hacer el sistema sin importar cómo se haga, indicando el comportamiento del sistema.  Relaciones: Los cuales muestran las relaciones entre los casos de uso y actores. 10.1. Actores del sistema Figura 1: Actores del sistema A_AlmaceneroA_Vendedor A_Administrador Trabajador A_Compras A_Cliente
  • 7. 7 Mantenimiento clientes Registrar venta Buscar Cliente (from Reutilizables) <<extend>> Buscar Producto (from Reutilizables) <<include>> A_Vendedor (from Actores) Generar Reporte de Ventas 10.2. Diagramas de Caso de Uso del Sistema  Generar venta Figura 3: Generar ventas  Gestionar compras Figura 4: Gestionar compras Buscar Producto (from Reutilizables) Generar venta <<include>> A_Cliente (from Actores) Registrar cliente <<extend>> Acceder al sistema (from Gestionar Seguridad) <<include>>
  • 8. 8  Gestionar Almacén Figura 5: Gestionar Almacén 11.Realización de casos de uso (más importantes)  Generar ventas Diagrama de Caso de uso de Análisis CUA: Generar Venta Generar venta (from Gestionar Ventas) RCUA_Generar venta A_Almacenero (from Actores) Mantenimiento de producto CE_Cliente CC_Registrar cliente CE_Venta CE_Cuenta A_Cliente (from Actores) CC_Acceder cliente CI_Registrar cliente CC_Generar venta CI_Generar venta CC_Carrito de compras CE_Carrito de compras
  • 9. 9 Diagrama de colaboración: RCUA Generar Venta (General)  Mantenimiento de orden de Compra Diagrama de Caso de uso de Análisis CUA: Mantenimiento de orden de Compra : A_Cliente : CI_Generar venta : CC_Acceder cliente : CE_Cliente : CC_Generar venta : CE_Venta : CC_Cuenta 2: Click en acceder 3: Digita los datos de acceso 8: Carga datos del producto Bienvenido Incluye caso de uso Buscar producto : CE_Carrito de compras : CE_Carrito de compras 13: Digita los datos de la cuenta Cuenta encontrada Venta relizada correctamente Se muestra un div con los campos tarjeta y contraseña Se muestra un div con los campos dni y contraseña 1: Carga la página 7: Busca producto 4: Solicita acceso 6: Muestra mensaje 9: Agregar producto 11: Carga producto al carrito 12: Click comprar paquete 17: Muestra mensaje 5: Valida acceso 14: Valida datos 15: Muestra mensaje 16: Registra la venta 10: Verifica producto RCUA_Mantenimiento de Orden de Compra Mantenimiento de orden de Compra (from Gestionar Compras) A_Compras (from Actores) CI_Mantenimiento OC CI_Admin OC CC_Orden de Compra CE_Orden de compra
  • 10. 10 Diagrama de colaboración: RCUA Mantenimiento de orden de Compra  Sub Flujo Modificar Orden de Compra  Sub Flujo Aprobar Orden de Compra : CI_MantenimientoOC : CI_AprovarOC : CC_AprobarOC : CE_OrdendeCompra seleccione entre dos opciones de radio button Precios Diferenciados Precios Iguales se actualiza el detalle conjutamente con la mercaderia entrante cantidad solicitada precio solicitado importe igv subtotal solicitado ¿seguro que desea aprobar la orden de compra? Se Aprobo Correctamente Se actualiza el estado a aprovado 1: buscar OC 2: seleccione OC 3: click btnAprobarOC 6: selecciona rdbtnaux 7: actualiza detalle 8: muestra datos calculados 9: click btnGrabar 10: muestra msg 11: click Aceptar 5: mostrar detalle 15: muestra msg 4: obtener detalle(); datos12: Validar Datos(); 13: Actualizar Datos 14: : CI_MantenimientoOC : CI_AdminOC : CC_ModificarOC : CE_OrdendeCompra: CC_DetalleOC al igual que al el Sub Flujo Registrar ¿Seguro que desea Modificar? Se modifico Correctamente estado modificado con fecha de modificacion 1: Buscar OC 2: Seleccionar OC 3: click btnModificarOC 6: modificar datos 7: clickbtnGrabar 8: muestra msg 9: click Aceptar 13: return msg 5: mostrar detalle 10: Valida datos(); 11: Actualiza Datos(); 12: 4: obtener detalle() d...
  • 11. 11 12.Diseño del sistema web 12.1. Login 12.2. Compras
  • 13. 13 13.Conclusiones En conclusión, el trabajo presentado muestra el desarrollo y finalidad de un software , el cual ayuda a resolver problemas como mejores tiempos de respuesta, control del negocio y resguardo de la información estableciendo un orden a la hora de realizar los procesos del negocio. De esta manera este trabajo demuestra la importancia y utilidad las metodologías de desarrollo como el RUP el cual proporciona una visión organizada sobre el desarrollo del software demostrado en cada una de sus fases permitiendo realizar cambios en el software de acuerdo con los requerimientos, mejorando y optimizando el desarrollo del mismo. Además con la arquitectura Modelo Vista Controlador empleada se pueden obtener grandes beneficios como la facilidad de cambios y crecimiento, modularidad y claridad en el diseño del software tomándolo como una buena práctica de programación el cual debería ser implementado por todos.