Herramientas Informaticas

Categoría: cursos java

Como instalar iReports en Netbeans 20

iReports es una herramienta que nos va ayudar a crear reportes de una manera eficaz, nos puede server tanto para programas hechos en Java y también para PHP aunque necesitaremos tener instalado java

Como instalar Netbeans 20 en Windows 10

Para poder codificar o correr paso a paso el nuestros proyectos hechos en PHP8.2 en nuestro caso es de nuestra preferencias usar Netbeans, para ello vamos a instalar la versión mas reciente al momento que es la 20

En la pagina oficial de apache Netbeans nos da un enlace para descargar un paquete de la comunidad en donde ya viene incluido el jdk

Así que descargamos directamente desde el siguiente enlacen https://github.com/codelerity/netbeans-installers/releases/download/v20-build1/Apache-NetBeans-20.exe

Ejecutamos el archivo y no es mas que dar click en siguiente -> siguiente

Y listo ya tenemos nuestro IDE para desarrollar cómodamente en PHP/Java entre otros lenguajes

SISTEMA DE INVENTARIOS CESAR

Inventarios Es un sistema desarrollado en JAVA y MySQL, es un sistema Cliente/Servidor el cual consiste en Inventario, Venta y Cartera, el cual le permitirá llevar un mejor control administrativo de su empresa generando información fiable y oportuna a tiempo real para que de esa manera la dirección pueda tomar la mejor decisión para llevar la empresa a la cima y más allá.
Este sistema es sin duda una herramienta que para su empresa puede ser la punta de lanza si se utiliza correctamente, tiene una instalación muy sencilla, existe mucha información y manuales en internet sobre su uso y salen versiones nuevas regularmente con mejoras.
INSTALACIÓN
Para instalar este sistema primero tienen que descargar el instalador que contiene la versión mas reciente de JAVA, Contiene la base de datos y el programa cliente, para descargar el programa solo se necesita hacer clic aquí pesa 88.2 MB Aprox.
Se puede instalar de Windows 7 en adelante y es necesario ejecutar el programa como administrador, una vez que se ejecute el programa como administrador les saldrá la siguiente pantalla.
BASE DE DATOS
El sistema se instala con la base de datos y solo es accesible en la maquina que se instala

USO Y COSTO
Pueden usar el programa hasta con 5 artículos para probar y si les gusta podrán comprar la licencia completa por un costo de $50 dólares, la compra incluye la Implementación en 3 equipos, asesorías y capacitación y de ser posible algún agregado extra(Descuentos en Agregar alguna función, Subir la lista de productos o clientes a una base de datos, migración)

PORTABILIDAD
La instalación funciona bajo Windows pero si se pone en contacto con nosotros lo podremos instalar en un MAC o en cualquier Distribución GNU/Linux
Resultado de imagen para WIndows        Resultado de imagen para Linux                     Resultado de imagen para MAC logo

APLICACIÓN

Abrir ejecutar el ejecutable de instalación setupInventarios.exe  y darle siguiente a todo sin moverle a nada, la contraseña es jcleyva.com
Si les llegara a salir este error solo ignorenlo
Una vez instalada la aplicación se va a crear un icono en el escritorio
MANUAL DE USO
 
LOGUEO
Al ejecutar la aplicación la primera pantalla sera la del login,  en la caja de texto Usuario por defecto es Supervisor y no tiene contraseña, posteriormente se pueden crear mas usuarios y cambiar la contraseña.
PANTALLA PRINCIPAL
 
La pantalla principal es el escritorio de la aplicación, desde aqui accederemos a todas las funciones del programa.
MENÚ CONFIGURACIÓN
 
