Skip to content

Latest commit

 

History

History

KP_EJB01

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

KP_EJB01 README

This is an EJB 3 web application example.


Use Cases

  • Company: welcome page
  • Show departments: table view of the company's departments and links to its employees
  • Edit the existing department: edit and update the information about a department
  • Add a new department: add a new department to the company
  • Delete the department: delete the existing department (with its employees) from the company
  • Show employees: table view of selected department employees
  • Edit the existing employee: update and edit the information about an employee
  • Add a new employee: add a new employee to the department
  • Delete the employee: delete an employee from the department


module 'ejb': Java API Documentation
module 'war': Java API Documentation

Application Design & Implementation

Build Process

The application uses the build automation tool Apache Maven 3.
The application was tested with JBoss EAP 7.1 and WildFly 11.0.
The application URL: http://localhost:8080/kp_ejb01/.

Database Technology

The application uses MySQL 5.7 relational database for data storage.

Logging

The application uses standard java loggers.

Business / Persistence Layer

The Persistence Layer is based on EJB 3 and MySQL database.

Presentation Layer

The application uses Struts 2 web application framework.

  • Location-based breadcrumb website navigation
  • Struts tag library

Database Model Diagram



Application Screens


Welcome page of the application. Overview of the company.


Listing all departments.


Editing the existing department.


Adding a new department.


Listing all employees of the selected department.


Editing the existing employee.


Adding a new employee.

Back to the top of the page