BookMedik: Sistema de Citas Medicas


BookMedik es un sistema para llevar el control de citas medicas, pacientes, médicos, historiales e citas, áreas medicas y mucho mas, pensado para centros médicos, clínicas y médicos independientes.

BookMedik es la herramienta ideal para saber los ingresos que generas en tu consultorio o clínica, con la inclusión de reportes y estado de pagos puedes saber las citas o consultas que ya te pagaron y asi saber tu ingreso utilizando un rango de fecha.

Version Actual: BookMedic v3.0 – Actualización 26/NOV/2016

Características:

  • Vista de Calendario
  • Gestión de Citas
  • Gestión de Médicos
  • Gestión de Pacientes
  • Gestión de Usuarios con Acceso al Sistema
  • Manejo del estado de las citas: Pendiente, Aplicada, No asistio, Cancelada
  • Manejo de estado de pago: Pendiente, Pagado, Anulado
  • Historial de Citas por Paciente
  • Historial de Citas por Medico
  • Buscador avanzado por : Palabra clave, medico, paciente y fecha
  • Reportes de citas

Descripción

Vista de Calendario

Puedes ver en un calendario todos tus eventos organizados, usamos el plugin fullcalendar.

Nueva Cita

Para crear una cita es necesario un asunto, seleccionar un paciente, medico, fecha, hora, una nota opcional, enfermedad del paciente, síntomas presentados, medicamentos o tratamiento recetados.

Ver citas

Podemos ver todas las citas apartir del dia de hoy, también existe una pagina llamada Citas Anteriores donde es posible ver todas las citas apartir del dia anterior hacia atras.

Pacientes

Organiza tu directorio de pacientes, escribe nombre, apellidos, genero, fecha de nacimiento, dirección, correo electrónico, telefono, enfermedad, alergia y/o medicamentos.

Médicos

Organiza tu directorio de pacientes, escribe nombre, apellidos, dirección, correo electrónico y telefono.

Historiales

Puedes acceder al historial de citas de un medico o de un paciente.

Reportes

Genera reportes por médicos, pacientes, rango d fechas, estado de la cita, estado del pago, observa costos totales y descargar reporte en formato word.

Descarga + Codigo Fuente

Descarga v3.0 con Adf.ly: http://adf.ly/1gXAY6

Descarga desde GitHub

En la Pagina del Proyecto en GitHub https://github.com/evilnapsis/bookmedik puedes descargar la version en desarrollo, donde están las mejoras y correcciones aplicadas antes de sacar una nueva version.

Versión PRO

La versión de BookMedik Pro cuenta con un mejor diseño y con mas características y opciones.

Licencia de BookMedik PRO + Soporte  = $ 45 USD

La versión BookMedik Pro incluye código fuente, base de datos, instrucciones de instalación, soporte y actualizaciones.

Instalación

1.- Copiar y descomprimir el archivo en la carpeta c:\xampp\htdocs, al final tendras una carpeta llamada “bookmedik”, a la cual accederas desde el navegador como -> http://127.0.0.1/bookmedik
2.- Buscar el archivo schema.sql en bookmedik/schema.sql, una vez localizado copiar y pegar el contenido en una ventana de MySQL, PHPMyAdmin o MySQL WorkBench
3.- En caso de ser necesario modificar el archivo C:\xampp\htdocs\bookmedik\core\controller\Database.php para los datos asociados al acceso a la base de datos.
4.- Acceder a http://127.0.0.1/bookmedik y entrar al sistema con los siguientes datos.
Usuario: admin
Password: admin

Soporte

Recibo todo tipo de aportes y donaciones por favor contactame http://evilnapsis.com/contact/

Leave a comment

59 thoughts on “BookMedik: Sistema de Citas Medicas

  • victor

    Hola me da un error al imprimir el word

    Fatal error: Cannot use PhpOffice\PhpWord\Shared\String as String because ‘String’ is a special class name in C:\xampp\htdocs\bookmedik-master\PhpWord\Style\AbstractStyle.php on line 20

  • Marlon

    ola, un gusto en conocerlo en este medio y al mismo tiempo felicitarte, el siguiente dato es lo siguiente:
    ya instale y todo marcha bien el sistema, cuando quiero agregar un usuario nuevo pero no como administrador si no como paciente digamos, agregué un nombre, nombre de usuario etc, quiero entrar ahi, pero no me sale, solamente entro como administrador, estaré agradecido por apoyarme en esa parte, te lo agradezco.

  • Javier Miranda

    Cordial saludo,

    La Presente es para saber acerca de que licencia se utilizo para diseñarlo, si es libre y por ende si se podrían hacer modificaciones arreglos y mejoras (cambiar diseños, agregar tablas, campos, arreglar errores, etc…) es un proyecto que debo presentar y necesito algo del codigo que utilizas. Necesito una pronta respuesta.

    Gracias por su atencion.

  • adrian luis

    hola me tope con tu pagina de casualidad y me parecio realmente interesante todo lo que expones. Realmente soy nuevo en PHP y me preguntaba con que programa le das los graficos a tus sistemas. gracias

  • rene

    amigo! felicidades por tu trabajo! lo acabo de descargar y tengo este error: puedes ayudarme?
    Fatal error: Call to a member function fetch_array() on boolean in C:\xampp\htdocs\bookmedik\core\controller\Model.php on line 27

  • Bruno Cantero

    Hola, me gustan mucho tus sistemas, haces un gran aporte a la comunidad con tu codigo libre, para los que seguimos desarrollando, estudiando otros codigo e implementandolos en nuestros propios proyectos,
    Bueno solo tengo un problema, no me carga el calendario, y no estoy pudiendo encontrar el problema, solo me carga el modulo vacio sin mostrarme el calendario

  • alejandro

    Buenas tardes amigo disculpa la ignorancia pero sigo el tutorial tal cual y me marca los siguientes errores:

    Warning: mysqli::mysqli(): (HY000/1049): Unknown database ‘bookmedik’ in C:\xampp\htdocs\bookmedik\core\controller\Database.php on line 10

    Warning: mysqli::query(): Couldn’t fetch mysqli in C:\xampp\htdocs\bookmedik\core\modules\index\view\processlogin\widget-default.php on line 14

    Fatal error: Call to a member function fetch_array() on null in C:\xampp\htdocs\bookmedik\core\modules\index\view\processlogin\widget-default.php on line 17

  • MARKITOS MENDEZ

    hola agustin a la hora de generar el archivo de word me manda un error en la linea 11 podrias ayudarme ?

    syntax error, unexpected T_STRING, expecting T_CONSTANT_ENCAPSED_STRING or ‘(‘ in C:\AppServ\www\dentcosys\report\report-word.php on line 11

  • Jaime

    Estimado,
    Gracias por el aporte. Revisando me di cuenta que es posible agendar a dos paciente con el mismo medico y a la misma hora. No esta contemplado una alerta que ya esta tomada esa hora?

  • Walter

    Hola Agustín! Buenisimo tus trabajos. Para la próxima versión agregale algún script para que envié mails de avisos a los pacientes o médicos, no? Estaría de 10 eso!! Felicitaciones.

  • Francisco Kruz

    Hola Augstín, quiero saber por pura curiosidad cuál es la diferencia entre la versión pro y la versión que ofreces para descargar gratuitamente… Saludos y muchas bendiciones

  • Chris

    Buenas tardes mi estimado, dejame decirte que este sistema esta muy bien hecho mis felicitaciones, solo que hay un detalle, al querer agregar un usuario administrador nuevo y deseo iniciar sesión con él, no me deja iniciar con un usuario diferente.

    • Agustin Ramos Post author

      Hola, cris, lo que debes hacer es activar el usuario, al momento de crear el usuario no queda activo, debes darle click a la opcion de edit usuario y despues marcar la casilla de usuario activo, solo asi se podra loggear el nuevo usuario.

  • Jose Garrido

    Buenas saludos felicidades por tu trabajo, instale el sistema y lo probe al darle a citas una vez creados los pacientes y medicos y creada las citas aparecen cada una de ellas pero el campo nombre del medico aparece con el apellido del paciente y asi sale en el reporte es bueno que lo revises

  • Freddy De Abreu

    Hola Agustin Saludos, habria una manera de que avise que la cita esta repetida? o que ya existe para ese medico a esa hora? Muchisimas Gracias

  • CARLOS DAVID VELAZCO

    ESTAN OKS TUS DEMOS DE SISTEMAS PERO LA COSA NO ES COPIAR NI PEGAR JAJAJAJA HARIAS ALGUN TUTO DE COMO LO HICISTES DESDE CERO ESOS SISTEMAS SI LO HICISTES CON SB ADMIN 2 Y SI LO HICISTES ALGUN TUTO POR FA GRACIAS

    • Agustin Ramos Post author

      Hola carlos, los sistemas que publico no son ninguna clase de copiar/pegar, son producto de mi trabajo y actualmente no tengo el tiempo para hacer tutos sobre hacer sistemas, ya que es mucho trabajo.

  • Antonio

    Hola Agustin como seria la formula en el menu nav añadir el class=”active” automaticamente para saber en que pagina estas navegando en tu framework. Un saludo!

  • Gonzalo

    He subido el programa al espacio que tengo en un servidor externo .
    Cuando voy a hacer el punto 2 , importar el schema.sql a traves del phpMyAdmin me da el siguiente error :
    onsulta SQL:

    create database bookmedik;
    MySQL ha dicho: Documentación

    #1044 – Access denied for user ‘dbo592169649’@’%’ to database ‘bookmedik’

    • Agustin Ramos Post author

      Eso es por 2 cosas, el phpmyadmin no adminite el comando create database y el usuario de mysql que estas usando no tiene acceso a la base de datos bookmedik, debes ejecutar el comando con un usuario con privilegios o usar la terminal cmd.exe, en mi canal de youtube https://youtube.com/evilnapsis puedes ver varios videos en el que hago la instalacion de los sistemas usando la cmd.exe

  • Antonio

    Gracias por la solución! Ahora tengo un nuevo problema es que no me deja entrar tampoco se como crear un nuevo registro ya que el que esta no se cual es la contraseña.

    Un saludo!!!

  • Antonio

    Muchisimas gracias por la solución!!

    Como hago ahora para crear un nuevo usuario para logear en el sitio web, desde la base de datos añadiendo un nuevo registro de usuario? estado probando con el de admin cambiando la contraseña pero no me deja entrar.

    • Agustin Ramos Post author

      Hola antonio, lo que debes hacer es abrir una ventana cmd.exe y ejecutar los siguientes comandos (si estas usando XAMPP), los comandos te los sepacon usando comas pero son comandos separados debes presionar ENTER despues de cada comando, cd \xampp\mysql\bin,mysql -uroot, con esto abre la interfaz de comandos de mysql, ahora los siguientes comandos son SQL, use bookmedik;,insert into user (username,password,is_active,is_admin) value (“evilnapsis”,sha1(md5(“admin”)),1,1);
      Este ultimo comando es el SQL de insercion del usuario a la base de datos, sustituye evilnapsis por tu usuario y admin por tu password.

  • Antonio

    Hola, estado probando este codigo en mi servidor localhost pero me da el siguiente error y no me funciona. [ Strict standards: Non-static method Module::setModule() should not be called statically, assuming $this from incompatible context in C:\wamp\www\bookmedik\core\controller\Lb.php on line 20 ]

    Un saludo :”)

    • Agustin Ramos Post author

      Hola antonio, lo que debes hacer es buscar el archivo Module.php que esta en core/controller/Module.php, despues buscas la linea que diga algo como “public function setModule”, en efecto es una funcion de PHP y le cambias por “public static function setModule”, en poscas palabras debes agregarle static al metodo setModule de la clase Module en el archivo core/controller/Module.php, saludos

  • Alejandro

    Hola – Exelentes trabajos – Estube probando tu app Book Medik, encontre que cuando cargo una cita, el apellido del medico lo copia al del pasiente, en la visualizaciones de citas, en la imagen de tu proyecto no pasa, me puedes informar porque?
    Se podria cambiar la forma de visualizar el calendario en vez de aa-mm-dd a dd-mm-aa
    y por otro lado cada vez que se abre la app muestra el calebdario, pero muestra una fecha en concreto, abria forma de que mostrase la fecha del dia o el mes actual??
    Gracias por tu tiempo y tus aportes.
    Atte
    Alejandro

    • Agustin Ramos Post author

      Hola Alejandro, gracias por tus comentarios verificare el problema, el calendario de seleccion es el que viene por default en google chrome, en otro navegador no se si funcione, ya que solo hago pruebas en chrome, tambien el calendario del inicio se puede cambiar el plugin que use se llama fullcalendar y lo puedes encontrar en http://fullcalendar.io, si puedes contactame a mi email y platicamos. Saludos

  • angel

    que tal se ve muy interesante tu proyecto, muchas gracias por compartir, estaria muy bueno agregar un metodo para seguir la historia clinica del paciente con la opcion de subir pdf, imagenes, etc. por ejemplo radiografias

  • Juan Henao

    Tienes un bug, al agregar las Areas medicas el sistema no las guarda y al revisar los usuarios de la plataforma aparecen las areas medicas como si fueran usuarios.