Learner Management System

A Java EE Web Application to manage learner records using Servlets, JSPs, and JPA.

Features

  • Add: Create learner records
  • Search: Find learners by criteria
  • Update: Modify qualifications and details
  • Delete: Remove learner information
  • Display: View all learners
  • Partial search: Match by name fragments

Technologies

  • Java EE: Servlets and JSP
  • JPA: Java Persistence API
  • IDE: NetBeans
  • Server: GlassFish
  • Database: JavaDB (Derby)

How to run (LMS)

  1. Clone/Download: Get the repo MhlengweLibertyLees/LearnerManagementSystem and extract everything.
  2. Open in NetBeans: Open Learner Management System (web app) and LearnerEJB (EJB module).
  3. Build EJB: Clean and Build LearnerEJB to generate LearnerEJB.jar in dist/.
  4. Link JAR: In Learner Management System → Properties → Libraries → Add JAR/Folder → select LearnerEJB/dist/LearnerEJB.jar.
  5. Database: Start Derby (JavaDB). Create or use the provided DB. Default credentials: app / 123.
  6. GlassFish JDBC pool: In Admin Console: Resources → JDBC → JDBC Connection Pools → New. Use org.apache.derby.jdbc.ClientDataSource and set:
    ServerName=localhost, PortNumber=1527, DatabaseName=YourDB, User=app, Password=123.
  7. JNDI resource: Create JDBC Resource (e.g., jdbc/LearnerDS) and match in persistence.xml.
  8. Build & deploy: Clean and Build the web app (WAR), Deploy to GlassFish, then Run.
  9. Open UI: Visit http://localhost:8080/LearnerManagementSystem/ to view the LMS as in the screenshots.

LMS screenshots

Click any image to view it larger. Use Esc or click outside to close.

LMS home page
Home page
Options page with navigation
Options page
Form to add a new learner
Add student
Update learner qualification page
Update qualification
Search for a learner
Search student
Table listing all learners
Display students
Display learners in a specific range
Display range students
Delete learner confirmation
Delete student

Note: These images show how the real Learner Management System web application looks — they are screenshots of a running web application. This is not a live, functional application; it is a visual guide to help you set up and run the Learner Management System web application.

© Liberty Engetelo Chauke  |  Contact: (+27) 063 804 5803  |  libertyengetelo@gmail.com  |  LinkedIn: www.linkedin.com/in/liberty-chauke-320188291