En este menú existen cuatro submenús , los cuales son mas configuraciones del sistema.
SUBMENÚ CONFIGURACIÓN DATOS EMPRESA
 
 
Aquí es para meter los datos relativos a la empresa los cuales siempre saldrán en el encabezado de los reportes.
SUBMENÚ CONFIGURACIÓN GRUPOS USUARIOS
Esta ventana es para generar grupos de usuarios, modificarlos y borrarlos, los cuales cada grupo de usuario tienen cierto derechos de acceso al sistema configurables.
SUBMENÚ CONFIGURACIÓN USUARIOS
 
En este menú se dan de alta los usuario, se modifican y se eliminan, es aquí en donde se le asigna al usuario un grupo de usuario y también la contraseña.
MENÚ CLIENTES
Esta función es para capturar los clientes a los cuales les vamos a vender productos, a los que también vamos hacer registros en la cartera y ademas pueden funcionar como proveedores.

 

MENÚ PRODUCTOS
 
image
 
En esta forma se capturan los artículos que vamos a meter al inventario y que también le vamos a vender a los clientes.
MENÚ INVENTARIOS

En este Menú vienen 4 submenús en los cuales sirven para dar entrada o salida al inventario, es aqui donde se capturan las bodegas, tipo flujos y dar entrada y salida de inventario
MENÚ INVENTARIOS BODEGAS
 
 

Antes de poder capturar las entradas de inventario es necesario registrar una bodega en la cual vamos a meter o sacar productos.

image
MENÚ INVENTARIOS TIPOS FLUJO


Aparte de registrar las bodegas tenemos que registrar también el flujo de inventario en el cual se clasifica las diferentes formas en las cuales pueden salir o entrar los productos, como entrada por compra o salida por devolución.

image

MENÚ INVENTARIOS DAR ENTRADA O SALIDA

Es en esta forma donde se da entrada o salida al inventario, primero se capturan los datos del kardex y se guarda y después se activa la pestaña, primero se escoge si es entrada o salida, luego el almacén y el tipo de flujo, automaticamente siempre traera el ultimo folio, en cuanto se le de enter en el folio se podrá empezar a capturar, se puede poner el numero del cliente pero si no se lo sabe puede buscarlo tecleando F3 le da buscar hace doble clic en el cliente y aparecerá en la caja de texto automáticamente..

image

Luego de capturar estos datos informativos capturamos los productos a los cuales se va dar entrada o salida.

image

Una vez registrado se puede imprimir un recibo de salida o entrada para que pueda ser firmada.

image

Esta vista previa se puede exportar a PDF o imprimir directamente a la impresora

 

SKYPE
juliocesarleyvarodriguez

CANAL DE TELEGRAM
https://telegram.me/CesarSystems

TWITTER
https://twitter.com/Cesar101290

FACEBOOK
https://www.facebook.com/rasec555

SISTEMA DE VENTAS CESAR

Que tal mis amigos les mando un saludo a mi propio Pais, Mexico, un saludo para mi hermoso Pais.

Disculpen por el nombre tan original, sinceramente batallo en esas cuestiones de bautizar una aplicación.

En esta ocaciòn les voy a dejar un sistema de Ventas  que lo que hace es exclusivamente eso,  Ventas registro de ventas y saca el reporte, no hay necesidad de alimentar el inventario, ya que quiero hacer aplicaciones sencillas y faciles de usar.

No es necesario instalar la base de datos, el programa se instala y se usa asi de simple, para descargarlo simplemente den clic AQUI

La instalación solo pesa 84.7 MB, y a diferencia de ERP Cesar no restringe si llevas mas de 10 capturas en cualquier catalogo, solamente se abrira un enlace a mi pagina, como una forma de promoción lo cual se puede quitar pidiendo la clave de la licencia la cual solo cuesta 20 dolares americanos .

Bien una vez descargado el instalador procedemos abrirlo, les pedira derechos de administrador y les saldra la siguiente pantalla para escojer el idioma de la instalación.

En la siguiente pantalla le aparece para elegir la ruta en la cual se instalara el programa , dejenla tal y como esta, es necesaria esa ruta.
http://velociterium.com/46x1

Luego les pedira crear el icono, dejenlo asi como esta

Al final en las tareas de la instalación debe de quedar asi

http://velociterium.com/46x1

Le damos instalar y nos va a crear el icono en el escritorio lo abrimos y nos va aparecer la pantalla de logueo, entramos,  por default el usuario supervisor no tiene contraseña

para Windows 7 en adelante es necesario abrirlo como administrador tal y como se ve en la imagen.

http://velociterium.com/46x1
http://velociterium.com/46x1

Al entrar nos sale la pantalla principal en el cual vemos un menu horizontal con 5 opciones, de las cuales 4(Configuración, Clientes, Productos y Ventas) son funcionales y la ultima es (Ayuda) es informativa.

 

LISTA DE COSAS QUE HAY QUE HACER ANTES DE REGISTRAR VENTAS

  1. Configurar los datos de la empresa, es importante ya que de esos datos se puede generar la licencia y saldrán en los reportes asi como el logo de su empresa.
  2. Puede configurar los grupos de usuario, agregar, quitar  y cambiar la contraseña a los usuarios pero no es necesario para  poder realizar las ventas
  3. Es muy necesario para realizar la venta, pueden empezar por crear el cliente público general, si quieren editar un usuario solo le dan clic al cliente que este en la lista y todos los datos se pondrán en la caja de texto lo modifican y le dan guardar o en su caso lo podran eliminar, tambien pueden imprimir la lista de clientes y mandarla a PDF, EXCEL, DOC, ODT, ETC
  4. De la misma Forma se tiene que configurar los productos y los puntos de venta, debe existir por lo menos un punto de venta.
  5. Y listo ya podremos registrar nuestras ventas,siempre nos traera el ultimo folio en el campo de texto folio  le damos enter estando en ese campo d texto y empezaremos a capturar, para empezar para buscar el numero de cliente solo aplastamos la tecla F3 y nos saldra un buscador, le damos clic a cliente y no dejara el numero en la caja de textoal igual que el producto en las pestaña productos, esto lo veremos en el video demostrativo par
  6. a que quede claro
Al final podremos ver la impresión
Esta impresión la prodran exportar en PDF entre otros formatos
Saludos y espero que les sirva

https://dailymotion.com/video/x6i44k7

VIDEO DEMOSTRATIVO

COMO CONVERTIR UN JAR EN UN EXE Y QUE NO OCUPE EL JDK INSTALADO

Que tal mis amigos saludos y espero que esten muy bien, un saludo a los compas de Argentina que han visitado el sitio durante el transcurso del dia.

Hoy les dejare una manera de convertir un ejecutable JAR a un EXE y que este EXE no necesite tener instalado el JDK instalado, mas bien lo tomara de una ruta donde esta el EXE, en pocas palabras adjuntaremos todo el JDK, la instalación sera mas mas grande y pesada, pero el usuario que lo va instalar no se tendra por que preocupar por instalar la Maquina Virtual de Java.

Primero dejamos nuestro programa con sus libreria en una carpeta

Como pueden ver en la carpeta existe una carpeta llamada JRE, es alli donde esta todo lo que necesitamos para ejecutar nuestro ejecutable sin tener el Java instalado, dentro de esta carpeta  existe una carpeta llamada jre1.8.0_161 varia dependiendo la versión esa carpeta la podemos copiar de la siguiente dirección C:Program Files (x86)Java

Una vez que ya tengamos listo nuestros archivos vamos abrir un programa llamado Launch4j el cual pueden descargar haciendo clic Aqui

En la primera pestaña le ponemos el JAR y la direccion con nombre de EXE que vamos a crear, tambien podemos poner un icono

 Luego nos vamos a la pestaña JRE y alli ponemos la versión minima del JRE y la ruta donde estara el JRE, y ya con eso prodremos crear nuestro exe y hacerle un instalador, eso si la única desventaja será que nuestro instalador sera mas grande unos 170 MB mas grande que es lo que pesa el JRE.
