We may earn an affiliate commission when you visit our partners.
Juan Fernando Urrego

¿Te gustaría aprender a crear sistemas POS y venderlo a cualquier empresa que necesite administrar su inventario y facturación?

Read more

¿Te gustaría aprender a crear sistemas POS y venderlo a cualquier empresa que necesite administrar su inventario y facturación?

En este curso aprenderás a crear un sistema POS (Point of Sale) desde cero utilizando el lenguaje de programación PHP en su versión 8 e integrando varios recursos que te permiten proporcionar características útiles para cualquier empresa que desee crear un punto de venta. Este es un curso práctico donde te llevaré de la mano paso a paso para que aprendas a crear sistemas complejos con PHP bajo el patrón Modelo-Vista-Controlador, el cual cuando lo termines, lo podrás vender entre tus clientes o tomar como base para realizar cualquier otro sistema complejo.

Características del Sistema:

  • La gestión del inventario.

  • Gestión de ventas con diversos medios de pago.

  • Impresión de facturas en PDF.

  • Reportes de ventas en EXCEL.

  • Informe de mejores clientes.

  • Informe de los productos más vendidos.

  • Informe de los mejores vendedores.

  • Control del Stock de productos.

  • Reporte diario.

  • Reporte mensual.

  • Reporte por rangos de fechas.

  • Adaptado para usar en cualquier pantalla y dispositivo.

  • Impresión de Tickets.

  • Lector de código de barras.

  • Facturación electrónica en formato XML.

Herramientas que aprenderás a usar:

  • Plantilla AdminLTE: Excelente plantilla "open source" para la creación de software responsivos.

  • jQuery DataTable: Plugin para la creación de tablas dinámicas.

  • MorrisJS: Plugin para realizar gráficos dinámicos y estadísticas.

  • ChartJS: Plugin para realizar gráficos dinámicos.

  • Date Range Picker: Plugin para realizar selección de rangos de fechas.

  • Input Mask: Plugin para enmascarar entradas de formularios.

  • TCPDF: Extensión creada en PHP para la impresión en formato PDF.

  • Muchas más herramientas: jQuery Number, iCheck, SweetAlert2, Fast Click, Ionicons, entre otras.

¿CÓ

El curso se divide en varias secciones. En una primera sección hablaremos de las herramientas que vamos a utilizar para la creación del sistema POS.

En las siguientes secciones comenzaremos a construir paso a paso desde cero cada uno de los módulos que harán parte de nuestro sistema POS, desde el html, las hojas de estilo, la interacción con javascript y jQuery, con la ayuda de algunos plugins y la conexión al servidor utilizando PHP en su versión 8 bajo el patrón Modelo-Vista-Controlador con Programación Orientada a Objetos utilizando bases de datos MySQL.

¿CUÁ

Depende de ti. Estimo que menos de tres semanas puedes completar el curso, pero dependerá de tu ritmo de trabajo y de tu disponibilidad.

¿CUÁ

Descargar el material que se encuentra en los recursos de la primera clase de cada sección. Tener principios en HTML5 y CSS3, curso gratuito que puede realizar en UDEMY: "Aprende HTML5 y CSS3 desde cero". No es indispensable pero sería bueno para la construcción del Proyecto tener bases en Javascript, jQuery y Maquetación con Bootstrap.

Enroll now

What's inside

Learning objectives

  • Aprenderás a crear una aplicación web diseñada utilizando el lenguaje de programación php en su versión 8 apoyados en la plantilla adminlte
  • Aprenderás a crear varios recursos que le permiten proporcionar características útiles para cualquier empresa que desee crear un punto de venta
  • Aprenderás a crear la gestión del inventario, la gestión de ventas con diversos métodos de pago, impresión de facturas y reportes de ventas
  • Aprenderás a combinar múltiples herramientas y plugins con la plantilla adminlte para gráficos, tablas y estadísticas
  • Aprenderás además a configurar una impresora de tickets con su cajón monedero
  • Aprenderás a configurar un lector de código de barras
  • Aprenderás a crear facturas electrónicas en formato xml

