sistema para el control de inventarios de una...

43
“2012. AÑO DEL BICENTENARIO DE EL ILUSTRADOR NACIONAL” SISTEMA PARA EL CONTROL DE INVENTARIOS DE UNA TIENDA Desarrollo de aplicaciones En Ambientes distribuidos. Juana Ruiz Trejo Ing. Leticia Ramírez Venancio Octavo semestre Grupo: Único Licenciatura en informática Ciclo escolar 2011-2012 Junio 2012

Upload: tranthuan

Post on 11-Jul-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

“2012. AÑO DEL BICENTENARIO DE EL ILUSTRADOR NACIONAL”

SISTEMA PARA EL CONTROL DE INVENTARIOS DE UNA TIENDA

Desarrollo de aplicaciones En

Ambientes distribuidos.

Juana Ruiz Trejo

Ing. Leticia Ramírez Venancio

Octavo semestre Grupo: Único Licenciatura en informática

Ciclo escolar 2011-2012

Junio 2012

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 2

Índice Introducción del proyecto ............................................................................................................. 5

CAPITULO I ANTECEDENTES ........................................................................................................ 6

1.1 Marco histórico de la organización ..................................................................................... 6

1.1.2 Marco contextual ............................................................................................................. 6

1.1.2.1 Misión ........................................................................................................................ 6

1.1.2.1 Visión ......................................................................................................................... 6

1.1.3 Objetivo del negocio ................................................................................................. 7

1.1.3.1 Objetivo a corto plazo ............................................................................................... 7

1.1.3.1 Objetivo a mediano plazo......................................................................................... 7

1.1.3.1 Objetivo a largo plazo ............................................................................................... 7

1.1.3.2 Organigrama .............................................................................................................. 7

1.1.1.4 Estudio técnico .......................................................................................................... 8

1.1.1.4.1 Ubicación del negocio ............................................................................................ 8

1.1.1.4.2 Proveedores ........................................................................................................... 8

1.1.1.4.3 Dimensiones del negocio y distribución por áreas ............................................... 9

1.1.1.4.4 Distribución de espacio diagrama ........................................................................ 10

1.3 Definición del problema .................................................................................................... 10

1.4 Objetivos ........................................................................................................................... 10

1.4.1 Objetivo general ......................................................................................................... 10

1.4.2 Objetivos específicos .................................................................................................. 10

1.5 Hipótesis ............................................................................................................................ 11

1.6 Justificación ....................................................................................................................... 12

1.7 Alcances y limitaciones ..................................................................................................... 12

Alcances ............................................................................................................................... 12

Limitaciones ........................................................................................................................ 12

1.8 Metodología ...................................................................................................................... 13

1.9 Cronograma ....................................................................................................................... 14

CAPITULO II ................................................................................................................................ 15

2.1 Análisis UML ...................................................................................................................... 15

2.1.1 Diagrama de flujo ....................................................................................................... 16

2.1.2 Diagramas Caso-Uso .................................................................................................. 17

2.1.2.1 Diagramas Subcaso-Uso ......................................................................................... 17

My tiendita ......................................................................................................................... 18

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 3

2.1.2 Diagramas de iteración. ........................................................................................... 19

2.1.3 Diagramas de paquetes ............................................................................................. 19

2.1.3 Diagramas de actividades .......................................................................................... 20

2.1.3 Diagramas de clases .................................................................................................. 21

2.1.4 Diagramas de estado ................................................................................................. 21

2.1.5 Diagrama de secuencia.............................................................................................. 23

. ................................................................................................................................................ 25

2.2 Requerimientos del sistema .............................................................................................. 25

2.3 Diagrama conceptual........................................................................................................ 25

2.3.1 Diagrama de caso uso en cuanto a representación de gráficos ................................. 26

2.3.1.1 Diagrama de clases en cuanto a representación de gráficos ................................. 26

2.4 Diagramas de colaboraciones ........................................................................................... 27

2.5.1 Diagrama de secuencias ............................................................................................. 28

2.4 Diagramas de clase fundamentos ..................................................................................... 28

2.5 Diccionario de datos .......................................................................................................... 29

CAPITULO III RESULTADOS IMPLEMENTACIÓN ....................................................................... 30

3.0 Interfaz .................................................................................................................................. 32

BIBLIOGRAFÍA ............................................................................................................................. 35

Introducción ............................................................................................................................ 38

¿Cómo ingresar al sistema? .................................................................................................... 39

Alta de productos .................................................................................................................. 40

Baja de productos ................................................................................................................. 41

Consultas de productos ........................................................................................................... 42

Conclusión ................................................................................................................................... 43

