A comprehensive Pharmacy Management System developed using Java, JavaFX, MySQL, and MVC Architecture. This application is designed to streamline pharmacy operations by managing medicines, customers, suppliers, inventory, and billing processes through a user-friendly desktop interface.
The Pharmacy Management System provides an efficient way to handle daily pharmacy operations. It follows the Model-View-Controller (MVC) architectural pattern to ensure maintainable, scalable, and organized code structure.
The system enables pharmacy staff to manage inventory, process sales, maintain supplier information, and generate bills while reducing manual work and improving accuracy.
- Secure user login
- Role-based system access
- User account management
- Add new medicines
- Update medicine details
- Delete medicines
- Search medicines
- View available stock
- Monitor stock levels
- Manage medicine quantities
- Track inventory updates
- Prevent stock shortages
- Add suppliers
- Update supplier details
- Delete suppliers
- Search supplier information
- Register customers
- Update customer records
- Search customer information
- View customer history
- Generate invoices
- Calculate totals automatically
- Process customer purchases
- Print bills and receipts
- Inventory reports
- Sales reports
- Supplier information reports
- Customer transaction reports
This project follows the MVC (Model-View-Controller) design pattern.
Responsible for:
- Database operations
- Business entities
- Data management
Responsible for:
- JavaFX user interfaces
- Forms and dashboards
- User interaction
Responsible for:
- Application logic
- User input handling
- Communication between View and Model
| Technology | Purpose |
|---|---|
| Java | Application Development |
| JavaFX | GUI Development |
| MySQL | Database Management |
| JDBC | Database Connectivity |
| MVC Architecture | Project Structure |
| CSS | UI Styling |
| IntelliJ IDEA | Development Environment |
| Git & GitHub | Version Control |
src/
β
βββ controller/
β βββ CustomerController
β βββ SupplierController
β βββ MedicineController
β βββ OrderController
β
βββ model/
β βββ Customer
β βββ Supplier
β βββ Medicine
β βββ Order
β
βββ db/
β βββ DatabaseConnection
β
βββ view/
β βββ Dashboard
β βββ CustomerForm
β βββ SupplierForm
β βββ MedicineForm
β βββ BillingForm
β
βββ Main.java
git clone https://github.com/ANu-771/Pharmacy-management-system.gitOpen the project in IntelliJ IDEA- Create a MySQL database.
- Import the provided SQL file.
- Update database credentials in the connection class.
Run Main.javaThis project demonstrates:
- Object-Oriented Programming (OOP)
- MVC Architecture
- JavaFX Development
- Database Integration
- CRUD Operations
- Form Validation
- Software Engineering Principles
- Desktop Application Development
Developed by ISURU ANUPAMA
If you found this project useful, please consider giving it a β on GitHub.
This project was developed for educational and academic purposes.




