/Finacial_Management_System

it is Finacial Management System which using Java programming language related to Finacial department.

Primary LanguageJava

Finacial_Management_System

Welcome to the Financial Management System repository! This repository contains a comprehensive Java package for managing various financial operations. The package includes classes for handling user connections, data retrieval and storage, user authentication, and dashboard management. This system uses JDBC to connect to a MySQL database for dynamic data operations.

Table of Contents

Introduction Folder Structure Getting Started Class Overview Database Configuration Contributing License

Introduction

The Financial Management System is designed to manage financial data efficiently. It supports user registration and login, data manipulation for various financial entities (such as expenses, income, investments, loans, and real estate), and provides a dashboard for users to view their financial status.

Folder Structure

The repository is organized as follows:

Financial_Management_System/
├── Connections/
│ ├── ConnectionProvider.class
│ ├── CreateUserConnection.class
│ ├── Connections.class
├── DeshBoard.class
├── GetDataTable/
│ ├── ExpClass.class
│ ├── IStockClass.class
│ ├── LoanCLass.class
│ ├── Portfolio/
│ │ ├── Assets.class
│ │ ├── Expenses.class
│ │ ├── Income.class
│ │ ├── Liabilities.class
│ │ ├── Portfolio.class
│ ├── RealEstateClass.class
│ ├── TStockClass.class
│ ├── TableData.class
│ ├── GetDataTable.class
├── Main.class
├── SetDataTable/
│ ├── tbl_exp.class
│ ├── tbl_investmentstock.class
│ ├── tbl_loan.class
│ ├── tbl_realestate.class
│ ├── tbl_tradingshare.class
│ ├── SetDataTable.class
├── User/
│ ├── Registration.class
│ ├── login.class
│ ├── User.class
└── README.md

Getting Started

To get started with the Financial Management System, follow these steps:

Clone the repository: git clone https://github.com/yourusername/Financial_Management_System.git cd Financial_Management_System

Set up the MySQL database Create a new MySQL database. Import the provided SQL script ("fm_db.sql") to set up the necessary tables and data. Configure the database connection
Update the ConnectionProvider class with your database credentials.
Compile and run the application:
javac -d bin src/*.java
java -cp bin Main

Class Overview

Connections
ConnectionProvider: Provides a connection to the MySQL database.
CreateUserConnection: Manages user-specific connections.
Connections: Manages general database connections.
Dashboard
DeshBoard: Handles the user interface for displaying financial data.
Data Retrieval
GetDataTable: Main class for retrieving data from the database.
ExpClass: Retrieves expense data.
IStockClass: Retrieves investment stock data.
LoanClass: Retrieves loan data.
Portfolio: Retrieves portfolio data.
Assets: Retrieves asset data.
Expenses: Retrieves expense data within the portfolio.
Income: Retrieves income data.
Liabilities: Retrieves liabilities data.
RealEstateClass: Retrieves real estate data.
TStockClass: Retrieves trading stock data.
TableData: Retrieves general table data.
Data Manipulation
SetDataTable: Main class for inserting and updating data in the database.
tbl_exp: Handles expense data.
tbl_investmentstock: Handles investment stock data.
tbl_loan: Handles loan data.
tbl_realestate: Handles real estate data.
tbl_tradingshare: Handles trading share data.
User Management
User: Main class for user operations.
Registration: Manages user registration.
login: Manages user login.

Contributing

We welcome contributions to this project! If you have any improvements or new features to add, please follow these steps:

Fork the repository.
Create a new branch (git checkout -b feature-branch).
Commit your changes (git commit -m 'Add new feature').
Push to the branch (git push origin feature-branch).
Create a new Pull Request.

License : This project is licensed under the MIT License. See the LICENSE file for more details.