Evilnapsis

Programming, Hacking and More

Web ProjectWeb Project Featured

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/

Agustin Ramos

Desarrollador de Software

59 thoughts on “BookMedik: Sistema de Citas Medicas

  • 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

  • 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

    • Hola adrian, a que te refieres con los graficos?? son plantillas, AdminLTE, SBAdmin y Algunas de Creative Tim. El calendario es un plugon que se llama fullcalendar. Saludos

  • 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

  • Estimado Agustin desde hace unos días el Bookmedik Pro dejo de funcionar cuando me logeo queda todo en blanco no se que sucede su ayuda por favor

  • estimado veo que tiene una estructura MVC, me gustaria saber que frameworks ocupaste, saludos.

  • 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

    • Hola alejandro, parece que no has creado la base de datos bookmedik, ya que el conector intenta acceder pero no la encuentra.

  • 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

  • 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?

  • 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

    • Direfencia entre BookMedik PRO esta dise~ado con AdminLTE 2, ademas cuenta con un modulo para que los pacientes puedan ver y hacer sus propias citas.

  • 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.

    • 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

    • Hola freddy, de que se puede se puede, contactame directamente a mi email para que te envie la solucion, tambien contemplare esta mejora para la siguiente version.

  • 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

    • 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.

  • 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!

  • 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’

    • 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

  • 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!!!

    • Hola antonio una vez instalado el sistema los datos basicos de ingreso es: usuario -> admin y password -> admin. Saludos

  • 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.

    • 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.

  • 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 :”)

    • 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

  • 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

    • 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

  • 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.

      • Hola Agus,
        Ya instalé todo y funciona bien, pero tengo unas dudas, porqué en inicio dice BookMedik v1.0:
        1. Dónde consigo la versión 1.5 de la que hablas?
        2. En que parte del código se ve la versión?
        Se ve muy bien,
        Espero me respondas ASAP
        Felicidades

        • Hola Jorge, te notifico que ya puedes descargar la version 2.0 de bookmedik, para ver las descargas debes desbloquearlas con un like, tweet o +1 ahi podras seleccionar si descargar la version 2.0 o 1.5, la version 1.0 ya esta obsoleta. Saludos

      • Hola ingeniero, ¿Como hago para que se muestren todos los eventos en el calendario de inicio? solo se muestra uno en el mes y tengo varias citas.

  • Hola Agustin

    donde puedo descargar xampp para windows 7 de 64 bits?

  • http://127.0.0.1/bookmedik ya lo instalé en c:\xampp\htdocs pero al seguir la ruta que me das arriba, no aparece nada, miré la carpeta y lo raro es que debiera abrir pues veo en ella un index.php Cordial saludo apreciado Agustín.

    • Hola que tal amigo Fajil, ya te funciono el sistema? La verdad deberia funcionar, en este momento descargue y reinstale la misma version que subi y no tuve ningun problema. Saludos

Leave a Reply to Bruno Cantero Cancel reply