Despues le damos click en los engranes y el obtendremos el EXE

Y aqui el resultado

Saludos y  espero que les sirva, cualquier detalle estamos a la orden

https://dailymotion.com/video/x6hipbh

VIDEO DEMOSTRATIVO

CANAL DE TELEGRAM
https://telegram.me/CesarSystems
TWITTER
https://twitter.com/Cesar101290
FACEBOOK
https://www.facebook.com/rasec555

MANEJADOR DE SQLITE USANDO NETBEANS

Sabemos que existen muchos manejadores de base de datos para SQLite, esta por ejemplo el SQLite Administrador o SQLiteMan en Linux, pero tambien existe en NetBeans 8.2 la manera par poder acceder y manipular el archivo de una base de datos SQLite, tambien se puede para SQL Server y MySQL.

En esta ocasión vamos a mostrar como configurarlo para acceder al archivo de SQLite

Primero tenemos que abrir la IDE de NetBeans 8.2 y nos vamos a la pestaña servicios

1

Vamos a dar click derecho en Databases y nueva conexión, les saldra una ventana y un combo que dice MySQL, alli le cambiaran a “Nuevo Controlador o New Driver” lo cual les pedira buscar el archivo del driver del SQLite el cual se llama SQLite-JDBC-3.7.2.jar, el cual pueden descargar haciendo clic AQUI.

3

Luego nos pide los parametros para configurar nuestra base de datos, es aqui donde ubicaremos nuestro archivo  de SQLite para poder accesar y modificarlo, ponemos la dirección y le damos en test connection y si todo esta bien el programa devolvera “Connection Succeeded.”, posterior a esto damos clic en el boton finalizar.

4

Ya con esto podremos ver las tablas y ejecutar comandos SQL.5

Saludos y espero que les sea de utilidad

No olviden dejar algún comentario y seguir la pagina, habra sorpresas y oportunidades para las personas que mas participen en el sitio saludos

No olviden seguirme en las redes sociales

BITCOIN

Apoya nuestro trabajo con alguna donación via paypal y seras tomado en cuenta y anunciado en las proximas publicaciones y videos

PayPal

 

COMO LEER UNA TABLA Y PONER LOS DATOS EN UN JTABLE EN JAVA

Que tal camaradas en este post les dejare un ejemplo de como leer una tabla en MySQL a travez de un procedimiento almacenado y poner los datos en un JTable que es el equivalente al grid en las IDE de Microsoft o las mas parecida que encontre.

En primera necesitaremos del procedimiento almacenado el cual les dejo aquí mismo

[code language=”SQL”]

DROP PROCEDURE IF EXISTS `PA_LeeClientes`$$
CREATE PROCEDURE `PA_LeeClientes`(IN `desde` BIGINT, IN `cuantos` BIGINT, IN `Busqueda` VARCHAR(200))
BEGIN

SELECT right(`Clientes`.`idCliente`,5) as idCliente,
`Clientes`.`Nombres`,
`Clientes`.`Apellidos`,
`Clientes`.`Direccion`,
`Clientes`.`Ciudad`,
`Clientes`.`Telefono`,
`Clientes`.`RFC`,
`Clientes`.`FechaNacimiento`,
`Clientes`.`Estado`,
`Clientes`.`Municipio`,
`Clientes`.`CodigoPostal`
FROM `Clientes`
where Nombres LIKE CONCAT(‘%’,Busqueda,’%’)
or Nombres LIKE CONCAT(‘%’,Busqueda,’%’)
or Apellidos LIKE CONCAT(‘%’,Busqueda,’%’)
or Direccion LIKE CONCAT(‘%’,Busqueda,’%’)
or Ciudad LIKE CONCAT(‘%’,Busqueda,’%’)
or Telefono LIKE CONCAT(‘%’,Busqueda,’%’)
or RFC LIKE CONCAT(‘%’,Busqueda,’%’)
or Estado LIKE CONCAT(‘%’,Busqueda,’%’)
limit desde,cuantos;
[/code]