Ilustración 1 Diagrama de la organización .................................................................................. 10 Ilustración 6 Diagrama de flujo ................................................................................................... 16 Ilustración 7 Diagrama caso-uso ................................................................................................. 17 Ilustración 8 Diagrama Caso-uso ................................................................................................. 17 Ilustración 9 Diagramas de iteración........................................................................................... 19 Ilustración 10 diagrama de paquetes .......................................................................................... 19 Ilustración 11 Diagramas de actividades ..................................................................................... 20 Ilustración 12 diagrama de clases ............................................................................................... 21 Ilustración 13 Diagrama de estado ............................................................................................. 21 Ilustración 14Diagrama de estado para altas .............................................................................. 22 Ilustración 15 Diagrama de estado para dar de baja un registro ................................................ 22

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 4

Ilustración 16 Diagrama de secuencia......................................................................................... 23 Ilustración 17 Secuencias para el alta de un producto ............................................................... 24 Ilustración 18 secuencias para el Baja de un producto ............................................................... 24 Ilustración 19 Diagrama conceptual ........................................................................................... 25 Ilustración 20 Caso uso para modo grafico ................................................................................. 26 Ilustración 21 diagramas de sub caso uso gráficos ........................ ¡Error! Marcador no definido. Ilustración 22 Diagrama de clases ............................................................................................... 26 Ilustración 23 Asociación de clases ............................................................................................. 27 Ilustración 24 Diagrama de colaboraciones ................................................................................ 27 Ilustración 25 Diagrama de clase fundamentos .......................................................................... 28 Ilustración 26 Diccionario de datos ............................................................................................. 29 Ilustración 2 Menú principal ....................................................................................................... 32 Ilustración 3 Alta de productos ................................................................................................... 32 Ilustración 4 Baja de productos ................................................................................................... 33 Ilustración 5 Consulta de productos ........................................................................................... 34 Tabla 1 Cronograma de actividades ............................................................................................ 14 Figura 1 Organigrama .................................................................................................................... 7 Figura 2 Proveedores .................................................................................................................... 8 Figura 3 cronograma de actividades .......................................................................................... 14

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 5

Introducción del proyecto En la actualidad el uso de sistemas que ayuden a automatizar los procesos han

sido motivo de que muchas organizaciones amplíen sus mercados en distintas

áreas geográficas.

En la actualidad los sistemas de información rodean completamente el mundo

tecnológico ya que estos nos sirven para agilizar procesos y hacer más

productiva una organización, estos son realizados con la finalidad de satisfacer

un cliente final que será el que aplicara esta tecnología

El sistema tendrá que cumplir con diversas funciones siendo estas

indispensables para el control de los productos que tenemos en la empresa,

estas funciones serán las altas, bajas, consultas y actualizaciones.

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 6

CAPITULO I ANTECEDENTES

1.1 Marco histórico de la organización Fundada en el año 2000 por los dueños y actuales administradores de la

micro empresa, iniciando con la comercialización y venta de producto Coca-

Cola.

Conforme paso el tiempo siguieron adquiriendo mayor diversidad de

artículos , dando como resultado que en 2005 ya se ofrecían gran cantidad

de productos hablando de la despensa básica tradicional para las familias

mexicanas integrantes de esta comunidad (Juando).

Tiempo más tarde 2011-2012 dicha micro empresa cuenta con una infinidad

de productos los cuales satisfacen completamente las necesidades de la

población que adquiere estos artículos.

1.1.2 Marco contextual La microempresa llamada my tiendita es una organización intermediaria ya

que no produce ningún producto, si no que adquiere artículos ya existentes

llevados hasta su localización, los cuales son repartidos por proveedores.

Sus productos son adquiridos a precio de proveedores y en estas instalaciones

solamente se les aumenta en su precio una mínima cantidad, la cual es

autorizada por los mismos proveedores para poder ofrecerlos al precio de la

región.

1.1.2.1 Misión

Ser una empresa comercial, reconocida ampliamente por la calidad de servicio

y de productos que aquí se ofrecen.

1.1.2.1 Visión

Abarcar ampliamente el mercado comercial a nivel regional ofreciendo

excelentes precios, una atención personalizada y un trato amable

consintiendo al cliente y sobre todo ayudándolo a encontrar lo que necesita

dentro de la organización.

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 7

1.1.3 Objetivo del negocio

1.1.3.1 Objetivo a corto plazo

Incrementar los niveles de ventas que actualmente se presentan dentro de la

microempresa, ayudando a obtener mejores ganancias y un excelente control

de las existencias de mercancía dentro del negocio.

1.1.3.1 Objetivo a mediano plazo

Ser una organización reconocida por la gran calidad de servicio y sobre todo

por el precio al cual se ofertan sus productos.

1.1.3.1 Objetivo a largo plazo

Ser de la preferencia del público, contar con diversos clientes, distribuidores,

vender por mayoreo, menudeo y ser la empresa numero uno de la región en la

