0% encontró este documento útil (0 votos)
2 vistas4 páginas

Clases y Persistencia en Python

El documento describe la implementación de un sistema de gestión de usuarios y empresas utilizando clases en Python, destacando la clase base 'Usuario' y su herencia en 'UsuarioEstudiante'. También se aborda la persistencia de datos y encriptación mediante la clase 'ConexionUniversitaria', así como la interfaz de registro y los dashboards para usuarios y empresas. Se incluyen demostraciones visuales para ilustrar la estructura y funcionalidad del sistema.

Cargado por

GaLaX
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas4 páginas

Clases y Persistencia en Python

El documento describe la implementación de un sistema de gestión de usuarios y empresas utilizando clases en Python, destacando la clase base 'Usuario' y su herencia en 'UsuarioEstudiante'. También se aborda la persistencia de datos y encriptación mediante la clase 'ConexionUniversitaria', así como la interfaz de registro y los dashboards para usuarios y empresas. Se incluyen demostraciones visuales para ilustrar la estructura y funcionalidad del sistema.

Cargado por

GaLaX
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

NTEGRANTE 1: Estructuras de Datos y Clases

Puntos a Explicar:
1. Clase Base Usuario
python
class Usuario:
def __init__(self, nombre, cedula, correo, contrasena_encriptada):
[Link] = nombre
[Link] = cedula
[Link] = correo
self.contrasena_encriptada = contrasena_encriptada
[Link] = False
o Atributos básicos de un usuario
o Estado de contratación por defecto
2. Herencia: UsuarioEstudiante
python
class UsuarioEstudiante(Usuario):
def __init__(self, nombre, cedula, correo, contrasena_encriptada, universidad):
super().__init__(nombre, cedula, correo, contrasena_encriptada)
[Link] = universidad
o Extiende la clase Usuario
o Añade atributo específico (universidad)
3. Clases Empresa y EmpresaTecnologica
o Misma lógica de herencia
o Especialización de empresas
Demostración Visual:
• Diagrama simple de herencia
• Mostrar cómo se relacionan las clases
INTEGRANTE 2: Sistema de Persistencia y Encriptación
Puntos a Explicar:
1. Clase ConexionUniversitaria
python
class ConexionUniversitaria:
def __init__(self):
[Link] = []
[Link] = []
self.cargar_datos()
o Gestor central de la aplicación
o Listas para almacenar datos
2. Encriptación con Pickle
python
def encriptar(self, texto):
return [Link](texto)

def desencriptar(self, dato):


return [Link](dato)
o Serialización de objetos
o No es encriptación real (explicar limitación)
3. Persistencia de Datos
python
def guardar_datos(self):
with open("conexion_data.pkl", "wb") as f:
[Link]({"usuarios": [Link], "empresas": [Link]}, f)
o Guardado en archivo binario
o Recuperación al iniciar
Demostración Visual:
• Mostrar archivo .pkl generado
• Flujo de carga/guardado

INTEGRANTE 3: Interfaces de Registro (3 minutos)


Puntos a Explicar:
1. Ventana de Login Principal
python
class LoginWindow:
def __init__(self, master, app):
# Interfaz con 4 botones principales
o Punto de entrada único
o Opciones para usuarios y empresas
2. Registro Dinámico de Usuario
python
class RegistroUsuario:
def actualizar_campos(self, *args):
if self.tipo_var.get() == "Estudiante":
self.label_universidad.pack()
o Campos que aparecen según tipo
o Validación de datos
3. Registro de Empresa
o Similar al de usuario
o Campos específicos para empresas tecnológicas
Demostración Visual:
• Mostrar interfaz de registro
• Demostrar campos dinámicos
• Mostrar validaciones
INTEGRANTE 4: Dashboards y Funcionalidades
Puntos a Explicar:
1. Panel de Usuario
python
class UserDashboard:
estado = "Contratado" if [Link] else "Disponible"
o Información personal
o Estado de contratación
2. Panel de Empresa
python
class EmpresaDashboard:
def ver_disponibles(self):
# Muestra usuarios no contratados
o Ver usuarios disponibles
o Sistema de contratación
3. Funcionalidad de Contratación
python
def contratar():
[Link] = True
[Link](u)
o Cambio de estado
o Relación empresa-empleado
Demostración Visual:
• Mostrar proceso de contratación
• Tabla de usuarios disponibles
• Lista de contratados

También podría gustarte