You are on page 1of 21

Submitted to

Department of Computer Science and Engineering

Nepal Engineering College

In partial fulfillment of the

Requirement for the Degree of B.E in Computer

By

Samir lamichhane-020-393

Subarna Adhikari-020-388

Sagar Bhusal-020-376
Abstract

In the present work we tried to develop a Sorting Visualizer using the technologies like HTML, CSS and
JScript. Sorting Visualizer will be displaying the working mechanism of various sorting algorithms like,
Bubble Sort, Selection Sort, Insertion Sort, Quick Sort, Heap Sort and Merge Sort. The main objective of
developing this Visualizer is to make a learner comfortable in learning these techniques quickly and
easily. We know the sorting algorithms are the most widely used algorithms in many applications
including Discrete event simulation, Operating Systems, real time systems and many other as well. In the
general case the efficiency of an application depends on the efficiency of sorting algorithm used. The
only limitation of the Sorting Visualizer is that we should have graphic cards in the general purpose
computer.

Key-words: - HTML, CSS, JS, Selection Sort, Bubble Sort, Insertion Sort, Quick Sort, Merge Sort, Heap
Sort
Table of Contents
Chapter 1 Introduction...........................................................................................1
1.1Introduction..........................................................................................................1
1.2 Problem Statement...............................................................................................2
1.3 Objectives and Aim.............................................................................................3
1.4 Scope of the study...............................................................................................3
1.5 Application and Feasibility..................................................................................3
Chapter 2: Literature Review................................................................................4
Chapter 3: System Design.......................................................................................6
3.2 ER Diagram.........................................................................................................7
Chapter 4: Expected Output..................................................................................8
4.1 Purpose................................................................................................................8
4.2 Task completed....................................................................................................8
4.3 Output obtained...................................................................................................8
4.4 Future tasks..........................................................................................................8
4.5 Gantt Chart:.........................................................................................................9
Chapter 5: Conclusion..........................................................................................10
References..............................................................................................................11
Appendices.............................................................................................................13
Chapter 1 Introduction

1.1Introduction

Money has been an integral part of our society. Ever since the foundation of the modern
society, people have found a way to trade goods. In ancient times people used to trade a good
with another good. This process slowly started to evolve and in present world people use
money either in the form of digital currency or in the form of physical currency to buy some
goods or services. To do this people need to carry money. So sometimes in day to day life,
people may require money and might not have it in their hand at that time. In this case ATM
machines are very helpful as people can directly withdraw some amount of cash form their
bank accounts with the help of these machines.

In the implementation of this type of system, the process must be secured and to do this ATM
machines uses ATM cards which links the bank account of the user to the machine and has a
unique PIN number. The user can get logged in only if they enter the correct pin otherwise,
after some attempts the ATM card will be rejected.

The concept of atm machine was flourished a long time ago in 1960 and was first set up at
June 1967 on a street in Enfield, London at branch of Barclays bank. The virtual atm
machine system was started later at 1968 and slowly implemented all over the places.

This project is to design the interface of a virtual ATM Machine and to serve the purpose of
withdrawing cash and depositing it through the use of ATM Machine.

1
1.2 Problem Statement

In the present system being used and implemented in our country, people can only withdraw
cash from ATM machines but they can’t deposit money to their account through the use of
ATM machines. In present context people should go to the bank to deposit money. In some
cases, the bank may be far from the general public and if they want to deposit money to their
account then they will need to go to the bank which will be time consuming. So, to solve this
problem we are planning to implement ATM system through which users can deposit cash
into their accounts.

Sometimes people travel a long way till the bank or ATM machine to withdraw money or to
deposit the cash but the card can be broken or people may forget the pin for that people have to
again travel all the way to bank to change the pin which can be a problem in recent days
sometimes even the keypad can be broken or software can be crashed in which the transaction of
money through card may not be possible for that reason virtual ATM system can be implemented
in which the card may not be necessary.

So to get rid of such physical problem specially the ATM machines and card the virtual ATM
system is implemented.

Because of internet connection, power failure, too many transactions processed in one go, among
others it can cause a problem to make transaction to get rid of such problems virtual ATM
system can be implemented.

2
1.3 Objectives and Aim

The main objectives of this project are:

 To implement the concept of ATM Machine virtually


 To implement the concept of login system
 To provide the feature of withdraw, deposition and balance check
 To keep the record of users in a secured file

The aim of developing this application is to provide a platform for the customers to withdraw
and deposit cash in a secure, fast, and effective manner. The main aims of this project are
described below:

 Provide secure system to carry out monetary works


 Provide the feature to withdraw and deposit cash
 Provide the feature to check bank balance without visiting bank
 Keep the record of the users stored in a secure file

1.4 Scope of the study


This project is targeted for all the people who don’t want to waste their previous time going
to the services provider’s counter and also to all those who wants an easy access to take out
or deposit cash to their account.

1.5 Application and Feasibility


The listed points below are application of our project:

 Provides easy way to get and deposit money from/to the users account
 Provides secure environment to carry out the transaction.

3
Chapter 2: Literature Review