venta de productos comerciales

1.1.3.2 Organigrama

Figura 1 Organigrama

Auxiliar

Encargados del negocio

Administrador Esperanza Gonzalez Torrijos

Jose Gonzalez Gonzalez

Cesar Gonzalez Gonzalez

Jose Luis Gonzalez Gonzalez

Victor Daniel

Gonzalez Gonzalez

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 8

1.1.1.4 Estudio técnico

1.1.1.4.1 Ubicación del negocio

My tiendita es una organización pequeña y aunque es de estas dimensiones

cuenta con gran diversidad de productos que oferta día con día, todas las

personas de su alrededor por lo cual brinda una gran calidad de servicio, se

encuentra ubicada en la comunidad de Juando, municipio de Acambay estado

de México calle 20 de noviembre Nº20 esquina con Isabel la católica, código

postal 50330.

1.1.1.4.2 Proveedores

Figura 2 Proveedores

Barcel

Sabritas

Dulceria Ramirez

•Lala

•Alpura

•Nestle

•la escobita ("productos de limpieza")

•Tuny("atun y sardinas")

Bimbo

Marinela

Coca-Cola

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 9

1.1.1.4.3 Dimensiones del negocio y distribución por áreas

El local que se encuentra destinado al negocio mide un total de 4m de largo *

5m de ancho, aunque es una organización pequeña divide su espacio en las

siguientes áreas:

1. Mostrador: aquí se exhiben los productos que se consumen más rápido

como lo es el pan y algunos dulces.

2. Frituras: está integrada por Sabritas, Barcel ,Chicharrones , Palomitas

y Chetos.

3. Coca-cola: sección en la cual podrá encontrar refrescos de la familia

coca-cola de todo tipo de presentaciones.

4. Productos con conservadores: área encargada de las latas como son

chiles, frijol, atún y sardina.

5. Nestle: especializada en todos estos productos en lata como lo es la

lechera y la leche clavel, duraznos y cosas dulces.

6. Limpieza: oferta productos de limpieza como escobas, trapeadores y

jergas.

7. Entretenimiento: se cuenta con unas maquinitas en las cuales los

niños se divierten al máximo.

8. Marínela: ofrece productos de esta compañía a selección del publico

9. Bimbo: oferta pan dulce y galletas además de sus diversos tipos de

pan para sándwich

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 10

1.1.1.4.4 Distribución de espacio diagrama

Ilustración 1 Diagrama de la organización

1.3 Definición del problema

En la localidad de Juando, municipio de Acambay Estado de México existe una

micro empresa llamada My tiendita la cual se dedica a la comercialización de

productos básicos para el consumo familiar.

La cual ha adquirido una cantidad considerable de clientes pero lamentablemente estos clientes tienen que esperar un tiempo considerable en ser atendidos ya que los dueños y encargados de este establecimiento tienen que checar que el precio que se le este ofreciendo al cliente sea el adecuado, aunque el trato es de excelente calidad el tiempo de espera es innecesario.

1.4 Objetivos

1.4.1 Objetivo general

Satisfacer las necesidades del cliente final ofreciendo una interfaz intuitiva,

amigable y funcional.

1.4.2 Objetivos específicos

Incrementar el nivel de ventas en artículos comerciales para

maximizar el capital de la organización

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 11

Satisfacer al cliente ofreciendo artículos de calidad a un precio

accesible.

Disminuir el tiempo de espera en la adquisición de un producto

1.5 Hipótesis Al implementar un sistema de información se optimizara el trabajo, los

recursos y la administración tanto del micro empresa abordando los exhibidores

controlando el sistema de inventarios, arrojando resultados positivos para el

negocio incrementando ganancias.

Las personas involucradas en la elaboración de este sistema son directamente

el administrador del lugar

La realización de un sistema de control de inventarios (altas, bajas, consultas y

modificaciones) permita a la empresa seguir creciendo y extender su mercado.

El ambiente en el que nos desarrollaremos es la micro empresa My tiendita

Se desarrollara sobre el lenguaje de programación java así como

algunos de sus complementos para bases de datos como Navicat 8 haciendo

una conexión de programa a programa para su funcionamiento.

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 12

1.6 Justificación Los sistemas de información rodean completamente el mundo de la tecnología

ya que facilitan todos los procesos, ahorran tiempo y dinero pero

desafortunadamente existen lugares donde todavía no cuentan con un control

como el antes mencionado.

Es por ello que en la comunidad de Juando municipio de Acambay estado de

México se planea implementar un método de agilización de procesos en una

micro empresa llamada “My tiendita”.

La inversión de capital monetario que se empleara es potencialmente

recuperable en un periodo menor a dos años, con ello aumentara la

demanda de los productos que en este lugar se ofrecen y aumentaran los

