Skip to content

swapnilbamble1438/InterviewAssignment

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Bank Transaction Management System (Java J2EE – Maven)

πŸ“Œ Project Overview

This is a Java J2EE Maven-based web application built using Servlets, JSP, AJAX, and MySQL to manage and view bank transaction records.

The application supports multiple search filters and dynamically displays results on the same page without reload using AJAX.
Filtered data can also be exported to Excel (XLSX) and PDF formats.

The project follows a traditional MVC architecture and is compatible with Apache Tomcat 8.5 and Java 8.


Assignment Screenshot:

Assignment Screenshot

πŸ›  Technologies Used

  • Java 8
  • JSP & Servlets
  • AJAX (jQuery)
  • MySQL
  • Apache Tomcat 8.5
  • Maven
  • Apache POI (Excel export)
  • iText (PDF export)

πŸ“‚ Project Structure

πŸ“‚src

└── main

 β”œβ”€β”€ java
 β”‚     β”œβ”€β”€ com.controller
 β”‚     β”‚        β”œβ”€β”€ TransactionServlet.java
 β”‚     β”‚        └── ExportServlet.java
 β”‚     β”œβ”€β”€ com.dao
 β”‚     β”‚        └── TransactionDAO.java
 β”‚     └── com.entity
 β”‚              └── Transaction.java
 β”‚
 └── webapp
       β”œβ”€β”€ jsp
       β”‚    β”œβ”€β”€ index.jsp
       β”‚    └── result.jsp
       └── WEB-INF
            └── web.xml

🧾 Features

  • Multiple search filters:
    • From Date
    • To Date
    • Transaction Status
    • Bank Name
    • Corporate ID
  • AJAX-based filtering (no page reload)
  • Displays 15+ transaction-related columns
  • Export filtered results to:
    • Excel (.xlsx)
    • PDF
  • Simple JSP UI (no DataTables or frontend frameworks)

πŸ—ƒ Database Details

Database

MySQL

Table Name

transactions

Columns

  • id
  • corporate_id
  • unique_id
  • beneficiary_name
  • account_number
  • ifsc
  • bank_name
  • amount
  • currency
  • transaction_type
  • transaction_status
  • channel
  • remarks
  • created_by
  • created_date
  • updated_date

πŸ”„ Database Change Required (IMPORTANT)

Database configuration must be updated after importing the project. ** paste queries from MySql Queries File.

Update database connection details in code:

com.util.DBUtil class Update:

Database URL

Username

Password

⚠️ Application will not run until database details are updated.

β–Ά How to Run the Project (Maven) Import the project into Eclipse as Existing Maven Project

Allow Maven to download all dependencies automatically

Configure Apache Tomcat 8.5

Update database configuration (mandatory)

Run the project on Tomcat

Access the application: using url: http://localhost:8080/project-name/index.jsp
or
http://localhost:8080/project-name or simply use Run on Server option by right clicking on project

βœ… No manual JAR addition is required – all dependencies are managed via Maven.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages