Skip to content

Latest commit

ย 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฆท Full DentalCare Management System

โš ๏ธ Disclaimer

The mention of brands such as Oral-B and Crest is for illustrative purposes only. This project is not affiliated with, sponsored by, or endorsed by any of these companies. All brand references are used as part of a UI demonstration.

๐Ÿ“Œ Overview

DentalCare is a desktop-based Java application developed to manage dental clinic operations efficiently. The system supports multiple user roles, each with a customized interface, workflow, and permissions.


  • Role-based dashboards
  • Appointment scheduling engine
  • Inventory management
  • Reporting system (JasperReports)
  • XML/JSON data integration
  • MVC-like architecture
  • Animated Java Swing UI

๐Ÿฆท Project Description

DentalCare is a comprehensive desktop-based dental clinic management system developed using Java. The application is designed to streamline and automate core clinic operations, including patient management, appointment scheduling, treatment planning, inventory tracking, and billing. The system follows a structured architecture based on the Entityโ€“Controlโ€“Boundary (MVC-like) design pattern, ensuring clear separation of responsibilities and maintainability.

The application integrates a Microsoft Access database ื‘ืืžืฆืขื•ืช JDBC (UCanAccess) to perform full CRUD operations and manage relational data efficiently. It includes advanced features such as role-based access control (Patient, Dentist, Secretary, Clinic Manager), intelligent appointment scheduling with availability checks and conflict prevention, real-time inventory alerts, and invoice generation.

In addition, the system supports data integration through XML import functionality and generates professional reports (such as Treatment Progress and Revenue Reports) using JasperReports. The user interface is built with Java Swing, featuring dynamic layouts, personalized dashboards, and enhanced user experience with visual elements and animations.

This project demonstrates strong skills in object-oriented programming, database design, system architecture, GUI development, and full-cycle application developmentโ€”from design (UML diagrams) to implementation and deployment.


๐ŸŽจ User Interface

  • Each staff member has a unique design and theme

  • Animated UI using GIFs

  • Dynamic layout:

    • Navigation panels
    • Moving visual elements
    • Personalized dashboards per role
  • Includes a daily changing tip

  • Logout returns the user to the main public page


๐Ÿ  Main Public Page

  • Animated main screen

  • Feedback option

  • Search bar

  • Daily tip display

  • Direct contact with secretary for appointment booking

  • Login options:

    • Patient
    • Staff

๐Ÿ‘ค Patient Module

Features

  • View personal profile
  • View upcoming appointments
  • View issued payments
  • Book appointments
  • Manage appointments (based on date)
  • View treatment history

Additional Data

  • Medical history
  • Dental history
  • Insurance details

Logic

  • Each patient initially has sample data
  • Can add new appointments
  • Management works only for future appointments
  • Based on appointment date

๐Ÿง‘โ€๐Ÿ’ผ Secretary Module

Features

  • Book appointments for patients

  • Handle urgent appointments (auto current time)

  • Prevent double booking (filter unavailable time slots)

  • Confirm appointments (paid / unpaid)

  • View pending appointments

  • Send sterilization requests

  • View alerts:

    • Low stock
    • Expiring items

Notes

  • Includes demo feature: Calls to Return

๐Ÿ‘จโ€โš•๏ธ Dentist Module

Dashboard

  • Messages
  • Upcoming appointments
  • Personal information
  • Animated panels

Treatment Plans

  • Create treatment plans

  • Add treatments automatically

  • Automatic cost calculation

  • Edit plans

  • View:

    • Active plans
    • Completed plans
  • Complete plans โ†’ moved automatically

Reports (JasperReports)

  • Generate Invoice (PDF)
  • Generate Treatment Progress Report (for all patients)

Logic

  • Plan flow based on status

๐Ÿง‘โ€๐Ÿ’ผ Clinic Manager Module

Dashboard

  • Personal data
  • Messages
  • Revenue information
  • Customized design

Features

  • Manage inventory (Add / Update / Delete)
  • Manage suppliers
  • Access doctor features
  • Generate reports
  • Export data

Reports (JasperReports)

  • Revenue Report
  • Inventory Usage Report

Data Export

  • Export appointments report using JSON

๐Ÿ“Š Technologies Used

  • Java
  • Java Swing (GUI)
  • Microsoft Access Database
  • JDBC (UCanAccess)
  • JasperReports (for generating reports such as invoices, revenue reports, and treatment progress reports)
  • XML (for importing inventory data)
  • JSON (for exporting appointment reports)
  • Git & GitHub (version control and project management)

๐Ÿ“‚ Project Structure

  • src/ โ†’ source code
  • resources/ โ†’ images, GIFs, reports, database
  • bin/ โ†’ compiled files (not included in GitHub)
  • lib/ โ†’ external libraries

โ–ถ๏ธ How to Run

  1. Download the full project files from the Google Drive link provided below

  2. Extract the project folder

  3. Open the project using Eclipse IDE

  4. Make sure all required libraries are added (located in the lib/ folder)

  5. Ensure the database and resource files are in their correct locations

  6. Run the project:

    • Open the main class (e.g., Main.java)
    • Right-click โ†’ Run As โ†’ Java Application

โš ๏ธ Notes

  • The project is intended to run within Eclipse IDE
  • All required resources (database, reports, XML files) are included in the Google Drive folder
  • Some features (such as XML import) depend on file path configuration

๐Ÿ”— Full Project Files

Due to GitHub upload limitations, the full project files ( with resources) are available here:

๐Ÿ‘‰ Full Project Files: https://drive.google.com/file/d/1M5EmAmC2wqOB-RwKmCPRknaWjcgHSh1P/view?usp=sharing


โš ๏ธ Notes

  • Patient management is based on date
  • Dentist management is based on plan status
  • Some parts are demo features
  • Developed under academic constraints and time pressure

๐Ÿ‘ฉโ€๐Ÿ’ป Author

Developed as part of an academic project for dental clinic management.

๐Ÿ“Œ Inspiration & Credits

This project is inspired by (https://www.dentalcare.com/en-us) . Some images used in this project are taken from publicly available sources for demonstration purposes only.

All rights belong to their respective owners.

About

Full-stack clinic management system with role-based workflows, scheduling, inventory management, reporting, and database-driven operations.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages