Ifo

Xls2WebSite

 Crea sistemas web a partir de un XLS.

Video YouTube

Video YouTube muy parecido a lo que Obtendran 

A partir de un XLS crea un sistema completo este automaticamente creara todos los archivos para agregar informacion, modificar informacion, exportar a XLS y PDF (Este es la unica opcion que requiere que ustedes le agan pequeños ajustes), restablecer registros borrados,etc.

(por ejemplo si ustedes generan la estructura correcta de la base de datos en cada hoja del libro de excel tecnicamente podrian generar sistemas de mas de 5000 formularios y todas las opciones de la aplicacion en menos de 5 minutos)


Ejemplo Simulado de lo que se generara automaticamente 

(No es Funcional es demostracion del sistema)


Donación PayPal https://www.paypal.com/paypalme/armandoramosmag


Documentacion Completa y Programa disponible en alguno de los siguientes Links

Descargar

Link1

Link2

Link3

Link4





 Documentacion


La aplicación Funciona en su totalidad y la documentación hace que sea fácil de aprender su funcionamiento; Se acudió a una escuela de computación y a una clase de desarrollo Web se les dio esta aplicación junto con la documentación a un total de 43 alumnos, 39 entendieron su funcionamiento al primer día , los otros 4 tardaron menos de 3 días en entender su funcionamiento

La aplicación funciona en Java en el sistema operativo Windows y los archivos resultantes pueden colocarse en cualquier servidor WEB ( Linux, Mac, Windows, Android, etc), por el momento unicamente funciona en Windows dependiendo si hay ingresos aumentare las plataformas.
Inicialmente la aplicación nació como una aplicación Android, nunca estuvo presente que usara las variables java.io.File.pathSeparator , java.io.File.pathSeparatorChar , java.io.File.separator , java.io.File.separatorChar portarlo a las demás plataformas seria dedicarle 1 ó 2 días ; dependiendo si hay ingresos aumentare las plataformas.

Pasos para crear un sistema:

1.- Genera un XLS valido.

2.- LLena los datos en la aplicación Java y oprime el botón Generar

3.- Ejecutar el script sql.txt en la base de datos para crear la estructura (donde almacenar los datos CREATE TABLE)

4.- Copia todos los script en tu servidor incluidos los necesarios para generar PDF y XLS (Incluidos en el archivo comprimido)

5.- Modifica la variable $UrlSistema del archivo /config/permisoejecucion.php para que apunte a la dirección final en la que estará en Internet ó Intranet

6.- Ingresar a la url que indicaste en la variable $UrlSistema, usuario ABC password 12345 , puedes cambiarlos , implementar usuarios y permisos

Nota sobre diseño de Bases de datos:

Se desarrollo un ejemplo sencillo, en la vida real el diseño seria mas complejo, por ejemplo una persona puede tener mas de un correo electrónico para lo cual seria necesario crear una tabla de contacto la cual tendría un campo para el correo electrónico, otro para teléfono ,un campo para hacer una relación con una tabla por ejemplo persona. ( Tipo de campo 10 )

  Tipo de Campo Nombre de Campo en Base de Datos Etiqueta en Formularios y Tablas con Datos Valor Minimo para seleccionar un valor en un Combo Numerico ó un Año minimo cuando se trabaja con Fechas Valor Maximo para seleccionar un valor en un Combo Numerico ó un Año Maximo cuando se trabaja con Fechas Valor del atributo maxlength HTML para limitar la cantidad de datos ingresados Descripcion Tipo Campo
  A B C D E F