ATMs are convenient, allowing consumers to perform quick self-service transactions such as
deposits, cash withdrawals, bill payments, and transfers between accounts. Fees are
commonly charged for cash withdrawals by the bank where the account is located, by the
operator of the ATM, or by both. Some or all of these fees can be avoided by using an ATM
operated directly by the bank that holds the account.

If you( kargan, are a bank's customer, you may be able to deposit cash or checks via one of
their ATMs (2021). To do this, you may simply need to insert the checks or cash directly into
the machine. Other machines may require you to fill out a deposit slip and put the money into
an envelope before inserting it into the machine. For a check, be sure to endorse the back of
your check and also note "for deposit only" to be safe.

In designing model for predicting the cash needs of ATMs within a network for a single
financial institution, Long-Short Term Memory (LSTM) Recurrent Neural Networks (RNN)
were shown to perform better for this challenge when compared to our technique. The
dataset utilised for this research was made up of the transactions made at seven ATMs in
Karachi, Pakistan, between June 2013 and December 2015. Using the Symmetric Mean
Absolute Percentage Error (SMAPE), the results of the trials may be reported [1]. Time
Series Model for ATM is based on the ARIMA approach and uses time series data
(TASM4ATM). The replenishment data from 2040 ATM is used to train the software. The
model is compared to Recurrent Neural Networks and Amazon's Deep AR model. Predicting
ATMs may be done in two ways: a single ATM and a cluster of ATMs. Predicting the ATM
cash replenishment amount is one such difficulty, ensuring that the minimal quantity of
cash is always present before the next replacement. There'll be no client unhappiness as a

4
result of an ATM that is always cash filled. For this issue, the Root Mean Squared Error
(RMSE) of the Long Short-Term Memory (LSTM) model is 132.53, which is positive. They
expect to cluster ATMs based on transaction patterns and cash demand similarities in order
to predict a cash supply. It is possible to utilize a basic model to service a large number of
ATMs in this manner [3]. When considering replenishment expenses as well as stock-outs,
an ideal restocking strategy aims to reduce overall money holding and customer discontent
costs to a minimum. The replenishment approach takes into account the fact that future
financial needs are not known at the outset of the planning process. Rather than making
point forecasts, they employ prediction intervals to account for unknown future cash needs,
and then apply robust optimization and linear programming to address the issue of
replenishing currency. Retroactive ATM cash withdraw data is used to assess the
effectiveness of various refilling strategies [4]. Predicting NN5 cash needs using support
vector machines (SVMs) as the most promising machine learning approach. This study's
major objective is to predict NN5 time series utilizing support vector regression, followed by
calculating Root Mean Square Error. Clustering is used in ATM cash prediction pre-
processing to enhance the RMSE.

5
Chapter 3: System Design

In every project there is a system inside the application which work in certain ways many system
is different from each other and others are similar they can be shown with the help of diagram,
how the system works.

3.1 System Flow


LOGIN

USER ID

PIN

WITHDRAW DEPOSIT CHECK BALANCE LOGOUT

Figure 1: System Flow

6
3.2 ER Diagram

username

ID Has
User

DOB
Phone no
Gender
Account

type balance

Have

Sender acc id Destination acc


Statement id

action amount

Figure2- ER diagram

7
Chapter 4: Expected Output
4.1 Purpose
The project has been planned to be having the view of distributed architecture, with centralized

storage of the database. The ATM will service one customer at a time. A customer will be

required to enter ATM Card number, personal identification number (PIN) – both of which will be
sent to the database for validation as part of each transaction. The customer will then be able to
perform one or more transactions. Also customer must be able to make a balance inquiry of any
account linked to the card.

4.2 Task completed


We have completed the following task:

 user can check balance and statement


 user can send money to any account they want
 user can withdraw money

4.3 Output obtained


So in this project user can register and go to login page and do different activities like deposit
withdraw and go to balance check option and finally it can be implemented.

4.4 Future tasks

At future we can make mobile application of this project and by adding APIs we can distribute it
to bank and also we can create our own e-wallet system.

8
4.5 Gantt Chart:

Figure 2: Gantt chart

9
Chapter 5: Conclusion

In this report, ATMs prove to be more of a liability than a resourceful mechanism as


reflected in the decline in ATM usage across the globe. It is not to say that ATM technology
cannot one day become an essential tool in the financial aspect of everybody’s lives, but in
order for this to be achieved, the security hurdles must be overcome, thus resulting in an
increase in customer satisfaction. As these security measures are strengthened to be able to
fight cyber fraud customers will finally have peace of mind when managing funds via ATMs.

10
References
[1] https://www.slideshare.net/PrarthanaSrinivasan/project-on-ebanking

[2] https://www.motc.gov.qa/en/ditoolkit/migrant-workers/cash-machine-simulator-atm

[3] https://www.researchgate.net/publication/337500881_ATM_Reporting_System

[4] http://iprojectreports.blogspot.com/2011/04/project-report-on-atm.html

11
Appendices

1. Login Page

12
2. Dashboard

13
3. Send Money

14
4. Deposit

15
5. Statement

16
1

You might also like