The Project Planner is a Java Enterprise Edition (JEE) application designed to assist project managers in planning and managing projects.This project was developed to explore and apply Java EE concepts, such as JPA, JDBC, Hibernate, and Servlets, and to better understand object-oriented programming principles like polymorphism, encapsulation, inheritance, and abstraction.
The application is divided into two sub-projects:
-
EJB Sub-Project
- Entities:
Project
Task
- These entities are represented in the class diagram below:
- Interfaces:
ProjectDao
(Local)TaskDao
(Local)
- Session Beans:
- Stateless session beans:
ProjectDaoImpl
TaskDaoImpl
- Stateless session beans:
- Entities:
-
Web Sub-Project
This sub-project handles the web interface and interacts with the EJB sub-project to manage the business logic of the application.
- Project and Task Management: Create and manage projects and tasks, assign team members, and handle project constraints.
- JPA Integration: Use Java Persistence API (JPA) for managing relational data.
- DAO Pattern: Implement Data Access Object (DAO) pattern for data handling.
- JDBC and Hibernate: Understand and apply JDBC and Hibernate for database interaction.
-
Java EE
-
EJB (Enterprise JavaBeans)
-
JPA (Java Persistence API)
-
JDBC (Java Database Connectivity)
-
Hibernate
-
Servlets
-
Eclipse IDE
-
MySQL