Syllabus

Habilitar extensión GD (Librería para soporte de imágenes)
En este primera sección aprenderás acerca de los plugins y extensiones que vamos a utilizar, y tendrás el servidor virtual y el editor de código listos para comenzar a desarrollar el sistema POS.
Read more

Bienvenidos a este curso donde aprenderemos paso a paso a crear un sistema para puntos de venta con PHP en su versión 8 y bases de datos MySQL, en esta clase te mostraré el alcance que tendrá el curso y todos los temas que aprenderemos.

Antes de comenzar

En esta clase te mostraré cuál es el servidor local que utilizaré para el desarrollo del sistema Pos y cómo instalarlo.

En esta clase te mostraré cuál es el editor de código que utilizaré para el desarrollo del sistema Pos, una serie de plugins para instalar y poner en marcha el proyecto.

En esta clase te mostraré algunos ajustes personalizados que le he hecho a mi editor de código Sublime Text para un trabajo más cómodo en él.

En esta clase hablaremos acerca de la plantilla AdminLTE la cual utilizaremos como base para el desarrollo de nuestro proyecto.

En esta clase hablaremos acerca de la lista de plugins que utilizaremos en nuestra aplicación, Plugins que se desprenden de la plantilla AdminLTE y la mayoría de ellos dependen de jQuery como librería.

Código fuente e inquietudes
Canales de comunicación y aprendizaje
BONUS: Sistema POS en PHP 8
Presentación de la sección Sistema POS en PHP 8
Migrar a la última versión de XAMPP
Novedades en PHP 8 - Parte 1
Novedades en PHP 8 - Parte 2
Cómo depurar errores en PHP
Cuándo usamos Métodos Estáticos y No Estáticos en PHP
Solución del Error: Warning: Trying to access array offset on value...
Migrando el sistema POS a PHP 8
Revisión gestión de Usuarios
Revisión gestión de Categorías
Revisión gestión de Productos
Revisión gestión de Clientes
Revisión gestión de Ventas
Corregir errores de librería TCPDF
Revisión reporte de Ventas
Probando el sistema POS desde un Hosting
En esta sección aprenderás a convertir la plantilla AdminLTE en el patrón Modelo-Vista-Controlador permitiendo así crear módulos de acuerdo a la necesidad del proyecto.

En esta clase comenzaremos a adaptar nuestro proyecto POS a la plantilla AdminLTE utilizando el patrón Modelo-Vista-Controlador.

A partir de las siguientes 3 clases comenzaremos a dividir en módulos nuestro sistema, estructura que nos permite hacer el patrón modelo-vista-controlador y la programación orientada objetos para que nuestro sistema sea escalable y pueda seguir siendo alimentado por más módulos en un futuro.

en esta clase continuamos agregando módulos a nuestro sistema POS

En esta clase finalizaremos con los módulos que harán parte de nuestro sistema POS.

En esta clase crearemos las vistas, los controladores y los modelos que harán parte de nuestro sistema POS.

En esta clase aprenderemos a crear la página de error 404 la cual llevará al usuario en caso tal de buscar una ruta no aceptada en el sistema.

En esta clase crearemos el acceso al sistema comenzado con la página de login.

En las siguientes dos clases aprenderemos a crear un inicio de sesión para el ingreso al sistema utilizando la base de datos MySQL.

En esta clase continuamos con el ingreso al sistema.

En esta clase aprenderemos a cerrar la sesión del sistema.

En este examen de preguntas y selección múltiple pondremos a prueba el conocimiento que tenemos acerca del Patrón MVC y la Programación Orientada a Objetos.

En esta sección trabajaremos el CRUD para el gestor de usuarios: crear usuarios, leer usuarios, actualizar usuarios y borrar usuarios.

En las próximas dos clases comenzaremos a maquetar el módulo de usuarios, ayudándonos de las Clases y atributos que nos ofrece la plantilla AdminLTE

Continuamos con la maquetación del módulo de usuarios.

En esta clase aprenderemos a usar el plugin DataTable, un plugin muy completo para el uso de tablas dinámicas.

En esta clase aprenderemos a agregar usuarios en la base de datos.

En las siguientes dos clases aprenderemos a subir una imagen al servidor que servirá como foto para identificar a los usuarios del sistema.

Continuamos aprendiendo a subir una foto al sistema.

En esta clase aprenderemos a proteger las contraseñas de los usuarios encriptándolas en máscaras de seguridad.

En esta clase aprenderemos a crear Variables de Sesión para poderlas utilizar en todos los módulos del sistema.

En esta clase aprenderemos a seleccionar la lista de usuarios que ya se encuentra almacenada en la base de datos.

En las próximas dos clases aprenderemos a editar un usuario, cambiar su nombre, su contraseña, su perfil o su fotografía.

En esta clase continuamos con la edición del usuario.

En esta clase aprenderemos a actualizar una imagen desde el controlador de usuarios.

En esta clase aprenderemos la opción para activar o desactivar un usuario del sistema.

En esta clase aprenderemos a capturar la última vez que un usuario ingresó al sistema.

En esta clase aprenderemos a evitar repetir el registro de un nombre de usuario que ya exista en el sistema.

En esta clase aprenderemos a borrar los usuarios del sistema.

Corrigiendo error de Internet Explorer
Solución para la acción de click en botones ocultos de la tabla
En esta sección trabajaremos el CRUD para el gestor de categorías: crear categorías, leer categorías, actualizar categorías y borrar categorías.

En esta clase comenzaremos a maquetar el módulo de categorías.

En esta clase aprenderemos a agregar categorías a la base de datos.

En esta clase aprenderemos a seleccionar categorías desde la base de datos.

En esta clase aprenderemos a editar las categorías.

En esta clase aprenderemos a borrar las categorías del sistema.

En esta sección trabajaremos el CRUD para el gestor de productos: crear productos, leer productos, actualizar productos y borrar productos.

En esta clase comenzaremos a maquetar el módulo de productos ayudándonos de las clases y atributos que nos ofrece la plantilla AdminLTE.

En esta clase hablaremos acerca del plugin iCheck, plugin que nos ayudará a darle estética a las entradas de tipo checkbox o de tipo radio.

En esta clase aprenderemos a crear y a seleccionar una lista numerosa de productos de la base de datos.

En las siguientes 3 clases aprenderemos a conectar el plugin DataTable con el servidor para que la carga de la información de la tabla sea completamente dinámica.

Continuamos aprendiendo a utilizar el plugin DataTable de forma dinámica.

En esta clase terminamos de configurar el plugin DataTable para trabajar con la información de la base de datos de forma dinámica.

En las próximas dos clases aprenderemos a crear productos con todas sus características, haciendo relación al precio de compra vs precio de venta. 

En esta clase continuamos con la creación de productos en la base de datos.

Permitir decimales en los precios

En esta clase aprenderemos a subir la fotografía del producto a la base de datos.

En las próximas dos clases aprenderemos a editar los productos que están almacenados en la base de datos.

En esta clase continuamos con la edición de productos.

En esta clase aprenderemos a borrar productos de la base de datos.

En esta sección trabajaremos el CRUD para el gestor de clientes: crear clientes, leer clientes, actualizar clientes y borrar clientes.

En esta clase comenzaremos a maquetar el módulo de clientes en nuestro sistema POS.

En esta clase aprenderemos a agregar los clientes a la base de datos.

En esta clase aprenderemos a seleccionar los clientes que están almacenados en la base de datos.

Esta clase aprenderemos a editar los clientes creados en la base de datos.

En esta clase aprenderemos a eliminar los clientes que están en la base de datos.

En esta sección trabajaremos el CRUD para el gestor de ventas: crear ventas, hacer lectura de las ventas, editar las ventas y borrar las ventas.