1 1 nombre Nombre 30 Una Cadena de Texto
2 2 clave Contraseña 6 Una Contraseña
3 3 correo Correo 150 Un E-Mail
4 4 numero Numero 4 Un Numero
5 5 telefono Telefono Celular 10 Una cadena como un numero de Telefono
6 6 comentario Comentario 50 Un texto Largo como un comentario
7 7 piezas Piezas -1 45 Un combo numerico (Lista desplegable de numero , requiere un numero minimo (Columna D y un numero maximo Columna E
8 8 soltero Soltero Un Checkbox (valor booleano)
9 9 auto Tiene Auto Un control radio (valor booleano)
10 10 ciudad Ciudad Un Combo (Lista desplegable que requiere una consulta a otra tabla *)
11 11 fecha Fecha Nacimiento Seleccion de una Fecha (Control Calendario)
12 12 fecha_pago Fecha Pago 1975 2025 Seleccion de una Fecha (Requiere 3 listas desplegables)
13 13 color Color 7 Seleccion de un Color
14 14 precio Precio 8 Permite ingresar un valor numerico con punto decimal
15 15 moneda Moneda 8 Permite ingresar un valor numerico con punto decimal y formatea la cifra como una cantidad de moneda
16 10 deporte Deporte Un Combo (Lista desplegable que requiere una consulta a otra tabla *)
17 16 fecha_contratacion Fecha Contratacion 2016 2023 Permite seleccionar una fecha y hora con varias listas desplegables
18 10 empresa Empresa donde Trabaja Un Combo (Lista desplegable que requiere una consulta a otra tabla *)


A partir del archivo XLS Microsoft Excel 97-2003 (.xls) se creara un archivo sql.txt (Todas las tablas tendran un campo llamado registrovisible que se utilizara cuando se borre un registro su valor cambiara a 0 cero y cuando se restablesca su valor cambiara a 1 *Realmente nunca se borra un registro se cambia el valor del campo registrovisible para simularlo "borrado logico") que tendran que ejecutar en su motor de base de datos es un tipo de datos predeterminado y pueden cambiarlo por uno equivalente por ejemplo varchar a char. Hay que tener en cuenta que en la Columna A tienen que poner un nombre de campo valido no puede ser una cadena con espacios y ningun valor puede repetirse por ejemplo no puedes poner nombre en la celda B1 y poner nuevamente nombre en la Columna B9 Valores unicos en la columna B



Esto creara las relaciones , que prácticamente la regla es que si estableces un tipo de campo igual a 10 debe existir una hoja con el mismo nombre, y en la hoja existir un campo con el mismo nombre que la hoja, por ejemplo en la tabla (hoja) persona establezco ciudad con un tipo de campo igual a 10, entonces observamos que en la hoja ciudad existe un campo que se llama ciudad, y así se van creando las relaciones. Las tablas pueden contener otros datos por ejemplo la tabla ciudad (hoja) unicamente tiene un campo, puedes agregar otros campos segán tus necesidades, como en la tabla (hoja) empresa tiene otros campos aparte de la relación que se establece con la tabla persona . Nota de Diseño de Base de Datos: En este ejemplo por practicidad unicamente se creo la tabla ciudad (hoja) en la vida real podría existir una tabla (hoja) para la ciudad de origen de una persona y otro tabla (hoja) para la ciudad de la empresa, así como en la tabla persona descomponer en campo nombre en 2 o mas campos como nombre, apellido paterno, apellido materno y opcionalmente segundo nombre, aclaro esto por que no faltara la persona que critique esto.





Los Valores que pongas en la Columna C seran usados en Formularios (imagen superior) y en paginas donde se muestren datos



Por cada hoja en el Archivo XLS Microsoft Excel 97-2003 (.xls) se creara una consulta SQL para crear su estructura, el nombre de la hoja se tomara como nombre de tabla (No puede tener espacios en blanco) y como texto en los menus




En caso de que tengas muchas tablas y el desplazamiento se te complique esta la opción en el menú Todas las Tablas









Copia estas carpetas (incluidas) junto a los archivos generados por la aplicación, se recomienda que los tengas junto con los archivos Generados por la aplicación, si unicamente emplearas las características gratuitas , estos archivos no son necesarios pero tendrás que seleccionar que quieres usar la CDN .




SEGURIDAD EN LA APLICACIÓN

La aplicación implementa opciones de Seguridad como por Ejemplo:

1.- Conexión a Bases de datos, Implementar Sistemas en el que tengas todos los permisos en la base (insert , delete, update, truncate, etc.) de datos siempre sera un error, se han tomado precauciones sobre el tratamiento de datos en la aplicación, pero de manera preventiva se implemento, que el sistema tenga 3 usuarios en la base de datos /config/conexion.php y que cada uno solo tenga 1 permiso (insert , update, select) , así damos seguridad extra a la aplicación ; por ejemplo si visualizare una página en la que solamente se mostraran datos empleo el usuario que tiene permisos en la base de datos de SELECT ,y asi opciones como INSERT, UPDATE, DELETE malintencionadas serán tratados por el Sistema gestion de Base de Datos



2.- Si se modifica la URL aunque tenga parámetros como por ejemplo
Tabla1Reg.php?tbl=persona&id=3
si se cambia el 3 por un 4 el sistema terminara session y tendrás que entrar Nuevamente.




3.- El sistema esta implementado para usarse en determinados horarios , de manera predeterminada puede ser usado todos los días de la semana las 24 horas del día, en el archivo /config/permisoejecucion.php puedes poner que el sistema pueda emplearse unicamente de Lunes a Jueves y de 6 a.m a 3 p.m



Importante : Si no modificas la variable $UrlSistema y apuntas a la direccion que tendra el sistema no Funcionara




Personalizacion

Se puede cambiar el Formato de visualizacion de las Fechas asi como su separador de fecha (tipos de campo 11 y 12)
Se puede cambiar los valores que se utilizaran para valores tipo boolean (tipo de campo 8 y 9) ya que para valores negativos se emplea 0 y para valores positivos se emplea 1
Tambien se puede cambiar el Separador de moneda (tipo de campo 15)







Idioma

Pueden agregar todos los idiomas que quieran modificando el archivo traduction.php y poniendo las cadenas de idioma dentro de un if que verifica el idioma del navegador




La configuración de Idioma no esta totalmente Terminada, por lo que es tarea de Ustedes terminarla (si es que se utilizara en un idioma diferente al español), en futuras actualizaciones tal vez la estaré terminando (dependiendo si obtengo donaciones ó adquieren mejoras en la aplicación pagando), el idioma principal de la aplicación es español, preguntaran por que no la Termino?, la razón es que cuando esta aplicación estaba en formato Android y en la tienda de Aplicaciones implemente varias mejoras a la aplicación y nunca obtuve beneficios económicos, a la hora de subir la versión de paga, era totalmente fácil obtener el apk, sin haber pagado, y con esta aplicación puede ocurrir lo mismo así que por el momento no estará totalmente implementada.




Pactica

Puedes practicar en gererar tus archivos XLS Microsoft Excel 97-2003 (.xls) empleando los tipos de campo a excepcion del 10 serian tablas no relacionadas , observar la consulta sql para crear las tablas

Pantalla Aplicacion



  1. Ruta Archivos Generados es una Carpeta que deve existir en este ejemplo en mi computadora tengo XAMPP la carpeta htdocs esta en la siguiente ruta D:\xampp\htdocs , crea la Carpeta en este ejemplo es WebSite , la ruta queda D:\xampp\htdocs\WebSite es la que deves poner en la aplicacion
  2. Prototipo : Es una cadena, puede considerarse el Titulo de la Aplicacion, y tiene que ser el Nombre del projecto.






El sistema requiere un archivo para poner múltiples hojas extras (Obligatorio que en futuras versiones sera opcional) , por cada hoja en el Archivo XLS Microsoft Excel 97-2003 (.xls) se creara una página ver imagen , se tomara cada renglón para agregar bloques con un formato, se requiere que observen cada renglón y el resultado de bloque que genera, para poner el bloque mas simple pueden crear un archivo XLS Microsoft Excel 97-2003 (.xls) como el que se muestra a continuación




Donaciones

Si crees que el programa te resulto de Utilidad podrias considerar hacer una donacion (sugerido $100 pesos Mexicanos ó 5 dolares estados unidos) en la aplicacion generada se veran varias formas en las que puedes hacer un donativo ya sea PayPal, Mercado Pago ó Transferencia Banco Azteca


Caracteristicas Extras (Pago)

Generacion de Archivos PDF (muy probablemente tendras que modificar el codigo fuente y cambiar la codificacion , en la imagen en pdf de dejo aproposito para que no asuman que siempre el sistema va a detectar la codificacion de los datos) y XLS Microsoft Excel 97-2003 (.xls)






Importante.

Antes de solicitar opciones de pago asegurate que las librerias para la generación de PDF y XLS son compatibles con tu versión de PHP, no me hago responsable de que pagues y que por culpa de incompatibilidades por versiones las mejoras no funcionen, estas librerias de PDF y XLS se pueden adaptar para que funcionen con versiones nuevas de PHP. Mando sistema de ejemplo y si funciona puedes pedir mejoras.






Ejemplo Crear Aplicacion 


Quitar Texto de Donaciones

En el Archivo index.php borra las lineas de la 59 a la 62 y abre todos los archivos por ejemplo en netbeans ó tu programa editor de codigo favorito y has una sustitucion masiva buscando el texto
<a style="font-size:xx-large;color:red" href="https://www.paypal.me/armandoramosmag" target="paypal">Donación PayPal</a> y cambialo por lo que quieras



Ejecutar en Android

En el archivo comprimido te adjunto un apk por si necesitas instalar un sistema en un dispositivo obsoleto que no pueda entrar a la tienda de aplicaciones

Ingresa desde tu navegador WEB de tu PC para crear tu Base de Datos, tienen que estar conectados a la misma red WiFi en el caso me asigno la IP y Puerto 8080 http://192.168.1.71:8080 , la ruta para MySql es http://192.168.1.71:8080/phpmyadmin





Copia la carpeta WebSite en la carpeta www en tu dispositivo Android

Edita el archivo config/permisoejecucion.php y edita la variable $UrlSistema quedara como $UrlSistema = "http://192.168.1.71:8080/WebSite"; tambien edita la conexion a la base de datos /config/conexion.php




Comprobante Trabajo IFE