clientes.

1.7 Alcances y limitaciones

Alcances

Obtener mayor control de que existe en almacén.

Actualización constante en cuanto a productos existentes.

Modificación de precios al instante.

No ofrecer precios erróneos al público.

Disminuir los tiempos de espera.

Aumentar el capital del micro empresa.

Capacidad de mayor cantidad de puntos de venta.

Ingreso rápido al sistema de un nuevo artículo.

Integridad en la información.

Limitaciones

Al ser un sistema integro no se encontrara ningún contratiempo en el uso del

la aplicación ya que siempre que existe un medio tecnológico dentro de una

organización brinda mayor cantidad de beneficios.

Indisponibilidad del sistema cuando falle la energía eléctrica

Mal ingreso de datos devolverá errores y en dado caso se tendrá que

volver a iniciar

No controla al personal.

No cuenta con contraseñas debido al tamaño de la organización.

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 13

1.8 Metodología Para la creación de esta aplicación se ocuparan los siguientes programas.

1. Netbeans en su versión 6.0.1 que nos ayudara a realizar las

operaciones de modo más grafico

2. Mysql el cual será ocupado para la realización de tablas y algunas

consultas

3. Navicat for mysql en este programa observaremos las consultas y

tablas de manera grafica.

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 14

1.9 Cronograma

Las actividades se repartirán equitativamente asignando mayor cantidad de

tiempo al desarrollo de la aplicación y a la realización de manuales como lo

muestra la figura numero 1.

Actividad Duración en días

Fecha de inicio Fecha de finalización

Planeación 3 Lunes 05/03/2012 Jueves 17/03/2012

Antecedentes 2 Martes 08/03/2012 Viernes 25/03/2012

Alcances y limitaciones 2 Lunes 12/03/2012 Jueves 13/05/2012

Desarrollo de la aplicación 55 Viernes 15/03/2012 Martes 31/05/2012

Manuales 20 Martes 01/05/2012 Lunes 25/05/2012

Pruebas e implementación 8 Martes 29/05/2012 Jueves 17/06/2012 Tabla 1 Cronograma de actividades

Figura 3 cronograma de actividades

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 15

CAPITULO II ANÁLISIS Y DISEÑO UML

2.1 Análisis UML El desarrollo de una aplicación consiste en analizar detalladamente todos los

aspectos fundamentales para satisfacer las necesidades del cliente.

En esta ocasión la aplicación fue desarrollada mediante diagramas hechos

en UML, los cuales nos ayudaran a comprender perfectamente cómo es que

trabajara e interactuara nuestro sistema con el usuario final.

Los diagramas ayudan a los programadores y diseñadores de bases de datos

a comprender e interpretar datos mediante esquemas.

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 16

2.1.1 Diagrama de flujo

Muestra como fluirá la información dentro del la aplicación para mayor detalle

vea ilustración numero 2

Ilustración 2 Diagrama de flujo

Si

Ingrese los datos de la operación

Si

Guardar

cambios Salir

No

Operación exitosa

Realizar otra

operación Salir

No

Si

Si

No

Inicio

“my tiendita”

Selecciona

una opción

No

Salir

1-Altas 2- Bajas 3-consultas

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 17

2.1.2 Diagramas Caso-Uso

Descripción de las acciones del sistema desde el punto de vista del usuario ver

ilustración numero 3

2.1.2.1 Diagramas Subcaso-Uso

Iteración típica entre el usuario y el quipo de cómputo las transacciones

hechas con el sistema dicen que reacciones tendrá el software al momento de

ingresar datos (ver ilustración número 4 en la cual se indican los registros que

se tienen que llenar en cada acción que se desde realizar)

Altas

Id producto

Registro

exitoso Nombre

Marca

Precio proveedor

Precio usuario

Stock mínimo

Stock máximo

Existencias

Bajas Nombre_producto Registro

eliminado

Consultas Nombre_producto

El registro es

Vendedor

Provee productos

a los clientes

Ilustración 3 Diagrama caso-uso

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 18

My tiendita Nombre Alta de productos

Actor Usuario

Función Registrar un nuevo producto en almacén

Descripción A través del llenado correcto de los datos el usuario podrá tener el control de todos los productos existentes.

My tiendita

Nombre Baja de productos

Actor Usuario

Función Eliminar un producto de almacén

Descripción El borrado se presentara cuando un proveedor o ya no presente ningún tipo de demanda de parte del cliente

My tiendita

Nombre Consulta de productos

Actor Usuario

Función Ver que existan datos íntegros en el inventario

Descripción Verificar que los productos ingresados existan y que todas las características sean las correctas

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 19

2.1.2 Diagramas de iteración.

Son los modelos que describen la forma en que colaboran los grupos, tienen la ventaja de resaltar los diseños demasiado centralizados o sobre centralizados para mayor comprensión ver ilustración 5. .

