Daily Expense Tracker System in Java using JSP and Servlet is a web-based application developed to help users manage their daily income and expenses. The system allows users to record their spending, track their expenses, set spending limits, and maintain their expense history.
This project is suitable for 3rd-year and final-year Computer Science and IT students as a college minor or major project. The complete project is available with free source code and can be used for learning and academic purposes.
Daily Expense Tracker System Overview
Daily Expense Tracker System is a multi-role Java web application with two main roles: Admin and User. The Admin has primary control over the system, while registered Users can manage their income, expenses, profiles, and spending limits.
The Admin can manage registered users, view and manage registration requests, maintain user records, and monitor the overall system. Admin can also notify users when their expenses reach the configured spending limit.
Users can register on the portal and log in using their credentials. After logging in, users can manage their profile, record daily expenses, track their income, set spending limits, and maintain their expense history.
The complete project is developed using JSP and Servlet. HTML, CSS, JavaScript, and Bootstrap are used for the front end, while JDBC is used for database connectivity. MySQL is used as the database, and the project follows the MVC (Model View Controller) design pattern.
Free Source Code of Daily Expense Tracker System
The complete Daily Expense Tracker System project source code is available for free. Students can download the source code and use it to understand the implementation of a Java web application using JSP, Servlet, JDBC, and MySQL.
Free Source Code:
https://github.com/jcodebun/Daily-Expenses-Tracker.git
Daily Expense Tracker System Abstract
Daily Expense Tracker System is designed to help users keep track of their income and expenses on a day-to-day basis.
The application has two main roles: Admin and User. The Admin is the primary user who manages the system and registered users. Admin can add, update, and manage system information, view user registration requests, confirm or cancel registrations, and maintain user records.
Users can register on the portal and create their expense tracking account. After registration and login, they can manage their daily expenses and income. Users can also set spending limits for daily expenses on a weekly or monthly basis and maintain records of their total expenditure.
The major objectives of the Daily Expense Tracker System are:
- To provide a simple and user-friendly expense management system.
- To develop a secure and reliable Daily Expense Tracker System.
- To maintain records of users, income, expenses, and expense history.
- To help users monitor their daily spending.
- To allow users to set spending limits and track their expenditure.
Modules in Daily Expense Tracker System
Admin Module
The Admin Module allows the Admin to log in to the system and manage the major functions of the application.
Admin can:
- View user registration requests.
- Confirm or cancel user registrations.
- Manage registered users and their details.
- Maintain user and expense-related records.
- Send notifications to users.
- Notify users when their expenses reach the configured limit.
- Manage the system database.
- Manage profile and password details.
User Module
The User Module allows users to register and access the Daily Expense Tracker System.
Users can:
- Register on the portal.
- Log in and log out of the system.
- Manage their profile.
- Manage their account details.
- Change their password.
- Track their income and expenses.
Expense Tracker Module
The Expense Tracker Module is the main part of the application. It allows users to manage and track their daily expenses.
Users can:
- Add and manage daily expenses.
- Track total expenditure.
- Maintain expense history.
- Set spending limits.
- Monitor their spending on a weekly or monthly basis.
User Details Module
This module allows the Admin to manage information related to registered users. Admin can view and maintain user details and manage registration-related activities.
Users Roles
Two types of users can interact with the Daily Expense Tracker System:
- Admin
- User
Admin
The Admin can:
- Log in and log out of the system.
- Manage wallets.
- View, confirm, and cancel user registrations.
- Manage users and their details.
- Maintain expense history and database records.
- Send notifications to users.
- Change the password.
- Manage the Admin profile.
User
The User can:
- Register on the portal.
- Log in and log out of the system.
- Manage their profile.
- Manage their account.
- Track daily expenses.
- Record and manage expenses.
- Set spending limits.
- Change the password.
- Maintain expense history.
Demo of Daily Expense Tracker System
You can watch the project demo to understand how the Daily Expense Tracker System works and how Admin and User modules are implemented.
Flow Diagram of Daily Expense Tracker System
Level 0 DFD
![]()
Level 1 DFD
![]()
Level 2 DFD
![]()
Additional Level 2 DFD
![]()
Tools and Technologies Used
Technology/Domain: Java
Front-End: JSP, HTML, CSS, JavaScript, Bootstrap
Server-side: Servlet
Database: MySQL
Database Connectivity: JDBC
Server: Apache Tomcat 8.5
Design Pattern: MVC
Java Web Project Configuration
To configure and run this Java web project on your local machine, follow the Java Web Project Configuration tutorial:
https://codebun.com/java-web-project-configuration/
Download Free Source Code
The complete source code of the Daily Expense Tracker System is available for free. Students can download the project source code and use it for learning, project development, and college project demonstrations.
GitHub Source Code:
https://github.com/jcodebun/Daily-Expenses-Tracker.git
Conclusion
Daily Expense Tracker System is a useful Java web application for managing daily income and expenses. It provides separate Admin and User modules and allows users to record expenses, track spending, set spending limits, and maintain expense history.
The project is developed using Java, JSP, Servlet, JDBC, MySQL, HTML, CSS, JavaScript, and Bootstrap. It is suitable for 3rd-year and final-year students looking for a Java web project with free source code.