User Story
As a developer
I want to implement the Course entity and DAO layer
So that the application can perform database operations on courses
Description
Implement Course POJO matching the database schema and create DAO layer for course-related database operations.
Tasks
Course Model (POJO)
Course DAO Interface
Course DAO Implementation
Testing
Acceptance Criteria
User Story
As a developer
I want to implement the Course entity and DAO layer
So that the application can perform database operations on courses
Description
Implement Course POJO matching the database schema and create DAO layer for course-related database operations.
Tasks
Course Model (POJO)
Course.javainmodel/packagecoursestable schematoString()for debuggingCourse DAO Interface
CourseDAO.javainterface indao/packagefindByProfessor()methodfindByStudent()method (enrolled courses)Course DAO Implementation
CourseDAOImpl.javaindao/packagefindById(int id)findAll()- all active coursesfindByProfessor(int professorId)findByStudent(int studentId)- courses user is enrolled increate(Course course)update(Course course)delete(int id)Testing
findAll()returns all active coursesfindByProfessor()with existing professorfindByStudent()with enrolled studentfindById()retrieves correct courseAcceptance Criteria
Course.javaincludes all fields from database schemaCourseDAOinterface defines all required operationsCourseDAOImplsuccessfully performs queries