User Tools

Site Tools


Writing /var/lib/dokuwiki/data/meta/teaching/ie0117/proyectos/2012/i/descripcion_y_metodologia.meta failed
teaching:ie0117:proyectos:2012:i:descripcion_y_metodologia

Descripción

  • El proyecto consiste en la realización de una aplicación de punto de venta (POS), amigable y flexible con los usuarios. Además, será una herramienta para mejorar el control de inventario. Primero se trabaja en una base de datos utilizando MySQL, luego se programa utilizando python y finalmente se hace una interfaz gráfica amigable.

Metodología

  • La aplicación de punto de venta estará formada por un módulo para inventario, uno para cuentas, uno de consultas; estos módulos serán creados mediante el leguaje de programación Python y toda la información que utilicen los módulos será guardada y modificada en una o varias bases de datos, estas se crearán con la ayuda de MySQL.
  • Programación que cumpla las siguientes funciones:
    1. Crear una tabla de tablas llamada Cuentas y modificarla constantemente.
    2. Con cada cliente crear una tabla Cuenta donde estén los productos ordenados por dicho cliente, y situarla dentro de la tabla Cuentas
    3. A la hora de agregar el producto, revisar en la base de datos si dicho producto se encuentra disponible en el inventario, mostrar las especificaciones, agregar el producto a la orden, y reducir la cantidad en inventario.
    4. Imprimir la factura, y cuando el cliente cancele su orden modificar el estado de la cuenta dentro de la tabla Cuentas, y borrar la tabla de la cuenta singular, ya sea inmediatamente o después de un tiempo de haber sido cancelada. La impresión será simulada.
    5. Crear una tabla para llevar el control de ventas, donde se pueda revisar cuanto se ha vendido en el último día/mes/año, que productos se venden más/menos.
    6. Interfaz gráfica: Para desarrollar la interfaz gráfica se utilizara el leguaje de programación Python junto con un toolkit para crear interfaces graficas de usuario.
    7. Envío de correos de alerta: Para este módulo se utilizara la librería de Python “smtplib” la cual proporciona soporte para enviar correos utilizando ya sea un servidor de correo interno (ej: Postfix) o externo (ej: Gmail).
  • Durante el desarrollo del proyecto se consultaran fuentes bibliográficas formales tales como libros de texto o documentación oficial de las aplicaciones y no oficial como tutoriales en sitios web, esto con el fin de encontrar las soluciones que mejor se adapten a los fines del proyecto.
teaching/ie0117/proyectos/2012/i/descripcion_y_metodologia.txt · Last modified: 2022/09/20 00:08 (external edit)