Skip to content

aftabrakinsad/Banking-Managment-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Contributors Forks Issues GitHub pull requests

Banking Management System

CSC3215 WEB TECHNOLOGIES

Course Teacher: SAZZAD HOSSAIN
Name ID Section Contribution
RAKIN SAD AFTAB 20-41991-1 L Admin (100%)
SAJID IBNA MAHBUB 20-42109-1 L Manager (100%)
SULTANUL ARIFEEN HAMIM 20-42017-1 L Employee (100%)
TAHAMIDUL HAQUE 20-42139-1 L User (100%)

About

This is a web techonology based project offered by Depertment of Computer Science. In this course, we got to know about XAMPP control panel and used it as a local server for running our php code. We have learned how to implement html code into .php extaintioned file. We learned css, json, javascript, ajax, jquery, php and mysql. We also learned about Layered architecture. OOP conceped is used to implement. In this project we developed an online based Banking Management System using above mentioned learnings.

Introduction

Banking or financial sites are revolutionizing the banking sector in Bangladesh. Banking sites are used to conduct a range of financial transactions through the financial institution’s website. It connects the core banking system operated by a bank to provide customers access to banking services in place of traditional branch banking. We are doing this project to be a part of this revolution and earn first-hand experience in the web technologies related to banking which is an integral part of software engineering. Through this, in-depth ideas regarding backend and the front end can be achieved. Furthermore, we can get knowledge about how to build a secure web application that is user-friendly in every aspect.

Background Study

As a reference, we took City Bank as our ideal web page. It is a well-designed website that has everything a user commands whenever needed. It has all the needed information and operations organized. It gives a premium user experience and ensures all the services to users online. For study purposes, we logged in using an existing account to have a user experience for ourselves to get better background knowledge about the banking website.

Project Description

Banking or financial sites are revolutionizing the banking sector in Bangladesh. Banking sites are used to conduct a range of financial transactions through the financial institution’s website. It connects the core banking system operated by a bank to provide customers access to banking services in place of traditional branch banking. We are doing this project to be a part of this revolution and earn first-hand experience in the web technologies related to banking which is an integral part of software engineering. Thorough this, in dept idea regarding backend and the front end can be achieved. Furthermore, we can get knowledge about how to build a secure web application that is user-friendly in every aspect. Here Our project is the starting path of a well- organized project on Web Technologies. In this project, we tried to ensure an overall better user experience. We also tried to implement all the general banking features in the project. As a reference, we took City Bank as our ideal web page. It is a well-designed website that has everything a user commands whenever needed. It has all the needed information and operations organized. It gives a premium user experience and ensures all the services to users online. Besides we also take help from W3Schools is an online free learning platform.

Project Folder Structure

We followed the layered architecture technique to attain the perfect structure for the folders used in our project. The idea behind Layered Architecture is that modules or components with similar functionalities are organized into horizontal layers. As a result, each layer performs a specific role within the application. Our project folder structure is described below. We used control for storing PHP control files of the project, CSS folder for storing .css files, data for JSON, image for storing images that are used in the project, JavaScript for storing .js files, Model for the database queries, uploads for the uploaded files through the form. And lastly view for containing all the HTML files of the project.

Layered Architecture

Requirement Analysis

Four types of users:

  1. Admin
  2. Manager
  3. Employee
  4. Customer/User

Common features for all user:

  1. User registration.
  2. Users can sign-in & sign-out from the system.
  3. Users can view his/her profile.
  4. Users can update his/her profile.
  5. Users can change password.

Admin Functionality:

  1. Can add new functionality of the system.
  2. Can delete old functionality of the system.
  3. Access on hole website.
  4. Can verify user data.
  5. Can delete user’s account.
  6. Can edit manager, employee’s & user’s account.
  7. Can search user.
  8. Can delete user history.
  9. Can manipulate website information.
  10. Can post notice or announcement.
  11. Can view user data base.
  12. Can view user’s transjection history.

Manager Functionality:

  1. Manage deposit & withdrawal.
  2. Enable loan for customer.
  3. Customer information. (Add + Delete + Update + View)
  4. Employee information. (Add + Delete + Update + View)
  5. Manage accounts.
  6. Process customer request.
  7. Enable utilities.
  8. Issue debit & credit card.
  9. Can view work hour of the employees.
  10. Transfer funds.
  11. Search employee and Customer information.
  12. Can view user’s transjection history.

Employee Functionality:

  1. Can view customer information.
  2. Can view customers’ accounts.
  3. Can open or close accounts.
  4. Managing customers bank accounts.
  5. Can manage customers transitions.
  6. Can manage debit and credit.
  7. Can handle inquiries.
  8. Handle the currency exchange.
  9. Resolving client queries and complaints.
  10. Can authorizing loans to the customers.
  11. Overseeing ATM deposits and withdrawals.
  12. Balancing numbers at the end of the business day.

Entity Relationship Diagram

Entitydiagram

Figure: ER Diagram (there have some mistake with our er diagram)

Tools Used

  1. Xampp Control Panel as server
  2. VS Code
  3. Browser as clint

Impact of this Project

In our day-to-day life, the banking system is the most useful and important thing in the economic world. The project entitled “Banking Management System” is a web-based application used for paying financial institutions for the services they provide in the bank. It is basically a computerized telecommunications device that provides the customers of a financial institution with access to financial transactions in a public space without the need for a human clerk or bank taller (man-power). It will be used to solve the financial applications of a customer in a banking environment in order to nurture the needs of an end banking user by providing various ways to perform banking tasks. The banking system uses manual working but when we use an online banking system it is a totally virtualization process which avoids manual process and converts it into an automatic process. If a user can make a transaction in a bank management system it is available anywhere also the user can link nid with account, change branch location easily. Bank management system is saving time more accurately than the bank manual system.

Concluation

After lot of hard work we were able to complete the project and get the desired result. webtech_grade