SISTEMA DE GESTIÓN DE CITAS MÉDICAS Lugar: Hospital Militar Central 1. Problemática En el Hospital Militar Central, la gestión de citas médicas se realiza principalmente de forma manual mediante registros en cuadernos y hojas sueltas. Este método ocasiona varios inconvenientes: •
Errores frecuentes al registrar o duplicar citas.
•
Pérdida de información de pacientes y doctores.
•
Dificultad para consultar o modificar citas previas.
•
Demoras en la atención al paciente.
•
Falta de seguridad y confidencialidad de los datos médicos.
2. Objetivo General Desarrollar un sistema digital que permita gestionar las citas médicas de manera eficiente, eliminando el uso del papel y reduciendo los errores humanos, con acceso restringido al personal administrativo.
3. Objetivos Específicos 1. Diseñar e implementar un sistema de gestión de citas médicas con funciones de registro, consulta, modificación y eliminación. 2. Registrar datos básicos de pacientes y doctores, con almacenamiento en una base de datos local. 3. Implementar autenticación básica (usuario y contraseña) para el acceso del personal autorizado. 4. Permitir la búsqueda rápida de citas por paciente o doctor. 5. Asegurar que el sistema funcione localmente en una computadora del hospital. 6. Utilizar tecnologías gratuitas (Python y SQLite) de fácil mantenimiento. 7. Proteger la información ante posibles apagados imprevistos.
4. Justificación La digitalización de las citas médicas optimiza la organización interna y permite un mejor control administrativo. Este proyecto servirá como punto de partida hacia un sistema más completo de gestión hospitalaria, alineado con los objetivos del Hospital Militar Central del Perú, garantizando eficiencia, orden y confiabilidad en la atención de personal militar y civil.
5. Requerimientos Funcionales 1. Registro de pacientes: o
DNI, nombres, apellidos, teléfono, grado militar (si aplica).
2. Registro de doctores: o
Nombre completo, especialidad médica, rango militar (ej. Coronel, Mayor, Capitán).
3. Gestión de citas: o
Agendar, modificar o eliminar citas médicas.
o
Asociar paciente, doctor, fecha, hora y motivo de la cita.
4. Consulta de citas: o
Permitir filtrar citas por doctor o paciente.
5. Autenticación: o
6.
Inicio de sesión para personal administrativo mediante usuario y contraseña.
Requerimientos No Funcionales 1. Sencillez: Interfaz clara y amigable. 2. Accesibilidad local: Funciona en una sola computadora del hospital. 3. Fiabilidad: Uso de base de datos SQLite con respaldo automático. 4. Bajo costo: Tecnologías libres (Python, SQLite, Tkinter o consola). 5. Mantenibilidad: Código documentado y modular. 6. Seguridad básica: Validación de usuarios.
7. Diseño de la Base de Datos (SQLite) Tablas principales: 1. pacientes Campo
Tipo
id
INTEGER (PK) Identificador del paciente
dni
TEXT
Documento de identidad
nombre
TEXT
Nombre completo
telefono
TEXT
Contacto
rango_militar TEXT
Descripción
(Opcional) Grado militar del paciente
2. doctores Campo
Tipo
Descripción
id
INTEGER (PK)
Identificador del doctor
nombre
TEXT
Nombre completo
especialidad TEXT
Área médica
rango_militar TEXT
Grado militar (Ej. Coronel, Mayor)
3. citas Campo
Tipo
Descripción
id
INTEGER (PK)
Identificador de la cita
id_paciente INTEGER (FK)
Relación con paciente
id_doctor
INTEGER (FK)
Relación con doctor
fecha
TEXT
Fecha de la cita
hora
TEXT
Hora de la cita
motivo
TEXT
Motivo o descripción de la consulta
4. usuarios Campo
Tipo
Descripción
id
INTEGER (PK)
Identificador del usuario
usuario
TEXT
Nombre de usuario
contrasena TEXT
8.
9.
Contraseña (hash o texto plano)
Herramientas Utilizadas •
Lenguaje de programación: Python 3.13
•
Base de datos: SQLite3
•
Entorno: IDLE (Python 3.13 64-bit)
•
Librerías externas: colorama (para formato de texto en consola)
•
Sistema operativo: Windows 10/11
Arquitectura del Sistema
Estructura de carpetas: proyecto_citas/
main.py
→ versión original
main2.py
→ versión mejorada (2025)
models.py
→ definición de tablas y conexión
hospital_militar.db → base de datos SQLite README.txt
Resultado Esperado