sistema de ventas, compras y almacén

13
1 Sistema de Ventas, Compras y Almacén SIVAC Jesús Felipe Tolentino: [email protected] Ochoa Goizueta Omar: [email protected] Meza Hinostroza Kevin: [email protected] Ruelas Rojas Leo: [email protected] 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.

Upload: leo-silvestre-ruelas-rojas

Post on 05-Jan-2016

24 views

Category:

Documents


0 download

DESCRIPTION

Desarrollo de sistema web para el control de ventas, compras y almacén.

TRANSCRIPT

Page 1: Sistema de Ventas, Compras y Almacén

1

Sistema de Ventas, Compras y Almacén

SIVAC

Jesús Felipe Tolentino: [email protected] Ochoa Goizueta Omar: [email protected]

Meza Hinostroza Kevin: [email protected] Ruelas Rojas Leo: [email protected]

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.

Page 2: Sistema de Ventas, Compras y Almacén

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.)

Page 3: Sistema de Ventas, Compras y Almacén

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.

Page 4: Sistema de Ventas, Compras y Almacén

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.

Page 5: Sistema de Ventas, Compras y Almacén

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.

Page 6: Sistema de Ventas, Compras y Almacén

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

Page 7: Sistema de Ventas, Compras y Almacén

7

Mantenimiento clientes

Registrar venta

Buscar Cliente

(from Reuti lizables)

<<extend>>

Buscar Producto

(from Reuti lizables)

<<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 Reuti lizables)

Generar venta

<<include>>

A_Cliente

(from Actores)

Registrar cliente

<<extend>>

Acceder al sistema

(from Gestionar Seguridad)

<<include>>

Page 8: Sistema de Ventas, Compras y Almacén

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 comprasCE_Carrito de compras

Page 9: Sistema de Ventas, Compras y Almacén

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 acceder3: Digita los datos de acceso8: 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ágina7: 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

Page 10: Sistema de Ventas, Compras y Almacén

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: cl ick btnAprobarOC

6: selecciona rdbtnaux

7: actualiza detalle

8: muestra datos calculados

9: cl ick btnGrabar

10: muestra msg

11: cl ick 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...

Page 11: Sistema de Ventas, Compras y Almacén

11

12. Diseño del sistema web

12.1. Login

12.2. Compras

Page 12: Sistema de Ventas, Compras y Almacén

12

12.3. Ventas

12.4. Mantenimientos

Page 13: Sistema de Ventas, Compras y Almacén

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.