Ahora un método que necesitaremos es la que esta el la clase “Clientes”
[code language=”Java”]
public void leerClientes(long intDesde ,long intCuantos,DefaultTableModel tablaClientes,String strBusqueda ){
String strConsulta;
String datos[]=new String [4];

strConsulta="call PA_LeeClientes("+intDesde+","+intCuantos+",’"+strBusqueda+"’);";

try{

ps= con.conectado().prepareStatement(strConsulta);
res = ps.executeQuery();

while(res.next()){
//System.out.println(res.getString("Nombres"));
datos[0]=res.getString("IdCliente");
datos[1]=res.getString("Nombres");
datos[2]=res.getString("Apellidos");
datos[3]=res.getString("RFC");

tablaClientes.addRow(datos);
}
res.close();
}catch(SQLException e){
System.out.println(e);

}

}
[/code]

Y por si hiciera falta la clase de conexión a la base de datos MySQL
[code language=”Java”]

Ahora vemos el método que forma el JTable y le asigna los datos
[code language="Java"]
public void defineTablaClientes(String strBusqueda,long DesdeHoja){

long lngRegistros=1;
long lngDesdeRegistro;

//DEFINIMOS LA TABLA MODELO
DefaultTableModel tablaClientes = new DefaultTableModel();

//LE AGREGAMOS EL TITULO DE LAS COLUMNAS DE LA TABLA EN UN ARREGLO
String strTitulos[]={"ID CLIENTE","NOMBRE","APELLIDO","RFC"};

//LE ASIGNAMOS LAS COLUMNAS AL MODELO CON LA CADENA DE ARRIBA
tablaClientes.setColumnIdentifiers(strTitulos);

//LE ASIGNAMOS EL MODELO DE ARRIBA AL JTABLE
this.JTabClientes.setModel(tablaClientes);

//AHORA A LEER LOS DATOS

//ASIGNAMOS CUANTOS REGISTROS POR HOJA TRAEREMOS
lngRegistros=(Long.valueOf(this.txtNumReg.getText()));

//ASIGNAMOS DESDE QUE REGISTRO TRAERA LA CONSULTA SQL
lngDesdeRegistro=(DesdeHoja*lngRegistros)-lngRegistros;

//INSTANCEAMOS LA CLASE CLIENTE
control_cliente classCliente= new control_cliente();

//LEEMOS LA CLASE CLIENTE MANDANDOLE LOS PARAMETROS
classCliente.leerClientes(lngDesdeRegistro, (Long.valueOf(this.txtNumReg.getText())),tablaClientes,strBusqueda);

//LE PONEMOS EL RESULTADO DE LA CONSULA AL JTABLE
this.JTabClientes.setModel(tablaClientes);

//ASIGNAMOS LOS VALORES A LA PAGINACION
lngRegistros = classCliente.leerCuantos("");
lngNumPaginas= (lngRegistros/ (Long.valueOf( this.txtNumReg.getText())))+1;
this.jlblTotalPaginas.setText(" De " + ( lngNumPaginas));

}
[/code]

Y de esta manera sencilla se agregan los valores a la celda, es muy fácil verdad.

Bien camaradas espero que les sirva y saludos

FRACCIONES EN JAVA

Java-Runtime-Environment-logo
Les dejo un apunte donde manejamos fracciones

   1: package unidad3;
   2:  
   3: import javax.swing.JOptionPane;
   4:  
   5: public class Fraccion 
   6: {
   7: private int num;
   8: private int den;
   9:  
  10: Fraccion()
  11:     {
  12:     num=0;
  13:     den=1;
  14:     }
  15:  
  16: public Fraccion(int num, int den) 
  17:     {
  18:     super();
  19:     this.num = num;
  20:     this.den = den;
  21:     }
  22:  
  23: /** No la uses no funciona a veces el programa se cicla con esta funcion */
  24: public void divisores()
  25:     {
  26:     int numeroPrimo=2;
  27:     int numero=den;
  28:     while(numero!=1)
  29:         {
  30:         if(numero%numeroPrimo==0)
  31:             {
  32:             numero=numero/numeroPrimo;
  33:             System.out.println("divicion entre numero primo es "+numeroPrimo);
  34:             }
  35:         numeroPrimo++;
  36:         
  37:         }
  38:     
  39:     }
  40: /*Maximo común divisor. Busca el numero de mayor valor que pueda dividir al numerador y denominador de la fraccion con la condicion de que no deje residuo */
  41: public int mcd()
  42:     {
  43:     int a=num;
  44:     int b=den;
  45:     int n=1;
  46:     int z=1;;
  47:     if(a>b)
  48:         {
  49:         while(z<=b)
  50:             {
  51:             if(a%z==0 && b%z==0)
  52:                 {
  53:                 n=z;
  54:                 }
  55:             z++;
  56:             }
  57:         }
  58:     if(a<b)
  59:         {
  60:         while(z<=a)
  61:             {
  62:             if(a%z==0 && b%z==0)
  63:                 {
  64:                 n=z;
  65:                 }
  66:             z++;
  67:             }
  68:         }
  69:     return n;
  70:     }
  71: /**Simplifica la fraccion a numeros mas pequeños pero equivalentes */ 
  72: public void simplificar()
  73:     {
  74:     int ns=num/mcd();
  75:     int ds=den/mcd();
  76:     System.out.println(ns+"/"+ds);
  77:     }
  78: /**Suma la fraccion objeto con otra fraccion para guardarla en otra fraccion */
  79: public Fraccion sumar(Fraccion a)
  80:     {
  81:     Fraccion s=new Fraccion((num*a.den)+(den*a.num),den*a.den);
  82:     return s;
  83:     }
  84: /**Multiplica la fraccion objeto con otra fraccion objeto para guardarla en otra fraccion objeto */
  85: public Fraccion multiplicar(Fraccion a)
  86:     {
  87:     Fraccion m=new Fraccion(num*a.num,den*a.den);
  88:     return m;
  89:     }
  90: /**Divide la fraccion objeto con otra fraccion objeto para guardarla en otra fraccion objeto */
  91: public Fraccion divicion(Fraccion a)
  92:     {
  93:     Fraccion d=new Fraccion(num*a.den,den*a.num);
  94:     return d;
  95:     }
  96: /**Muestra la fraccion completa */
  97: public void mostrarFraccion()
  98:     {
  99:     System.out.println(num+"/"+den);
 100:     }
 101:  
 102: public String toString()
 103: {
 104:     return num+"/"+den;
 105: }
 106:  
 107: }

POTENCIA MATEMATICA EN JAVA

Java-Runtime-Environment-logo
Que tal compañeros  les dejo un apunte, es una función para sacar la potencia, aquí
se manejan excepciones.

   1: package unidad5;
   2:  
   3: public class Potencia {
   4:     
   5:     public static long potencia(long numero, long exponente)
   6:         {
   7:         long resultado=1;
   8:         if(exponente<0)    throw new IllegalArgumentException("Exponente incorrecto");
   9:         for(int x=0; x<exponente; x++)
  10:             {
  11:             resultado=resultado*numero;
  12:             }
  13:         return resultado;
  14:         }
  15:     public static void main(String[] args){
  16:         try{
  17:             System.out.println(potencia(3,3));
  18:         }catch(IllegalArgumentException e){
  19:             System.out.println("");
  20:         }catch(IllegalArgumentException e){
  21:             System.out.println("Exponente incorrecto");
  22:         }
  23:     }
  24:  
  25: }

Creado con WordPress & Tema de Anders Norén