En las siguientes dos clases comenzaremos a construir el módulo de ventas, siendo éste el más importante de nuestro sistema.

En esta clase continuamos con la construcción del módulo de ventas.

En las siguientes tres clases nos introduciremos en los puntos que debemos tener en cuenta para la creación de una venta.

En esta clase continuamos con la creación de la venta.

En esta clase encontraremos una serie de elementos que debemos también analizar para la creación de una venta, como por ejemplo permitir agregar productos a la factura desde otros dispositivos, modificar la cantidad de los productos a vender, sumar todos los precios de los mismos, entre otras acciones que debemos generar, eso lo haremos en las próximas clases.

Ajustes en agregar ventas

En esta clase aprenderemos a  agregar productos a la factura desde pantallas de dispositivos tablet y móvil.

Ajustes en agregar productos desde los dispositivos

En esta clase aprenderemos a modificar la cantidad de productos que se están agregando a la venta.

En esta clase aprenderemos a sumar todos los precios de los productos que están en la factura de venta para generar el total.

Ajustes al modificar la cantidad

En esta clase aprenderemos a agregar el impuesto de venta al precio total.

En esta clase agregaremos un plugin llamado jQuery Number el cual nos permite dar formato al precio.

En esta clase aprenderemos a agregar los diferentes métodos de pago que estarán disponible en nuestro sistema: Efectivo, tarjeta de crédito o débito.

Save this course

Save Crea sistemas POS Inventarios y ventas con PHP y MySQL V1.0 to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Crea sistemas POS Inventarios y ventas con PHP y MySQL V1.0. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Crea sistemas POS Inventarios y ventas con PHP y MySQL V1.0 will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.
Comprehensive guide to PHP for web development, covering everything from basic syntax to advanced topics.
Provides a practical guide to PHP development, covering a wide range of topics from basic syntax to advanced techniques.
Comprehensive guide to object-oriented programming in PHP, covering design patterns, best practices, and real-world examples.
Provides a comprehensive guide to PHP security, covering common vulnerabilities, best practices, and mitigation techniques.
Provides practical tips and techniques for optimizing the performance of PHP applications.
The official manual for MySQL, providing comprehensive documentation on all aspects of the database, including installation, configuration, operations, and troubleshooting. It is an essential reference for anyone working with MySQL.
A comprehensive guide to MySQL, covering everything from basic concepts to advanced topics. It is suitable for both beginners and experienced users, with clear explanations and practical examples.
A practical guide to tuning MySQL performance, covering topics such as hardware sizing, indexing strategies, and query optimization. It is written by experienced MySQL experts and provides valuable insights for maximizing database performance.
A collection of recipes for specific tasks related to MySQL 5.7, covering topics such as performance tuning, data migration, and replication. It valuable resource for administrators and developers working with MySQL 5.7.
A concise and practical guide to MySQL, covering the essentials of the database, including SQL syntax, data types, and database design. It is an excellent resource for beginners and intermediate users looking for a quick and accessible reference.
A comprehensive and in-depth guide to MySQL, covering advanced topics such as database design, performance tuning, and replication. It is written by a MySQL expert and provides valuable insights for experienced users looking to master the database.
Save
A collection of recipes for setting up and managing MySQL replication, covering topics such as master-slave configuration, data consistency, and failover scenarios. It valuable resource for administrators responsible for maintaining MySQL replication systems.
A comprehensive guide to MySQL, covering all aspects of the database, including installation, configuration, performance tuning, and security. It is written by a team of experts and is suitable for both beginners and experienced users.
A concise and handy reference to MySQL, covering the most commonly used commands and syntax. It quick and easy way to find the information you need while working with MySQL.
Provides a comprehensive overview of inventory management, covering topics such as inventory planning, control, and optimization. It valuable resource for anyone who wants to improve their understanding of inventory management.
Provides a practical guide to inventory management, covering topics such as inventory planning, control, and optimization. It valuable resource for anyone who wants to learn more about inventory management without getting too technical.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser