Projeto exclusivo Software development for medical and dental clinic -- 2

Job ID: 36961532

Budget: $30 – $250 USD

DentalXpert offers a wide range of functionality, including:
-Dentist Management: Allows you to register, view, update and delete dentist information, including name, specialty, contact phone number, and login information.
-Patient Management: Allows you to register, view, update and delete patient information, including name, date of birth, address, telephone number, and history of treatments performed.
-Scheduling Appointments: Allows you to schedule new appointments with date, time, responsible dentist and patient.
-Cancellation of Consultations: Allows the cancellation of scheduled consultations with due justification.
-List of Queries: Displays a complete list of all scheduled queries, with filtering and ordering options.
-Authentication and Registration of Users: Allows the secure login of system users and offers a mechanism for new users to register.
-Agreement Management: Allows you to register, view, update and delete information from agreements with which the clinic has a partnership.
-Procedure Management: Allows you to register, view, update and delete information on dental procedures offered by the clinic.
-Patient History: Allows you to view the complete history of procedures and medications performed on each patient.
-Registration of Payments: Enables the registration of payments related to consultations and procedures carried out.

-System Architecture

DentalXpert was developed in Java using MVC (Model-View-Controller) architecture to ensure a clear separation between business logic, user interface and database access. The following is an overview of each layer:

-Model (Model): Responsible for representing the entities of the system, such as Dentist, Patient, Consultation, Agreement, Procedure, etc. Here, the system's business rules are also implemented.
-View: Presentation layer that takes care of the graphical interface of the system. It is where the user interacts with the software and views the data.
-Controller: Manages the interactions between the model and the view. Receives UI events, processes them, and updates the model or view as needed.