2.1.3 Diagramas de paquetes Los paquetes y las dependencias son elementos de un de diagrama de clases, por lo cual un diagrama de paquetes es sólo una forma de un diagrama de clases, la dependencia existe por varias razones: una clase envía un mensaje a otra; una clase tiene a otra como parte de sus datos, las clases de dominio que modelan el negocio, las cuales se agrupan en dos paquetes: Productos el proceso llevado cabo mediante las clases, devuelve un resultado que en este caso es el descuento de productos en inventario y ventas para mayor comprensión observe detenidamente le ilustración numero 6

Ilustración 5 Diagramas de iteración

Ilustración 6 diagrama de paquetes

Tienda

Gerente general

Productos Altas Bajas Consultas

Entrada de

productos

Borrado de productos Búsquedas

Venta del producto Descontar del

inventario

Captura de

datos My tiendita Cobrar por el

producto Inicio

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 20

2.1.3 Diagramas de actividades

Estos diagramas son particularmente útiles en conexión con el lujo de trabajo y para la descripción del comportamiento que tiene una gran cantidad de un proceso paralelo. Observe la ilustración numero 7

Rellene

Ilustración 7 Diagramas de actividades

Productos

Bajas Altas

Datos generales

producto Identificador

a borrar

Identificador

a consultar

Consultas

Borrado correcto

Inserción exitosa

4. Id 5. Nombre 6. Marca 7. Precio proveedor 8. Precio publico 9. Stock máximo 10. Stock mínimo 11. Existencias

Rellene Rellene

3. Nombre 2. Nombre 1. Nombre

Tus datos son:

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 21

2.1.3 Diagramas de clases

Es una categoría o grupo de de atributos y métodos en común la ilustración

numero 8 muestra a detalle cómo estará fundamentado el sistema para la

organización llamada My Tiendita

2.1.4 Diagramas de estado

Describen todos los estados posibles en los que puede entrar un objeto particular y la manera en que cambia el estado del objeto, como resultado de los eventos que llegan a él. Se dibujan para una sola clase mostrando el comportamiento de un solo objeto durante todo su ciclo de vida (ver ilustración 9).

Altas

Id Nombre Marca Precio proveedor Precio publico Stock máximo Stock mínimo Existencias

inserción exitosa

consultas

Id

Busca registros en base al id y devuelve todo lo existente en esa columna

Bajas

Id

Consulta registros y atravez del id elimina toda columna.

Área central

Atributos

Operaciones o resultados

Ilustración 8 diagrama de clases

Compra a proveedores

Orden de mercancía en

estantes o mostrador

Producto dado de alta

en inventario

Venta de producto

Ilustración 9 Diagrama de estado

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 22

2.1.4.1 diagrama de estado para la realización de un alta

La ilustración numero 10 se muestra cuales son todos los pasos que se realizan para

el registro de un producto

2.1.4.2 Diagrama de estado para la realización de una baja

La ilustración numero 11 representa todas las etapas que son presentadas para poder

realizar el borrado de un registro en el sistema, usando el nombre del producto para

poder borrar toda la columna

Alta de productos

Capturar datos en el sistema

Obtención el articulo

Registrar el inventario

Ilustración 10 Diagrama de estado para altas

Baja de productos

Verificar que el dato sea

verdadero y que exista

Selección del producto

Eliminación exitosa

Ilustración 11 Diagrama de estado para dar de baja un registro

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 23

2.1.4.3 Diagrama de estado para la realización de una consulta

La ilustración numero 12 representa todos los eventos que son presentados al

momento de hacer una consulta al sistema

2.1.5 Diagrama de secuencia

La ilustración numero 13 muestra la serie de acciones que se tienen que realizar por

Parte del usuario para poder interactuar de una manera coherente y funcional con el

sistema.

Abastecimiento de productos Ofrece productos por menudeo

Demandan el servicio Solicita servicios a domicilio

P

r

o

v

e

e

d

o

r

e

s

M

y

T

i

e

n

d

i

t

a

C

l

i

e

n

t

e

s

Ilustración 13 Diagrama de secuencia

Consulta de productos

Compara que exista en el

sistema

Ingrese el nombre del

producto que desee

Muestra resultados

R

Ilustración 12 Diagrama de estado para una consulta

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 24

2.1.5 .1 Diagrama de secuencia para la realización de una alta de productos

La ilustración numero 14 muestra un esquema el cual representa como es que el

usuario interactúa con el sistema para poder registrar exitosamente un registro en la

base de datos

2.1.5 .2 Diagrama de secuencia para la realización de una baja de producto

La siguiente ilustración representa como es que el sistema interactúa con la interfaz y

con la base de datos para poder realizar el borrado de un registro (ver ilustración 15)

Almacena registros

Establece el canal de comunicación

B

a

s

e

d

e

d

a

t

o

s

C

ó

d

i

g

o

A

l

t

a

s

I

n

t

e

r

f

a

z

g

r

a

f

i

c

a

Forma de comunicación con el usuario

Medio que establece vinculo de

comunicación con el usuario

Almacena registros

Compara registros existentes y borra registros

columna

B

a

s

e

d

e

d

a

t

o

s

C

ó

d

i

g

o

B

a

j

a

s

I

n

t

e

r

f

a

z

g

r

a

f

i

c

a

Forma de comunicación con el usuario

Medio que establece vinculo de

comunicación con el usuario

Ilustración 14 Secuencias para el alta de un producto

Ilustración 15 secuencias para el Baja de un producto

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 25

2.1.5 .1 Diagrama de secuencia para la realización de una consulta de productos

La siguiente ilustración se detalla todas las actividades que se realizan para poder

realizar una búsqueda eficiente y eficaz de producto (ver ilustración 16)

.

2.2 Requerimientos del sistema

Instalación del programa

Creación de la base de datos

Colocar el controlador en la siguiente ruta

c:\program files\java\jdk1.6.0_04\jre\lib\ext

Correr el programa

Comenzar a usarlo

2.3 Diagrama conceptual

La ilustración numero 17 muestra la representación de objetos del sistema

interactuando desde el código hasta el modo grafico procesándose atravez de

una aplicación que será la que permitirá visualizar las instrucciones relazadas

en el programa.

Interactúa

con registros

Muestra registros

Aplicación

Interfaz Código

Ilustración 17 Diagrama conceptual

Almacena registros

Compara y muestra coincidencias

B

a

s

e

d

e

d

a

t

o

s

C

ó

d

i

g

o

C

o

n

s

u

l

t

a

s

I

n

t

e

r

f

a

z

g

r

a

f

i

c

a

Forma de comunicación con el usuario

Medio que establece vinculo de

comunicación con el usuario

Ilustración 16 Diagrama de secuencias para consulta de producto

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 26

2.3.1 Diagrama de caso uso en cuanto a representación de gráficos

La ilustración numero 18 muestra la representación grafica de cómo

interactuara el usuario del sistema y como es que se procesaran los datos.

2.3.1.1 Diagrama de clases en cuanto a representación de gráficos

En la ilustración numero 20 se puede apreciar cuales son las clases

esenciales de un sistema, estas son: bases de datos, código e interfaz.

Ilustración 19 Diagrama de clases

Instalar aplicación

Código

Crear la base de

datos

Procesar código

Ilustración 18 Caso uso para modo grafico

Base de datos -Ruta controlador -Nombre aplicación -creación de la base de datos

Código -Inserción de datos -Selección de la opción

-Insertar, eliminar, buscar o consultar

Interfaz -Encabezado -Color -Posición -botones

Interfaz

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 27

2.3.2 Asociación de clases

La ilustración numero 21 muestra cual es la relación existente entre el código

y gráficos

2.4 Diagramas de colaboraciones

En la ilustración numero 22 puede observarse cual es la iteración de objetos

mediante su línea de vida e indica el los mensajes que se van a ocupar durante

el uso del software.

Ilustración 21 Diagrama de colaboraciones

Base de datos Código

Interfaz

Ilustración 20 Asociación de clases

Visualización Datos

Usuario

Programa Interfaz Ver código Inserta y procesa

datos

Aplicación

Verifica datos Código= procesar datos Registros, sentencias

Visualización de datos

Procesa Altas, Bajas y

Consulta de registros

Necesidades del usuario

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 28

2.5.1 Diagrama de secuencias

Se enfoca diferentes estados de cada objeto en la siguiente ilustración marca

todas las series o caminos de lo que resulta al momento de realizar operaciones y

conexiones con las bases de datos del programa.(ver ilustración 23)

2.4 Diagramas de clase fundamentos El diagrama de clase fundamentos describe los tipos de objetos existentes en el sistema y las diversas clases de relaciones estáticas que existen entre ellos (ver ilustración 24).

Ilustración 23 Diagrama de clase fundamentos

Productos

Id_producto Varchar Pk Nombre_producto Varchar Marca Varchar Precio_proveedor Double Precio_publico Double Stock_maximo Double Stock_minimo Double Existencias Double

Ventas

My tiendita Código Interfaz

Inicio

Base de datos

Conexión java y my

sql

Proceso

Salir

Ilustración 22 Diagrama de secuencias

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 29

2.5 Diccionario de datos En la ilustración numero 25 se describe en la primer columna id ,el nombre del campo,

el tipo de dato, en seguida su longitud, cuantos decimales aceptara, si recibe valores

nulos o no y para terminar si es llave primaria.

Ilustración 24 Diccionario de datos

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 30

CAPITULO III RESULTADOS IMPLEMENTACIÓN

Antes de comenzar con la programación detallada de cada formulario se tendrá que

crear un archivo que permita la configuración de la base de datos el cual es

representado en el recuadro inferior y es llamado

package tiendita; import java.sql.*; public class ConectaDB { private Connection conexion; private Statement s; private ResultSet rs; private String mostrar=""; public void ConectaDB(){ // Se mete todo en un try por los posibles errores de MySQL try { DriverManager.registerDriver(new org.gjt.mm.mysql.Driver()); //Instancia mediante reflection el driver de jdbc de mysql //conexion a la base de datos conexion = DriverManager.getConnection ( "jdbc:mysql://localhost/tiendita","root", "1234"); s = conexion.createStatement(); } catch (Exception e) { e.printStackTrace(); } } // metodo que va a realizar la consulta public void Consulta(){ //creamos un metodo llamado consulta try{ rs=s.executeQuery("select * from producto");//Seleccionamos el parametro de la consulta while (rs.next()) { mostrar = mostrar + rs.getString ("Id") + "\t"; } }catch (Exception e) { e.printStackTrace(); } } //metodo para ingresar registros a la base de datos public String Insertar(String id, String nombre, String marca, String precio_proveedor, String precio_publico, String stock_maximo, String stock_minimo, String existencias ){ try{ s.executeUpdate("insert into producto values('"+id+"','"+nombre+"','"+marca+"', '"+precio_proveedor+"','"+precio_publico+"','"+stock_maximo+"','"+stock_minimo+"','"+existencias+"')"); //'"+precio_proveedor+"','"+precio_publico+"','"+stock_maximo+"','"+stock_minimo+"','"+existencias+"' Consulta();

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 31

}catch (Exception e) { e.printStackTrace(); } return mostrar; } //borra por completo un registro de la base de datos public String Eliminar(String nombre){ try{ s.executeUpdate("delete from producto where nombre='"+nombre+"'"); Consulta(); }catch (Exception e) { e.printStackTrace(); } return mostrar; } //busca detalladamente todas las características del producto public String Buscar(String Ids){ try{ rs=s.executeQuery("select * from producto where id='"+Ids+"'"); while (rs.next()) { mostrar = mostrar + rs.getString ("id") +"\t"+ rs.getString ("nombre")+"\t"+ rs.getString ("marca")+ "\t"+ rs.getString ("precio_proveedor")+ "\t"+rs.getString ("precio_publico")+ "\t"+rs.getString ("stock_maximo")+ "\t"+rs.getString ("stock_minimo")+ "\t"+rs.getString ("existencias")+ "\n"; } }catch (Exception e) { e.printStackTrace(); } return mostrar; } //muestra registros de la base de datos public String Mostrar(){ try{ Consulta(); }catch (Exception e) { e.printStackTrace(); } return mostrar; } }

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 32

3.0 Interfaz 1. El menú principal estará compuesto por el logotipo de la empresa y en la

parte derecha de la ventana aparecerán 3 opciones las cuales devolverán otra

ventana para poder realizar acciones (ver ilustración 26).

Ilustración 25 Menú principal

2. Formulario altas: en esta opción se ingresaran todos los registros en la

base de datos, en la parte inferior existirán dos botones uno es para regresar

al menú principal y el otro para dar de alta, posteriormente aparece un recuadro

con el código que inserta en la base de datos. (Ver ilustración 27)

Ilustración 26 Alta de productos

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 33

Código realizado para la inserción de datos en una tabla

1. Formulario bajas: borrara un dato de la base simplemente con

ingresar el nombre del producto, posteriormente aparecerá un recuadro

con el código que eliminara los registros de la base de datos (ver

ilustración 28)

Ilustración 27 Baja de productos

String id = jTextField1.getText(); String nombre = jTextField2.getText(); String marca = jTextField3.getText(); String precio_proveedor = jTextField4.getText(); String precio_publico= jTextField5.getText(); String stock_maximo= jTextField6.getText(); String stock_minimo = jTextField7.getText(); String existencias = jTextField8.getText(); ConectaDB conectar = new ConectaDB(); conectar.ConectaDB(); conectar.Insertar(id, nombre, marca, precio_proveedor, precio_publico, stock_maximo, stock_minimo, existencias); JOptionPane.showMessageDialog(null,"Producto dado de alta con exito... "); }

String nombre = jTextField2.getText(); ConectaDB conectar = new ConectaDB(); conectar.ConectaDB(); conectar.ConectaDB(); conectar.Eliminar(nombre);

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 34

2. Formulario consultas: aquí se extraerá la información de un registro

agregado con anterioridad a la base de datos, posteriormente aparecerá

