SISTEMA PARA EL CONTROL DE INVENTARIOS DE UNA TIENDA

43 

Loading.... (view fulltext now)

Loading....

Loading....

Loading....

Loading....

Texto completo

(1)

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

(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

(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

(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

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

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

(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

(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

(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

(10)

1.1.1.4.4 D

istribució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

(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

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

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

(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

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

(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

(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

(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

(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 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

(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

(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

(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

(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

(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

(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

(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

(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 Ver código Inserta y procesa Interfaz

datos

Aplicación

Verifica datos Código= procesar datos Registros, sentencias

Visualización de datos Procesa Altas, Bajas y

Consulta de registros

(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

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

(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();

(31)

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; } }

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

(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);

(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)); }

(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

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

(37)

Contenido

Introducción ... 38

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

Alta de productos ... 40

Baja de productos ... 41

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

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

(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

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

(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

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

Figure

Actualización...