Professional Documents
Culture Documents
Bachelor of Computer Application: Minor Project Report On
Bachelor of Computer Application: Minor Project Report On
Bachelor of Computer Application: Minor Project Report On
ATM SYSTEM
BCA- V Semester
42724002017
Session 2019-2020
2 Acknowledgement 2
3 List of Tables 3
4 Project Features 3
5 System Requirement 4
6 Project Abstract 5
13 Chapter 7 : Testing
14 Future Scope 34
CERTIFICATE
This is to certify that this project report entitled “ATM System “ being submitted to the record,
Trinity Institute Of Professional Studies, Dwarka, by Niruktt Sharma for the partial fulfillment
for the award of degree of BCA (Computer Application), is a bonafide record of work carried out
by him, under our guidance and supervision. It has not been submitted for the award of any other
degree.
ACKNOWLEDGEMENT
First of all, I would like to thank my teacher for helping me to acquire some basic knowledge of
“Visual Basic Language”. At the same time, he gave me the opportunity to learn something new
related to our module like methods, arrays, Buttons etc.
Beside from my teacher, I like to thank my other classmates for helping understand the
assignment related question more clearly. They gave their best for completing this report on time.
I thank them for their efforts.
List of Tables
Table Information
Withdrawal Table
Deposit Table
PROJECT FEATURES:
Login Form
Registeration Form
Admin Form
Withdrawal
Balance Inquiry
Deposit
SYSTEM REUIREMENT
The ATM System is the project which is used to access their bank accounts in order to make
cash withdrawals. Whenever the user need to make cash withdraws, they can enter their Pincode
Number) and it will display the Option to user so he/she can make choice accordingly if they
want to withdraw money, Check Balance Inquiry etc.
The Atm System is developed in VB.NET and Back-end database as Ms-Access. VB.NET is the
one of the powerful version of Framework and Object oriented Programming. Hence we use this
software in our project.
The ATM will service one customer at a time. A Customer will required to enter ATM Card
Number, Personal Identification Number (PIN)- both of which will sent to the database for
validation as part of each transaction. The Customer will them be able to perform one or more
transactions. Also customer must be able to make a balance of any account linked to the card.
The ATM will provide the customer with a printed receipt for each successful transaction,
showing the date , time, machine location, type of transaction, account(s), amount, and ending
and available balance(s), of the affected account(“to” account for transfer).
CHAPTER 1. INTRODUCTION
Besides, we also added text files for user’s records that are directly linked with program. It is so
called a heart of this program where all the function depends on it.
The System mainly used by the bank clients. When a clients comes to ATM center to update and
delete their account. It reduces the time consumption and lot of paperwork.
For any single operation it involves numerous references and updating also takes subsequent
changes in other places.
Now a day’s every one very busy in their work. So they feel that the job must be easier so the
system is used to reduce their work which is done in the ATM system. Instead of keeping lts of
paper into a record or file and it may be missed somewhere so, this system help to keep the
record of the customer it also keeps the details of the customer.
1.4 PROPOSED SOLUTION
The System customer transactions, satisfies the requirements of the existing system in fledged
manner. Through this system , customer can make fast transaction and view the least transactions
easily.
Millions of times per day around the globe people are instantly withdrawing money at automatic
teller machines (ATMs). Given the fast-pace of the world today, it is not surprising that the
demand for access to quick cash is so immense. The power of ATMs would not be possible
without secure connections. The final act of ATM dispending cash is the result of an amazingly
fast burst of the customer never sees, but a trust is being done in a confidential manner.
PROJECT DESCRIPTION
Now a days every one very busy in their work. So they feel that the job must be easier so the
system is used to reduce their work which is done in the ATM system. Instead of keeping lots of
paper into a record or file and it may be missed somewhere.
PROBLEM DESCRIPTION
The system mainly used by the bank clients. When a client comes to ATM centre to update and
delete their account. It reduces the time consumption and lot of paperwork. For any single
operation it involves numerous references and updating also takes subsequent changes in other
places.
CHAPTER 2 : SYSTEM ANALYSIS
Existing System:
3. This system involves a lot of manual entries with the application to perform a desired task.
4. Usage of papers and records in the process leads to less efficiently less productivity.
The system customer transactions, satisfies the requirements of the existing system in full-
fledged manner. Through this system, customer can make fast transactions and view the last
transactions easily.
System Analysis:
Understand the problem before the system to create analysis model there is a tendency to rush to
a solution, even before the problem is understood.
Develop prototypes that enables user to understand how human/machine interaction will
occur. Since the perception of the quality of software is often based on the perception of the
“friendliness” of the interface prototyping is highly recommended.
Record the origin of and the reason for every requirement. This is the first step-in establishing
traceability back to the customer.
Use multiple views of requirements building data, functional and behavioral models provide the
software engineer with three different views. This reduces the likelihood that something will be
missed and increases the likelihood that inconsistency will be recognized.
Rank requirements. Tight deadlines may preclude the implementation of every software
requirements to be delivered in the first increment must be identified.
Work to eliminate ambiguity because most requirements are described in a natural language, the
opportunity for ambiguity abounds.
System Planning :
1. Analysis principles are applied and a model of the software to be build called a planning
(prototype) is constructed for customer and developer assessment.
2. The close-ended approach is often called throwaway prototyping using this approach a
prototype serves solely as a rough demonstration of requirements it is then discarded and the
software is engineered using a different paradigm.
3. An open-ended approach, called evolutionary prototyping uses the prototype as the first part
of an analysis activity that will be continued into design and construction the prototype of the
software is the first evolution of the finished system.
In the manual system, first the bank manager and its staff have to manage information
regarding the accounts and transaction of all the customer’s manually.
Doing this manual transaction was really tedious job. Secondly Information regarding
accounts and transaction of customers were to be maintained. This process is time consuming
and it requires a great manual effort.
2.1 Disadvantages
3.1 Technlogy:
This system is technically feasible, because the system activated by computers and recent
technology. We use client / server technology which is powerful and very user friendly.
3.2 Finance :
It is financially feasible. There is no need of spending over money. Mainly this system
constructed by existing devices only. Since we use netbeans as a front-end it was most power-
full, small and portable across platforms and operating systems both at the source and at the
binary level. This project reduces the number of workers wage also.
3.3 Time:
This system really time-to-market beat the competition. Because the system developed with in a
time span and worked based on time event. The time taken to access the account is very less and
avoids unnecessary waiting that was in the traditional system. Although it uses less time but its
performance is very well.
3.4 Technical Feasibility
The System is being developed in Visual Basic 2012. It provides comprehensive function to
make it user friendly. The data entry and report generation is also made easy. Backup and restore
of the database facility are also provided. It also provides easy retrieval of data . The Machine
configuration also supports this software.
As this system is user friendly and flexible some problems will also be solved which customer
may be facing when using existing system. So we can say that system is socially feasible.
The cost of converting from manual system to new automatic computerized system is not
probably so it does not require any extra resource, only the software requirement is there.
Since the system is being in user friendly way, the new customer within a few time can master it.
CHAPTER 4: SYSTEM DESIGN
Level 0:
A use case diagram is a diagram which consists of set of usecases and actors enclosed by system
boundary, and association between usecases and actors. Usecases diagram especially important
in organizing, modeling the behavior of the system.
Use case is a set of scenarious tied together by a common user goal. A scenario is a sequence of
steps describing the interaction between a user and system.
ER DIAGRAM OF AN ATM
LEVEL 0 DIAGRAM :
USE CASE DIAGRAM :
CHAPTER 5 : SYSTEM DEVELOPMENT(CODING)
txtfname.Enabled = False
txtlname.Enabled = False
btnblock.Enabled = False
btnunblock.Enabled = False
GroupBox2.Enabled = False
btnok.Enabled = False
End Sub
btnok.Enabled = True
End Sub
i = e.RowIndex
j = e.ColumnIndex
If j = 0 Then
txtAcctNo.Text = DataGridView1.Rows(i).Cells(j).Value
txtfnme.Text = DataGridView1.Rows(i).Cells(j + 1).Value
lblhide.Text = DataGridView1.Rows(i).Cells(j + 1).Value
txtlnme.Text = DataGridView1.Rows(i).Cells(j + 2).Value
'txtlname.Text = DataGridView1.Rows(i).Cells(j + 2).Value
txtaddr.Text = DataGridView1.Rows(i).Cells(j + 3).Value
txtcontact.Text = DataGridView1.Rows(i).Cells(j + 4).Value
cbGender.Text = DataGridView1.Rows(i).Cells(j + 5).Value
txtbday.Text = DataGridView1.Rows(i).Cells(j + 6).Value
txtPincode.Text = DataGridView1.Rows(i).Cells(j + 7).Value
End If
End Sub
con.Open()
data.Dispose()
ad.Dispose()
con.Close()
End Sub
sql = "UPDATE tblinfo SET account_no='" & txtAcctNo.Text & "',pin_code='" &
txtPincode.Text & "',Firstname='" & txtfnme.Text & "',Lastname='" & txtlnme.Text &
"',Address='" & txtaddr.Text & "',Contact_no='" & txtcontact.Text & "',Gender='" &
cbGender.Text & "'where Firstname='" & lblhide.Text & "'"
cmd.CommandText = sql
cmd.Connection = con
cmd.ExecuteNonQuery()
cmd.Dispose()
MsgBox("success")
con.Close()
'Button5_Click(sender, e)
DataGridView1.Refresh()
End Sub
con.Open()
da.Fill(dt)
DataGridView1.DataSource = dt
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Information)
End Try
con.Close()
btnok.Enabled = False
End Sub
End Sub
Me.Hide()
End Sub
sql = "UPDATE tlbinfo SET type='" & "Block" & "'" & " Where Firstname ='" &
txtfnme.Text & "'"
cmd.CommandText = sql
cmd.Connection = con
cmd.ExecuteNonQuery()
cmd.Dispose()
MsgBox("success")
con.Close()
Button5_Click(sender, e)
End Sub
sql = "UPDATE tlbinfo SET type='" & "Active" & "'" & " Where Firstname ='" &
txtfnme.Text & "'"
cmd.CommandText = sql
cmd.Connection = con
cmd.ExecuteNonQuery()
cmd.Dispose()
MsgBox("success")
con.Close()
Button5_Click(sender, e)
End Sub
End Class
5.2 Balance Inquiry
End Sub
Else
con.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
+ "C:\Users\Niruktt\Documents\Atm.accdb")
sql = "SELECT * FROM tlbinfo where pin_code = " & txtpin.Text & ""
With cmd
.Connection = con
.CommandText = sql
End With
da.SelectCommand = cmd
da.Fill(Log_in)
If Log_in.Rows.Count > 0 Then
Dim balance As String
balance = Log_in.Rows(0).Item("balance")
Receipt.Show()
'Receipt.lblaccno.Text = lblaccno.Text
Receipt.lblbal.Text = balance
Receipt.Label4.Hide()
Receipt.Label3.Hide()
Receipt.lbldep.Hide()
Receipt.lblwith.Hide()
Receipt.Label6.Hide()
Receipt.lblnewbal.Hide()
Me.Hide()
Else
MsgBox("Pincode is incorrect")
End If
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
txtpin.Text = ""
End Sub
End Class
5.3 Deposit
Try
With cmd
.Connection = con
.CommandText = sql
End With
da.SelectCommand = cmd
da.Fill(Log_in)
If Log_in.Rows.Count > 0 Then
balance = Log_in.Rows(0).Item("balance")
num1 = balance
num2 = txtamount.Text
Else
total = num1 + num2
Receipt.Show()
Receipt.lblbal.Text = balance
Receipt.Label3.Hide()
Receipt.lblwith.Hide()
Receipt.lbldep.Text = num2
Receipt.lblnewbal.Text = total
Receipt.Label5.Show()
Receipt.Label6.Show()
Receipt.lblbal.Show()
Receipt.Label3.Hide()
Receipt.lblwith.Hide()
Receipt.lbldep.Show()
Receipt.lblnewbal.Show()
Receipt.lblname.Text = Mainmenu.lblname.Text
Me.Hide()
End If
Else
End If
Catch ex As Exception
MsgBox(" Pls. Enter Ammount!")
End Try
txtamount.Text = ""
End Sub
5.4 Login Form
Else
con.ConnectionString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source="
+ "C:\Users\Niruktt\Documents\Atm.accdb")
sql = "SELECT * FROM tlbinfo where pin_code = " & txtpin.Text & ""
With cmd
.Connection = con
.CommandText = sql
End With
da.SelectCommand = cmd
da.Fill(Log_in)
If Log_in.Rows.Count > 0 Then
Dim Type, Fullname, accno As String
Type = Log_in.Rows(0).Item("type")
Fullname = Log_in.Rows(0).Item("Firstname")
accno = Log_in.Rows(0).Item("account_no")
If Type = "admin" Then
MsgBox("Welcome " & Fullname & " you login as Administrator ")
AdminForm.Show()
Me.Hide()
Else
MsgBox("Welcome " & Fullname)
Mainmenu.lblname.Text = Fullname
Mainmenu.lblaccno.Text = accno
Mainmenu.Show()
Me.Hide()
End If
Else
MsgBox("Yuo are Not Registered!!!")
MsgBox("Pls Register if You are New!")
End If
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
txtpin.Text = ""
End Sub
End Sub
5.5 Registration Form
Else
Dim adapt1 As New OleDb.OleDbDataAdapter("select * from tlbinfo where
Firstname='" & txtfname.Text & "'", conn)
Dim dset1 As New DataSet()
adapt1.Fill(dset1)
If dset1.Tables(0).Rows.Count <> 0 Then
MsgBox("Account name already exist")
Else
Dim dbcommand As String = "INSERT into tlbinfo (account_no, Firstname,
Lastname, Address, Contact_no, Gender, Birthday, pin_code , type, balance)" & " VALUES
('" & txtAcctNo.Text + "','" & txtfname.Text & "','" & txtlname.Text & "','" &
txtaddr.Text & "','" & txtcontact.Text & "','" & cbGender.Text & "','" & (cbmonth.Text +
cbday.Text + cbyear.Text) & "','" & txtPincode.Text & "','" & "Active" & "','" & "1000" &
"')"
Dim adapt As New OleDb.OleDbDataAdapter(dbcommand, conn)
Dim dset As New DataSet()
adapt.Fill(dset)
MsgBox("You Have Succesfully Registered!")
Me.Hide()
Login_frm.Show()
End If
End If
End Sub
conn.ConnectionString = constr
conn.Open()
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Me.Close()
Login_frm.Show()
End Sub
End Class
5.6 Main Menu
End Sub
End Sub
With cmd
.Connection = con
.CommandText = sql
End With
da.SelectCommand = cmd
da.Fill(Log_in)
If Log_in.Rows.Count > 0 Then
Dim balance As String
balance = Log_in.Rows(0).Item("balance")
Receipt.Show()
Receipt.lblname.Text = lblname.Text
'Receipt.lblaccno.Text = lblaccno.Text
Receipt.lblbal.Text = balance
Receipt.Label4.Hide()
Receipt.Label3.Hide()
Receipt.lbldep.Hide()
Receipt.lblwith.Hide()
Receipt.Label6.Hide()
Receipt.lblnewbal.Hide()
Me.Hide()
Else
MsgBox("Pincode is incorrect")
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
End Sub
End Sub
Else
con.Open()
sql = "UPDATE tlbinfo SET balance='" & total & "'" & " Where Firstname='" &
lblname.Text & "'"
cmd.CommandText = sql
cmd.Connection = con
cmd.ExecuteNonQuery()
cmd.Dispose()
con.Close()
End If
Login_frm.Show()
End If
Me.Close()
End Sub
End Class
Try
With cmd
.Connection = con
.CommandText = sql
End With
da.SelectCommand = cmd
da.Fill(Log_in)
If Log_in.Rows.Count > 0 Then
balance = Log_in.Rows(0).Item("balance")
num1 = balance
num2 = txtamount.Text
Else
total = num1 - num2
Receipt.Show()
Receipt.lblbal.Text = balance
Receipt.Label4.Hide()
Receipt.lbldep.Hide()
Receipt.lblwith.Text = num2
Receipt.lblnewbal.Text = total
Receipt.Label5.Show()
Receipt.Label6.Show()
Receipt.lblbal.Show()
Receipt.Label4.Hide()
Receipt.lbldep.Hide()
Receipt.lblwith.Show()
Receipt.lblnewbal.Show()
'MsgBox("success")
Receipt.lblname.Text = Mainmenu.lblname.Text
Me.Hide()
End If
Else
End If
Catch ex As Exception
MsgBox(" Pls. Enter Ammount!")
'MsgBox(ex.Message)
End Try
txtamount.Text = ""
End Sub
Private Sub LinkLabel1_LinkClicked(ByVal sender As System.Object, ByVal e As
System.Windows.Forms.LinkLabelLinkClickedEventArgs) Handles LinkLabel1.LinkClicked
Mainmenu.Show()
Me.Hide()
End Sub
End Class
CHAPTER 6 : SYSTEM IMPLIMENTATION
Description:
Software testing is a critical element of software quality assurance and represents the ultimate
review of specification, design and code generation. The increasing visibility of software as a
system element and the attendant “cost” associated with a software failure are motivating force
for well planned, through testing.
Testing:
1. Testing is the one of step in the software process that could be viewed as
destructive rather than constructive.
Whitebox Test:
White box tests focus on the program control structure, internal program logic is exercised using
this techniques.
Blackbox Test:
Black box testing is software requirements are exercised and derive sets of inputs conditions
that will fully exercise all functional requirements for a program this testing is also called
“behavioral testing”.
Level Of Testing:
The details of software functionality & test conditions are satisfied fully on behavioral based so
that choose for black box testing.
Blackbox Testing:
2. interface errors
4. initialization and termination error its mainly used for uncover errors in software functions
Behavioral testing:
It is possible to simulate the behavior of a real time system and consequence of external
events. In this test, we check in client side if the client enter incorrect pin number for more than
“three” times the applications will be closed.
System Testing:
Software and hardware are integrated and full range of system test is conducted so that we check
for interrupt priority and the performance of each interrupt handling procedures. In this test
check on each options of banking process.
USER MANUAL:
The client can give their PIN to login. If their login is correct the client main menu is displayed.
The client can view the account, and they can withdrawal the required amount, view the
transaction details.
These operations can also do if they enter the pin number correctly. if they enter the pin number
incorrectly the application will be closed.
Finger-pin
Improved Feature Extraction and Machine Algorithms.
Securing fingerprint based biometric system.
Performance can be improved in terms of speed and memory
A speaking voice alarm can be used to indicate unauthorized person accessing the ATM.