un recuadro con el código que buscara registros de la base de datos

(ver ilustración 29)

Ilustración 28 Consulta de productos

String id = jTextField2.getText(); ConectaDB conectar = new ConectaDB(); conectar.ConectaDB(); conectar.ConectaDB(); // conectar.Buscar(id); //jTextArea1.append(conectar.Buscar(id)); jTextArea1.setText("ID\tNOMBRE\tMARCA\t$PROVEEDOR\t$USUARIO\tMIMIMO\tMAXIMO\tEXISTENCIAS\n"); jTextArea1.append(conectar.Buscar(id)); }

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 35

BIBLIOGRAFÍA

LIBROS

Piensa en java bruce ecke segunda edición

Programación en java2 schaum

El lenguaje de programación java

Domine la sintaxis completa java 2.0

Java2 esteven holzner coriolis

PAGINAS DE INTERNET

Http://mysqlespanol.wordpress.com

Http://javamysqlsamplejava.COM

Javamysqlsample.java

¿Cómo conectar aplicaciones Java a mysql?

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 36

ANEXOS

Manual

De usuario

IMPORTANTE:

Por favor lea detalladamente este manual de instrucciones antes de operar en este sistema recuerde que un mal uso de este programa podría afectar el correcto funcionamiento del mismo.

Junio 2012

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 37

Contenido Introducción ............................................................................................................................... 38

¿Cómo ingresar al sistema? ...................................................................................................... 39

Alta de productos ...................................................................................................................... 40

Baja de productos ...................................................................................................................... 41

Consultas de productos ............................................................................................................. 42

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 38

Introducción El presente sistema tiene la función principal de controlar las operaciones básicas

que se llevaran a cabo dentro de una tienda, estos procesos son realizados en base

a un inventario, el cual registra principalmente las entradas y salidas de productos

dentro de la organización.

En cuanto a productos dentro de almacén se podrán realizar las siguientes

operaciones: altas, bajas, consultas o búsquedas, estas operaciones son de mucha

utilidad para eliminar los molestos reportes escritos, es por ello que el sistema se

enfoca principalmente a las necesidades del cliente.

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 39

¿Cómo ingresar al sistema? 1. Ir al menú inicio y dar clic sobre él

2. Seleccione la opción todos los programas

3. De clic en el icono o para evitar problemas de doble clic sobre

el icono que aparece automáticamente en el escritorio

4. Aparecerá la siguiente pantalla en la cual se muestran las acciones que el

sistema será capaz de realizar.

¿Cómo ingresar al sistema?

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 40

Alta de productos 5. Seleccione el botón Altas para poder registrar un artículo en el sistema lo

que dará como resultado la siguiente ventana

6. De clic en el botón Aceptar y el producto quedara registrado en el almacén,

la siguiente pantalla indica que el producto se ingreso con éxito

7. Al presionar el botón regresara a la pantalla principal del

programa (ver paso 4 )

Identificador del producto

Marca del producto

Identificador del producto

Precio al que ofrece el proveedor

sus productos

Precio al que se ofertan los

productos al público

Cantidad máxima de productos en

almacén

Cantidad mínima de productos en

almacén

Cantidad real de artículos en

almacén

Alta de productos

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 41

Baja de productos 8. Una vez posicionado en el menú principal de la aplicación de clic en el botón

bajas

9. Esto arrojara como resultado la imagen que aparece a continuación, en la

cual solamente tendrá que ingresar el nombre del artículo que desea

eliminar

10. Al dar clic en el botón aceptar y automáticamente se eliminaran todos los

registros correspondientes a ese dato con lo que arrojara como resultado una

pantalla de confirmación.

Nombre del producto a eliminar

Baja de productos

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 42

Consultas de productos 11. Una vez posicionado en el menú principal de la aplicación de clic en el botón

consultas

12. Lo que dará como resultado la siguiente ventana en la cual al colocar el

identificador del producto, este arrojara todos sus atributos existentes en la

tabla.

13. Para confirmar la búsqueda aparecerá un mensaje de confirmación el cual

extraerá los datos a el jtextarea

identificador del producto

Consulta de productos

Sistema para el control de inventarios de una tienda

Juana Ruiz Trejo

Página 43

Conclusión Con base a lo ya propuesto se puede concluir que el sistema será de gran

ayuda para la implementación de la organización My tiendita ya que dicha

aplicación realizara diversas funciones que son de suma importancia para

llevar el correcto control y funcionamiento de la organización, en la mayoría de

los casos muchas empresas realizan estos cálculos manualmente asiendo

estos procesos muy tediosos y con un alto grado de equivocación en el cálculo

de las operaciones, ocasionando que la empresa no crezca.

Por lo tanto la implementación de un sistema de información agiliza procesos y

disminuye tiempos de espera.