REQUERIMIENTO DE LA APLICACIÓN
Se requiere construir una aplicación que permita realizar todo el proceso de facturación e inventario en un almacén, el sistema debe permitir realizar los siguientes procesos de registro:
- Registro de clientes
- Registro de artículos
- Registro de proveedores
Ademas se deben listar listar los respectivos procesos construidos anteriormente.
El sistema debe poder actualizar el stock o las existencias de los artículos, a lo que llamaremos inventario, esto con el fin de mantener el proceso de facturación acorde a los articulos existentes en bodega.
El proceso mas importante que se debe realizar es el de facturación, que implica generar una factura y adicionar artículos de acuerdo a las cantidades requeridas, ademas calcular los valores totales y de impuestos automáticamente.
DESARROLLO DEL SISTEMA
Este sistema de facturación e inventario esta construido en java y su plataforma netbeans 7.2 y la base de datos en Mysql y tiene las siguientes características
- Registro de clientes
- Búsqueda de clientes
- Registro de artículos
- lista de artículos
- Actualizar Stock artículos
- Devoluciones
- Realizar venta (facturar)
- Consultas
- Registro de proveedores
- Lista de proveedores
DISEÑO DE LA BASE DE DATOS
La base de datos esta construida en el gestor de base de datos Mysql, el cual es muy estable y robusto, por tal motivo para su uso deben tener instalado el paquete XAMPP, el cual contiene un servidor apache y el gestor de base de datos ya mencionado. La BD es relacional y consta de 10 tablas por los que mantenemos la integridad referencial y la aplicación de las formas normales mínimas requeridas para un diseño de una base de datos, a continuacion encontraremos el diagrama entidad relación:
DIAGRAMA DE CLASES
DIAGRAMAS DE SECUENCIA
Diagrama visualizar factura |
Diagrma generar factura |
Diagrama forma de ago |
Diagrama visualizar factura |
Diagrama adicionar cliente |
Diagrama eliminar articulo |
Diagrama generar factura |
En el siguiente enlace puedes descargar en archivo dentro encontraras todo el programa completo:
Opción 1
Opción 2
No olvides comentar y suscribirte a mi canal de youtube; si tienes algún problema pregunta que con gusto responderé.
muy útil, muchas gracias por compartirlo
ResponderEliminarMuchas gracias!
ResponderEliminaramigo mushisimas gracias por tus codigos que con eso hace q los demas podamos aprender muchas gracias que Dios te siga bendiciendo en todo y de casualidad no tenes n proyecto de buscar registros en java de una base de datos sql server?? pero q me muestre el registro encontrado en un JCombobox yó ya lo se llenar desde una base de datos lo que no he podido encontrar es como buscar dicho registro q me lotraiga en el JCombobox osea q lo seleeccione.. por favor gracias por su atencion
ResponderEliminarMuy útil necesitaba una base de datos para un sistema de inventarios facturación y cartera en mysql y aquí encontré parte y me pareció bueno...
ResponderEliminarHola amigo muy buen proyecto, tengo una duda yo uso mac y queria saber para la parte de base de datos como implementarla ya que no se puede con la pagina que pusiste ahi, crees que se pueda tambien con mysql wokbench?
ResponderEliminarSi claro ya que el sql utilizado debe correr en todos los motores que soporten mysql y de hecho algunas de estas las he trabajado en workbench para mas facilidad entonces puedes usarlos y debe funcionarte sin ningún problema
Eliminaruna pregunta, como puedo hacer para que el precio del articulo sea de valor Double? 0.75 , 2.50 centavos ?
Eliminarmi correo es mmo_andrade_@hotmail.com
ResponderEliminarhola amigo una pregunta en l proyecto de factura e inventario en la tabla ciudad como llega de donde se insertan los datos a esa tablas desde l proyecto java de donde llega en nombre de la ciudad a esa tabla..!!! te agradezco
ResponderEliminarAmigo cuando sacas mas proyectos?? en java ???? estan muy interesantes y me han sido de gran ayuda para mis proyectos excelente te agradezco mucho por compartir
ResponderEliminarYa pronto, estoy terminando cosas de la universidad y me dedico a realizar otros proyectos
EliminarMuchas gracias amigo, muy buen proyecto, se te agradece que lo hallas compartido, suerte en todos tus proyectos.
ResponderEliminarmuchas gracias por compartirlo..espero que sigas en lo posible dando mas aportes..pues esto nos ayuda un montón.
ResponderEliminarde casualidad tienes los codigos de la interfaz :)
ResponderEliminarBuenas... ilustre seria tan amable de enviarmer la base de datos en formato XML porque solo ese formato es que puedo abrirla, un millon de gracias, ademas si gusta podemos hacer el sistema mucho mas complejo si te interesa ya que tengo una microempresa y conosco lo suficiente en cuanto a facturacion e inventario y algo de informatica... cseil@hotmail.com
ResponderEliminarHola, muchas gracias, vi tu video, y estoy bajando tu codigo, te pasaste por compartir esto, tengo unas pequeñas dudas y con esto quedare muy claro.
ResponderEliminarsaludos
excelente voy a estudiar tus fuentes amigo...
ResponderEliminarsocuo necesito contactarme urgente con usted mi correo es fredy_moreal@yahoo.com es algo super importante
ResponderEliminarpor este correo eduarandres04@hotmail.com
ResponderEliminarMil GRACIAS!!
ResponderEliminarHola andres :) muchs gracias por subir tu proyecto y compartirlo con todos, pero me quedan algunas dudas te mande un correo explicandote pero de hecho hay mas, bueno espero puedas verlo de antemano gracias :)
ResponderEliminarsaludos
holaa muchas gracias x compartir tu proyecto, aunq tengo demasiadas dudas y una es xq no puedo guardar los datos ingresados a mi base de datos. algo seguramente estoy haciendo mal, si podrias ayudarme te lo agradeceria.
ResponderEliminarps podría ser la configuración de la base de datos, fíjate bien si esta bien configurado en la clase conexión tu servidor ,usuario ,contraseña y el nombre de la base de datos
Eliminarjuan andres yo estoy realizando un proyecto en java en el cual como motor utilizo el mysql tengo problemas al momento de realizar un insert y no se descuenta el stock
ResponderEliminarme podrias ayudar
hola, muchas gracias por compartir este proyecto, la duda que tengo es en la parte irterfaz de articulo ya que la variable calendario la coje como in existente si me podrias sacar de esa duda te lo agradeceria.
ResponderEliminarTienes que mirar si cargaste bien el jcalendar
Eliminaryo ya lo cargue y me sigue tirando el error de calendario
EliminarJuan como estas? tengo un problema al cargar, importar, o copiar y pegar el código, me sale errores en el query.. me pondría a hacer una por una las tablas pero quiero ver la forma de editarlo. Te agradeceré eternamente si me respondes cual es el problema. te comento que con el workbench no se como hacerlo, estuve intentando con phpmyadmin tanto importando el archivo facturacion.sql, como copiando y pegado el query del block de notas. gracias! saludos desde el norte de argentina
ResponderEliminarmira en estos dias a ver si hago el video explicando como hacerlo si algo estas pendiente para que lo mires y puedas cargar correctamente el proyecto
Eliminarvideo explicando todo paso a paso porfavor para hoyyy!!
EliminarQue pena no haberlo hecho pero hoy mismo subo el video ok?
EliminarHOLA ME GUSTARIA VER EL CODIGO POR FAVOR GRACIAS.
ResponderEliminarHola, me gustaria saber si cuentas con los diagrmas de secuencia, y un video explicando como hiciste el proyecto(clases, interfaces, etc), Gracias!!! de antemano
ResponderEliminarGracias por los comentarios y en realidad los diagramas de secuencia no los hice para estos proyectos, y voy a seguir su sugerencias, voy hacer los videos explicando como realice el proyecto, estén pendientes.
EliminarHola amigo como estas tu me podrías explicar como crea este proyecto pero sin base de datos mysql no importa q no se guarden los datos??
ResponderEliminarGracias..estoy que lo descargo..No tendras aplicaciones pero que esten conectadas con SQL Server..Gracias de antemano y SALU2
ResponderEliminargracias por tomarse el tiempo para compartir este proyecto, el creador le bendiga
ResponderEliminarHola amigo muchas gracias, funciona bien excepto los descuentos, si me puedes ayudar gracias de antemano
ResponderEliminarOye infinitas gracias, esto me sera de mucha ayuda, de verdad gracias por compartir tu conocimiento, saludos desde colombia, aahh tendrias algun video donde expliques como utilizar CreateStatement, Statement, execute... , estoy muy quedado en cuanto a esto!!!
ResponderEliminarmuy buen aporte !!!!!!!!
ResponderEliminarHola bro sabes que me tira un error pidiendo la clase calendario la tendras por ahi? mi mail es testpoint.argentina@gmail.com
ResponderEliminarDisculpa Juan , sabes sobre el uso de los trigges?, no se bien si este proyecto que hiciste utilizaste de ellos, y mas por lo del stock, las salidas y entradas que generas. Porfis harías un video esplicando este. Gracias!
ResponderEliminarMuy bueno! soy un veterano programador pero estoy estudiando Java. Me viene barbaro para aprender.
ResponderEliminarMuchas gracias.
exelente bro (y) muchas gracias gracias por compartir :)
ResponderEliminarSr. Juan es posible saber el enunciado inicial, para el desarrollo de este proyecto , sobre todo para analizar la forma como utilizo la 4 formas normales,
ResponderEliminarAtte Christian Mulatillo -Perú.
Hola amigo, gracias por compartir este proyecto, la verdad hay muy pocas personas como tu, que comparten sus habilidades, en la actualidad hay muchas envidias, amigo sigue adelante con tus proyectos, felicidades!!!! Carlos Hernandez - Guatemala....
ResponderEliminarMuchas gracias Sr Juan gran enseñanza el programa esta calidad pero no he podido abrirlo no entendi muy bien lo de las base de datos es algo que me cuesta, si puedes mostrarme como abrirlo seria de gran ayuda gracias de ante manos por este increíble proyecto sigue asi hermano
ResponderEliminarestan de pelos tus sistemas lo maximo brother..sigue asi y pronto llegaras a ser como bill gates
ResponderEliminarse tiene que configurar una conexión ODBC?
ResponderEliminaramigo puedes explicar como cargar la base de datos y lo del jcalentar porfavor??
ResponderEliminarPara cargar la base de datos, tienes que tener un motor de base de datos (Mysql) el servidor como tal para que corra el servicio de Mysql: http://dev.mysql.com/downloads/mysql/
Eliminary si quieres mas grafico te dejo el de workbench que es un gestor de base de datos http://dev.mysql.com/downloads/workbench/
En la web hay muchos videos como importar una base de datos, y lo del jcalendar es solo coger la libreria que java necesita para que pueda correr sin ningun error, tienes que abrir netbeans abrir el proyecto descargado desde alli, luego vas a los paquetes y buscas la pestaña que dice Library, en esa pestaña le das clic derecho y escoges la opcion agregar archivo Jar, y buscas el archivo .jar de el jcalendar
Hola, puedes ayudarme con esto?
Eliminarque super bro.. hay alguna forma de usarlo online que mi base de datos sea online y solo tenga que usar el java como cliente y la bd este en otra pc
ResponderEliminarHola Juan oye quería ver si me puedes ayudar con mi sistema tengo un serio problema ya que estoy realizando un control de inventario algo similar al tuyo y veo que ya ya lo pudiste resolver, mi problema es al momento de querer asignar los productos de la matriz a un distribuidor no se como hacer la resta del producto en la BD y que se actualice en mi tabla de ese modulo, si me podrías ayudar dime y ya sea que me pases tu correo o yo te paso el mio es emep3@hotmail.com para pasarte el proyecto y ver si lo podemos resolver. de antemano gracias.
ResponderEliminarMe gustaria saber si este Programa de facturacion sirve para todos los comercios y rubros
ResponderEliminarexcelente muy bueno
ResponderEliminarJejeje...
EliminarJejeje...
Eliminarexcelente muy bueno
ResponderEliminarGracias por compartirlo, Muy Útil, Excelente...
ResponderEliminaruna consulta por que me sale error en interfaz articulo porfavor escribeme a mi correo ychacaltanad@gmail.com
ResponderEliminaruna consulta por que me sale error en interfaz articulo porfavor escribeme a mi correo ychacaltanad@gmail.com
ResponderEliminarDisculpa la BD esta normalizada?
ResponderEliminarJuan Andres.
ResponderEliminarpodrías publicar el documento de requerimiento por favor
Gracias
Hola, me podrias ayudar, lo que pasa es que tengo una ptoyecto java, pero me gustaria que este se ejecute sin usar wamserver y que yambien se lleve la base de datos algo asi como un sistema embebido
ResponderEliminarMuy útil para mi proyecto gracias
ResponderEliminarGracias hermano siga asi
ResponderEliminarGracias amigo, checare que tal esta, que bien que haya gente como tu, el conocimiento es para todos gracia por compartirlo!
ResponderEliminargracias por compartir amigo c agradece
ResponderEliminarmuchas gracias, usare tu código para estudiarlo
ResponderEliminarHola tengo una duda. Para que sirve la fecha de ingreso del artículo? ¿Es la fecha de registro del artículo? O es la fecha en que me llegan los artículos a mi tienda y los ingreso en el stock? Gracias.
ResponderEliminarHola! Amigo una duda la base de datos cuando me meto al link de http://www.phpmyadmin.net/ o al localhost no me deja insertar la base de datos como rayos le hago :)
ResponderEliminarmi correo es ilse_n92@hotamil.com enserio zi necesito que me expliques lo de la base de datos por que no puedo entrar ni al localhost ya le intente y es lo unico que me falta para que corra bien el programa
ResponderEliminara mi me pasa lo mismo no me deja entrar al localhost, y no se que hacer ayuda
Eliminaramigo una pregunta mmmm como puedo generarlo ese sistema hecho en java como un programa ejecutable ....??????
ResponderEliminarHola tengo un problema al copiar y pegar el bloc de notas al sql me sale un error: "Error consulta SQL:
ResponderEliminar-- Volcar la base de datos para la tabla `articulo`
INSERT INTO `articulo` ( `id_articulo` , `descripcion` , `precio_venta` , `precio_costo` , `stock` , `cod_tipo_articulo` , `cod_proveedor` , `fecha_ingreso` )
VALUES ( 1, 'Bota Larga', 100000, 80000, 20, 19, '00003-A', '2012-11-03' ) , ( 2, 'Bota corta', 70000, 50000, 55, 19, '00003-A', '2012-10-11' ) , ( 3, 'Botin ', 150000, 130000, 18, 19, '00003-A', '2012-09-01' ) , ( 4, 'Tenis ', 120000, 100000, 8, 20, '00002-2', '2012-10-02' ) , ( 5, 'Zandalias', 50000, 30000, 59, 21, '00001-1', '2012-11-01' ) , ( 6, 'Jeans', 90000, 70000, 18, 24, '00004-4', '2012-10-02' ) , ( 7, 'Camisas', 50000, 30000, 12, 22, '00003-A', '2012-10-20' ) , ( 8, 'Chaquetas', 70000, 50000, 8, 24, '00004-4', '2012-11-02' ) , ( 9, 'Chaquetas sudadera', 60000, 40000, 20, 23, '00002-2', '2012-10-23' ) , ( 10, 'Pantalon sudadera', 60000, 40000, 17, 23, '00002-2', '2012-10-23' ) , ( 11, 'Sudadera completa', 100000, 80000, 20, 23, '00002-2', '2012-10-23' ) , ( 12, 'Camisetas', 30000, 20000, 30, 24, '00005-F', '2012-10-03' ) ;
MySQL ha dicho: Documentación #1062 - Duplicate entry '1' for key 1 "
y el otro es cuando ejecuto la factura en netbeans no sale ninguna ventana al realizar una accion lo cual no me explico el por que??
Intenta mejor importar la base de datos para evitar problemas, y lo del la factura se presenta porque no ha sido correctamente cargada la base de datos, realiza lo que te digo y me comentas
Eliminarno puedo conectar la base de datos, ni nada
ResponderEliminarGenial aporte, me sirvió mucho. Con esto muestras tus habilidades para programar y compartir el código sin limitación.
ResponderEliminarhola compañero, me parece muy buen programa yme gustaria que me enviaras el codigo para basarme en el puesto que estoy haciendo el mio propio y tengo mucha falta de informacion, mi correo es julianortizt@gmail.com
ResponderEliminarHola. Podes descargarlo de los enlaces, si tenes algún problema me comentas
EliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarmuchas gracias
ResponderEliminarcarnal, mil gracias, la neta me hiciste un parote, tengo que entregar un proyecto, e de otro giro y cambian varias cosas, tablas y eso, pero me voy a basar en la estructura de este, y mas que nada para entender algunas cosas que no me quedaban todavia muy claras, neta gracias we.
ResponderEliminarTe felicito por tu altruismo. Un excelente aporte. Suerte
ResponderEliminarTengo problemas con lo de la libreria jrcalendar, no se si la importe mal. Pero me sigue dando error la clase Interfaz_articulo
ResponderEliminarMuchas gracias por tu publicación
ResponderEliminarhola buen dia, yo lo hice tal y como dijiste que hicieramos la bdd y no me corre al momento de realizar una opcion se detiene t agradeceria mucho que me mandaras inf a mi correo evelyn150517@gmail.com
ResponderEliminarEste comentario ha sido eliminado por el autor.
ResponderEliminarNO ME SALE ACCESO DENEGADO A LA BASE DE DATOS CUANDO CORRO FACTURACION --YA LA IMPORTE A LA BASE FACTURACION EN PHPADMIN PERO CUANDO COPIO Y PEGO LO DEL BLOCK DE NOTAS EN SQL ME SALE ERROR EN LA TABLA ARTICULO--luisromanoabdala@gmail.com es mi mail
ResponderEliminarHola, yo tuve que crear primero la base de datos y luego copie y pegue lo del bloc de notas. Fue de la unica forma que logre que funcione
Eliminarhola me interesa muchisimo tu programa muy bueno me podrias enviar el codigo mi correo es paolaportg@gmail.com
ResponderEliminarNo puedo conectar la BD con facturacion... Intenté varias cosas, la más cercana es la que figura acá: http://panamahitek.com/los-7-pasos-seguir-para-el-manejo-de-mysql-con-java/
ResponderEliminarAlguien puede decirme el procedimiento??
Sigo sin conectar ambos entornos....
Que error te da? podrias compartirlo con una captura?
EliminarTodo ok, gracias lo mismo.....!
EliminarControl Comercio es un programa de control de stock que te permite organizar y controlar rápida y eficientemente tu tienda de indumentaria y calzado.
ResponderEliminarHola amigo, por casualidad encontre tu blog y me parece interesante, te comento que recien estoy comenzando a trabajar con base de datos en MySQL y programacion en Netbeans, puedes porfavor pasarme el archivo fisico de la estructura de tu proyecto ????
ResponderEliminarMi correo es neni_joha@hotmail.com
ResponderEliminarHola estimado, acabo de descargar el sistema, funciona muy bien para lo que estoy buscando, estoy realizando algunas modificaciones para dejarlo mas visible para los usuarios, si te resulta util me gustaria que me des tu punto de vista respecto a las modificaciones que le estoy realizando.
ResponderEliminarSaludos!
Graaciaaaaaassssss!!!!! me salvastee Gracias, en serio
ResponderEliminarMuchas Gracias es una gran ayuda
ResponderEliminarhola me gustaría ver los códigos..por favor! excelente programa!
ResponderEliminarpor favor :(
ResponderEliminarTodas las funciones de estos software de facturación suelen estar integradas en un solo lugar, así como también sincronizadas, para que todo resulte sencillo. Si bien los programas de facturación gratuitos no poseen tantas herramientas adicionales como los de pago, sí suelen ser más fáciles de usar.
ResponderEliminarBuenas amigo, buen proyecto, pero necesito tu ayuda con un problemita, cuando paso los codigos a netbeans, me sale el error de jcalendar pero cuando le doy para biscar solucion, solo me sale, crear una clase o crear otro campo. Me podrias ayudar con ese dato porfa
ResponderEliminara mi tambien me sale ese error, me podrian ayudar
Eliminarbuenas tardes, lo he descargado tu proyecto pero en el netbeans me las clases con candado que son private y no puedo modificar, hay otra opcion para poder modificarla??? Respondeme... Gracias !! !
ResponderEliminarNO PUEDO CONECTAR LA BASE DE DATOS ALGUIEN QUE ME AYUDE POR FABOR
ResponderEliminarsi no le has puesto a tu base de datos usuario y contraseña vete al archivo conexión
Eliminary pon root y contraseña vacia debe de quedar así:
con = DriverManager.getConnection(url,"root","");
quien me ayuda con un ejercicio
ResponderEliminartengo un problema. la fecha me sale invalid
ResponderEliminarjava.sql.SQLException: Access denied for user 'tu usuario en la base de datos'@'localhost' (using password: YES)
ResponderEliminarjava.sql.SQLException: Access denied for user 'tu usuario en la base de datos'@'localhost' (using password: YES)
Muchas gracias por compartir tu proyecto, yo estoy apenas aprendiendo java y eatoy seguro que me será de mucha utilidad para aprenderlo.
ResponderEliminarSaludos.
GRACIAS AMIGO
ResponderEliminarhola, me sale error en interfaz_articulo, me podrias ayudar
ResponderEliminarbuenos dias, me da un error en articulos me puedes indicar como instalar el jcalendari ya le instale y me da en rojo la fecha
ResponderEliminarExecelente proyecto amigo... La verdad aclare muchas dudas y corregi un par de errores en un proyacto que estoy realizando, gracias brother.
ResponderEliminarMuy bueno!!! estaba buscando info para mejorar un proyecto y me ha servido de mucho !!! gracias por el aporte desinteresado!!!!
ResponderEliminarGenial. Excelente trabajo. Muchas gracias.
ResponderEliminarhola me podrias colaborar
ResponderEliminarmuchas gracias
ResponderEliminarhola
ResponderEliminarMuchas gracias por tan Excelente aporte Juan
ResponderEliminarJuan de antemano muchas gracias por su aporte a quienes estamos aprendiendo a programar en Java no todo el mundo tiene el carisma para enseñar y dejar la información gratis. Tengo el siguiente problema el netbeans ya esta instalado ya cargue el programa de facturación y corregí los 3 errores, ya me pude conectar con la bese de datos. Pero le doy RUN al programa y solo me carga la pantalla con el menú inicial, pero ninguno de los botones del menú me funciona es decir solo me abre la interfaz principal y no mas. Cualquier orientación que me pueda brindar se lo agradecería mucho.
ResponderEliminarTe felicito eres un Prof yo ni en mi sueños e logrado hacer ese trabajo tan meticuloso pero es mucha ayuda para todos, muchas gracias
ResponderEliminar