Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto
Finalizado
2022
Índice
DATOS PRINCIPALES
Diccionario de tablas
Nº Indicador Descripción
1 Nombre de la aplicación MAGIC SHOP
2 Versión 2022
3 Año 2022
4 Lenguaje de Programación PYTHON
5 Sistema de gestión de base de ADMINISTRAR
datos
6 Explique lo que realiza su ADMINISTRAR LO QUE SE VENDE AL DIA DE
programa PRENDAS
DER (Diagrama Entidad Relación)
Diccionario de tablas
nNro_compra=[]
nReg_venta=[]
nPrecio=[]
nFecha=[]
nHora=[]
ACA HACEMOS LA CONEXIÓN CON LA VENTANA TKINTER, LE ASIGNAMOS NOMBRE, DE DAMOS TAMAÑO, COLOR, Y SUS IMPORT
Manual del programador
Código Fuente por proceso (pegar como texto) Captura de pantalla del formulario
import pyodbc
direccion_servidor = 'localhost'
nombre_bd = 'Mikros'
nombre_usuario = 'sa'
password = '12345'
try:
conexion = pyodbc.connect(DRIVER='{ODBC Driver 17 for SQL Server}',
SERVER= direccion_servidor,
DATABASE=nombre_bd,
USER=nombre_usuario,
PWD=password)
# OK! conexión exitosa
except Exception as e:
# Atrapar error
print("Ocurrió un error al conectar a SQL Server: ", e)
ACA HACEMOS LA CONEXIÓN CON SQL, COLACAMOS NUESTRA CONTRASEÑA, USUARIO, Y HACEMOS AL LLAMADO DE LA TABLA,
PARA QUE SE PUEDA ALMACENAR, BORRAR, DE ACUERDO LO HACEMOS EN EL VISUAL
Manual del programador
Código Fuente por proceso (pegar como texto) Captura de pantalla del formulario
lbl=Label(ventana,text="Registro de ventas",bg="lavender",
font=("Ariel", 25))
lbl.pack()
lblNro_compra=Label(text="Nro_compra:", font=("Agency FB",
15)).place(x=20, y=80)
lblReg_venta=Label(text="Venta:", font=("Agency FB",
15)).place(x=20, y=120)
lblPrecio_venta=Label(text="Precio:", font=("Agency FB",
15)).place(x=20, y=160)
lblFecha_entrega=Label(text="Fecha:", font=("Agency FB",
15)).place(x=20, y=200)
lblHora_entrega=Label(text="Hora:", font=("Agency FB",
15)).place(x=20, y=240)
ACA CREAMOS LOS LABEL, LE ASIGNAMOS EL NOMBRE, EL TIPO DE LETRA, EL TAMAÑO, Y LO AINEAMOS BIEN
Manual del programador
Código Fuente por proceso (pegar como texto) Captura de pantalla del formulario
ACA CREAMOS LOS CAMPOS, DE IGUAL MANERA, LOS ALINEAMOS A LA ALTURA DE LOS LABEL, YA QUE ESTOS SON SUS CAJAS
Manual del programador
Código Fuente por proceso (pegar como texto) Captura de pantalla del formulario
def Borrar():
if messagebox.askyesno(message="¿Realmente
desea borrar el registro?", title="¿Borrado?")
== True:
query="delete from Num_venta"
""" Nro_compra.delete()
Reg_venta.delete()
Precio_venta.delete()
Fecha_entrega.delete()
Hora_entrega.delete()"""
print("")
ACA CREAMOS EL BOTON ELIMINAR, ASIGNAMOS Y LO HACEMOS LA CONEXIÓN CON LOS DATOS ALMACENADOS DE SQL
Manual del programador
Código Fuente por proceso (pegar como texto) Captura de pantalla del formulario
ACA CREAMOS EL BOTON REGISTRAMOS, ASIGNAMOS Y LO HACEMOS LA CONEXIÓN CON LOS DATOS ALMACENADOS DE SQL
Manual del programador
Código Fuente por proceso (pegar como texto) Captura de pantalla del formulario
def Agregar():
Registrar(compra.get(),venta.get(),precio.get(),
fecha.get(), hora.get())
tabla.insert("",'end',text="1",values=[(compra.get
(),venta.get(),precio.get(), fecha.get(),
hora.get())])
ACA CREAMOS EL BOTON AGREGAR, ASIGNAMOS Y LO HACEMOS LA CONEXIÓN CON LOS DATOS ALMACENADOS DE SQL
Manual del programador
Código Fuente por proceso (pegar como texto) Captura de pantalla del formulario
def Actualizar():
print("")
ventana.mainloop()
ACA CREAMOS LOS BOTONES QUE IRAN EN EL TKINTER, SE POSICIONAN CORRECTAMENTE, CREAMOS UNA PEQUEÑA TABLA QUE
LLEVARA LOS DATOS; NRO_COMPRA, REG_VENTA, PRECIO_VENTA, FECHA_ENTREGA, HORA_ENTREGA.
GRACIAS