/ClinicaLifeApp

Sistema de Gerenciamento para uma Clínica de Fisioterapia e Estética (Java + Swing)

Primary LanguageJava

Clínica Life App

Sistema para o gerenciamento de uma clínica de fisioterapias e estética. A seguir é apresentado as principais funcionalidades do sistema:

  • Agenda;
  • Gerenciamento de Consultas;
  • Gerenciamento de Pacientes;
  • Gerenciamento de Profissionais - além do controle de especialidades dos profissionais;
  • Gerenciamento de Usuários (acesso ao sistema);
  • Gerenciamento de Procedimentos;

ATENÇÃO

  • Aplicação desenvolvida em um computador Windows;
  • NÃO foi testado em Linux/Mac;

Conteúdo:

Instalação

  • Computador com Windows 7 ou superior (32/64 bits);
  • Banco de Dados Mysql instalado localmente na máquina. As credencias do banco devem ser iguais as configuradas no seguinte arquivo de configuração >> Credenciais do banco de dados;
  • JRE 1.18.0 (Windows 32/64 bits);

Desenvolvimento

  • Local

  • Sobre o Instalador

    • Apenas é executado em computadores com Windows 7 ou superior (32/64 bits);
    • O instalador foi desenvolvido utilizando a ferramenta Inno Setup;
    • Veja o código para gerar o instalador AQUI;
  • Sobre o executável da aplicação

    • Através da ferramenta Launchj4 é gerado o executável da aplicação que contém o .jar e as dependências;
    • Veja o código para gerar o executável AQUI;
  • Para alterar as configurações do banco de dados:

    • Abra a aplicação em uma IDE de desenvolvimento (NetBeans);
    • Acesse o arquivo src/resources/config.properties e altere as credenciais do banco de dados;
    • Execute a aplicação para recriar o .jar;
    • Gerar .exe da aplicação através da ferramenta Launchj4;
    • Gerar o instaldor da aplicação através da ferramenta Inno Setup;

Funcionalidades

  • Login: Sistema de autenticação. Utilize os seguintes dados para realizar login na aplicação

Login: lais; Senha: lais;



Login

  • Agenda: é possível agendar consultas, além de realizar o agendamento recorrente - diariamente, semanalmente, quinzenalmente, mensalmente e anualmente;

Outras funcionalidades:

  • Excluir agendamento;
  • Agendamento no sábado opcional;
  • O domingo SEMPRE é ignorado no agendamento recorrente;
  • Filtro por data e pesquina pelo nome do paciente;



Agenda Novo agendamento Editar agendamento

  • Pacientes: cadastro e edição dos dados de um paciente, além da listagem

Outras funcionalidades:

  • Pesquisa por código, nome, CPF e data de nascimento do paciente;



Lista de Pacientes Novo paciente Editar paciente

  • Profissionais: cadastro e edição dos dados de um profissional, além da listagem;

Outras funcionalidades:

  • Cadastro, edição, remoção e listagem de especialidades;
  • Pesquisa por código, nome, especialidade e login do profissional;



Lista de Profissionais Lista de especialidades



Tecnologias

  • Windows 10 64bits (utilizado no desenvolvimento da aplicação);
  • IDE Netbeans;
  • Sistema desenvolvido em JAVA com SWING;
  • Banco de dado MySQL;
  • JRE 1.18.0;
  • Inno Setup;
  • Launchj4;

Testes

  • A aplicação já foi instalada em computadores com Windows 7 de 32 e 64 bits;
  • Já foi instalada em um computador Windows 10 de 64 bits;

Changelog

  • Versão 1.0.0: (08/2017) Versão inicial com cadastro de pacientes, usuários, fisiotepeutas, fisioterapias e avaliações (Sem agenda);
  • Versão 2.0.0: (02/2018) Adicionado agenda;
  • Versão 3.0.0: (11/2018) Agendamento recorrente;
  • Versão 3.0.2: (06/2019) Ajuste do responsivo da tela na vertical;
  • Versão 3.0.3: (06/2019) Adicionando (novamente) CRUD de Avaliações;