0% found this document useful (0 votes)
10 views25 pages

Fs Report-5-29

Uploaded by

Srushti M
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views25 pages

Fs Report-5-29

Uploaded by

Srushti M
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

1.

1 PROBLEM STATEMENT / AIM

The main aim of developing this Android application is to provide a proper support for
every user to manage and track all the activities and transactions in their respective bank
accounts with ease.

1.2 SCOPE

A person having multiple accounts will find it difficult to manage all accounts with
different account control under different account bank. So a common tracker for all
accounts from different banks, will be of tremendous benefit to users. At present mobile
devices with android operation system are mostly used by users all over the world. By
considering these improvements in mobile technology, knowing the information of money
transactions through mobile in less time can be useful application for users.

1.3 PROJECT DESCRIPTION

The Application has mainly four functions:- List of accounts, Add Account, Add
Transaction, Search Transaction
 List of accounts:- This contains all the details of the accounts that user has
added/managed previously.
 Add Account:- Users can add new bank account by providing informations such as: bank
account number, bank name, IFSC code, account holder name, current balance.
 Add Transaction:- Users can add new transactions and also update the information
using this option.
 Search Transaction:- Users can search any previous transactions by providing the
informationsuch as transaction date and amount of transaction.
CHAPTER-2

HARDWARE AND SOFTWARE REQUIREMENTS

2.1 Hardware Requirements

 Processor: Intel CORE i5


 Ram: 8GB
 Hard Disk: 1TB

2.2 Software Requirements


 Android Studio

 Internet Connection


CHAPTER -3
DESIGN
3.1 Command
In computing, a command is a directive to a computer program to perform a specific
task. It may be issued via a command-line interface, such as a shell, or as input to a network
service as part of a network protocol, or as an event in a graphical user interface triggered
by the user selecting an option in a menu.

3.1.1 Files Used

 AndroidMainfest.xml :- main xml file

 MainActivity.java :- base file

 styles.xml :- contains all styles

 account.xml:- contains details of a account

 account_transaction.xml :- contains transaction details of a account

 add_transaction.xml :- adding new transactions

 list_transactions.xml:- contains list of all transactions

 AddAccount.java:- Adding new account

 AddTransaction.java:- favoriting recipes

 UpdateAccount.java:- helps in updating existing accounts

 TransactionDetails.java:- lists out all the details of a particular transaction

 SearchTransactions.java:- search for a previously performed transaction.

 ListRecentTransactions.java:- lists out the recently performed transactions.

 Strings.xml:-for the home screen.


3.1.2 Description of Function

Sl.No Functions Description

1. TextView A TextView displays text to the user and optionally allows them to edit it.
A TextView is a complete text editor, however the basic class is configured
to not allow editing.
2. EditText A EditText is an overlay over TextView that configures itself to be
editable. It is the predefined subclass of TextView that includes rich
editing capabilities.

3. Button In Android, Button represents a push button. A Push buttons can be


clicked, or pressed by the user to perform an action.
4. RadioButton Radio buttons allow the user to select one option from a set. You should use
radio buttons for optional sets that are mutually exclusive if you think that
the user needs to see all available options side-by-side. If it's not necessary
to show all options side-by-side, use a spinner instead.
5. Widgets widget is a small gadget or control of the android application placed on
home screen. Widgets can be very handy as they allow you to put your
favorite applications on your home screen in order to quickly access them.
6. ImageView Displays image resources, for example Bitmap or Drawable resources.
ImageView is also commonly used to apply tints to an image and handle
image scaling.
7. Hint android: hint is more like a placeholder that sort of explains what type of
input the EditText is asking for. i.e. If an EditText is asking for posting a
status on social media, the hint like What's on your mind? will be suitable.
8. Toast A toast provides simple feedback about an operation in a small popup. It
only fills the amount of space required for the message and the current
activity remains visible and interactive. Toasts automatically disappear after
a timeout.
CHAPTER 4
IMPLEMENTATION
CODE:Main

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/rback">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center" android:layout_gravity="center">
</RelativeLayout>
<ListView
android:textSize="24sp"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/listAccounts"
android:layout_margin="20dp">

</ListView>

<TextView
android:textColor="#f4af90"
android:textStyle="bold"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Bank Account Tracker"

android:textSize="24sp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<Button
android:id="@+id/btnAddAccount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Account"
android:onClick="addAccount" />

<Button
android:id="@+id/btnAddTransaction"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Trans"
android:onClick="addTransaction" />

<Button
android:id="@+id/btnRecentTransactio
ns"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Recent Trans"
android:onClick="recentTransactions"
/>

</LinearLayout>

</LinearLayout>

CODE: ListAccount
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/rback">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center" android:layout_gravity="center">
</RelativeLayout>
<ListView
android:textSize="24sp"
android:layout_weight="1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/listAccounts"
android:layout_margin="20dp">

</ListView>

<TextView
android:textColor="#f4af90"
android:textStyle="bold"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Bank Account Tracker"

android:textSize="24sp"/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">
<Button
android:id="@+id/btnAddAccount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Account"
android:onClick="addAccount" />

<Button
android:id="@+id/btnAddTransaction"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Add Trans"
android:onClick="addTransaction" />

<Button
android:id="@+id/btnRecentTransactio
ns"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Recent Trans"
android:onClick="recentTransactions"
/>

</LinearLayout>

</LinearLayout

CODE: AddAccount

<?xml version="1.0" encoding="utf-8"?>


<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content
" android:text="Account Number" />
<EditText
android:id="@+id/editAcno"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:inputType="number">
<requestFocus />
</EditText>
</TableRow>

<TableRow>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content
" android:text="Customer Number"/>
<EditText
android:id="@+id/editCno"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:inputType="number" >
</EditText>

</TableRow>

<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content
" android:text="Account Holder(s)"/>

<EditText
android:id="@+id/editHolders"
android:layout_width="match_parent"
android:layout_height="wrap_content
"
android:inputType="textPersonName"
android:layout_weight="1" >
</EditText>

</TableRow>
<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content
" android:text="Bank Name " />

<EditText
android:id="@+id/editBankName"
android:layout_width="150dp"
android:layout_height="wrap_content
"
android:inputType="textPersonName"
>
</EditText>
</TableRow>

<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content
" android:text="Branch Name " />

<EditText
android:id="@+id/editBranchName"
android:layout_width="150dp"
android:layout_height="wrap_content
"
android:inputType="textPersonName"
>
</EditText>
</TableRow>
<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content
" android:text="Branch Address "/>

<EditText

android:id="@+id/editAddress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="textPostalAddress
" android:layout_weight="1" />
</TableRow>

<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content
" android:text="IFSC" />

<EditText
android:id="@+id/editIFSC"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:inputType="number" >
</EditText>
</TableRow>

<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content
" android:text="MICR" />

<EditText
android:id="@+id/editMICR"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:inputType="number" >
</EditText>
</TableRow>

<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content
" android:text="Current Balance" />

<EditText
android:id="@+id/editBalance"
android:lut_width="150dp"

android:layout_height="wrap_content"
android:inputType="numberDecimal" >
</EditText>
</TableRow>
<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content
" android:text="Remarks " />

<EditText
android:id="@+id/editRemarks"
android:layout_width="match_pare
nt"
android:layout_height="wrap_conte
nt" android:layout_weight="1" >
</EditText>
</TableRow>
<TableRow>
<Button
android:id="@+id/buttonAdd"
android:layout_width="wrap_content
"
android:layout_height="wrap_content
" android:onClick="addAccount"
android:text="Add Account" >
</Button>

</TableRow>
</TableLayout>

</ScrollView>

CODE: SearchTransaction

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<TableLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="From Date :" />

<EditText
android:id="@+id/editFromDate"
android:layout_width="120dip"
android:layout_height="wrap_conte
nt" android:inputType="date" >

<requestFocus />
</EditText>

<ImageButton
android:id="@+id/buttonFromDateDialog"
android:layout_marginLeft="5dp"
android:onClick="showFromDateDialog"
android:src="@drawable/datepicker" />
</TableRow>
<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content
" android:text="To Date :" />

<EditText
android:id="@+id/editToDate"
android:layout_width="120dip"
android:layout_height="wrap_conte
nt" android:inputType="date" />

<ImageButton
android:id="@+id/buttonToDateDialo
g" android:layout_marginLeft="5dp"
android:onClick="showToDateDialog
"android:src="@drawable/datepicke/>

</TableRow>

<TableRow >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_conten"
android:text="From Amount:"/>

<EditText
android:id="@+id/editFromAmount"
android:layout_width="120dip"
android:layout_height="wrap_conten"
android:inputType="numberDecimal>
android:text="From Amount:"/>

<EditText
android:id="@+id/editFromAmount"
android:layout_width="120dip"
android:layout_height="wrap_content
"
android:inputType="numberDecimal"
/>

</TableRow>

<TableRow>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content
" android:text="To Amount :" />

<EditText
android:id="@+id/editToAmount"
android:layout_width="120dip"
android:layout_height="wrap_content
"
android:inputType="numberDecimal"
/>
</TableRow>
</TableLayout>
<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/btnSearch"
android:layout_width="80dip"
android:layout_height="wrap_content"
android:onClick="searchTransactions"
android:text="Search" >
</Button>

<Button
android:id="@+id/btnClear"
android:layout_width="80dip"
android:layout_height="wrap_content"
android:text="Clear"
android:onClick="clearFields" />
</LinearLayout>

</LinearLayout>

CODE: UpdateTransaction

<?xml version="1.0" encoding="utf-8"?>


<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<LinearLayout android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal">

<Button android:id="@+id/buttonUpdate" android:text="Update"


android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="updateAccount">
</Button>

<Button android:id="@+id/buttonDelete" android:text="Delete"


android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="deleteAccount">
</Button>
<Button android:id="@+id/buttonListTrans"
android:text="Transactions"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="listAccountTransactions">
</Button>
</LinearLayout>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Account Number" />

<EditText
android:id="@+id/editAcno"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<requestFocus />

</EditText>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Customer Number" />

<EditText
android:id="@+id/editCno"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</EditText>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Account Holder(s)" />

<EditText
android:id="@+id/editHolders"
android:layout_width="match_pare
nt"
android:layout_height="wrap_content" >
</EditText>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bank Name " />

<EditText
android:id="@+id/editBankName"
android:layout_width="match_parent"
android:layout_height="wrap_content
">
</EditText>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Branch Name " />

<EditText
android:id="@+id/editBranchName"
android:layout_width="match_parent"
android:layout_height="wrap_content"/
>

</EditText>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Branch Address " />

<EditText
android:id="@+id/editAddress"
android:layout_width="match_pare
nt"
android:layout_height="wrap_conte
nt"
android:inputType="textPostalAddress" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="IFSC" />

<EditText
android:id="@+id/editIFSC"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</EditText>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MICR" />

<EditText
android:id="@+id/editMICR
"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</EditText>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Current Balance" />

<EditText
android:id="@+id/editBalance"
android:layout_width="match_pare
nt"
android:layout_height="wrap_content" >

</EditText>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Remarks " />

<EditText
android:id="@+id/editRemarks"
android:layout_width="match_pare
nt"
android:layout_height="wrap_content" >
</EditText>

</LinearLayout>
</ScrollView>
CHAPTER 5
RESULT AND DISCUSSION
Screenshots

Fig: 5.1 List of Accounts Fig: 5.2 Adding a new Account


Fig:- 5.3:-Adding a Transaction Fig:- 5.4:- Selection of accounts available
Fig: 5.5 Search for Transactions Fig: 5.6 Details of a single Transaction
Fig: 5.7 Deleting a Transaction Fig: 5.8 Details of all transaction of an account
Fig: 5.9:- Updating an Account Fig: 5.10 Recent Transactions
CHAPTER-6

CONCLUSION AND FUTURE ENHANCEMENTS

6.1 CONCLUSION

Having identified the process of the existing bank transaction system and the advantages of the newly developed
mobile system; the system in this project proves to be of great use. In conclusion, this project has studied the
existing bank transaction system and provided a mobile system to enhance transaction efficiency. These solutions
provide benefits to both the bank, as well as the account holders. The numerous advantages would also have a
positive impact on the economic system of the country.

6.2 FUTURE ENHANCEMENTS


The project has a very vast scope in future. The project can be implemented on intranet in future. Project
can be updated in near future as and when requirement for the same arises, as it is very flexible in terms of
expansion. With the proposed software of database the user is now able to manage and hence bank account
tracker app can work in a much better, accurate and error free manner. The following are the future scope
for the project.
 Adding user’s customizations.
 Add user login.
 Adding AI powered GUI.
 Provide more secure transactions.
BIBLIOGRAPHY

REFERENCE BOOKS
1. “Programming Android Java Programming for the New Generation of
Mobile Devices” by Zigurd Mennieks

2. “Android Cookbook” by Ian F Darwin

WEBSITE LINKS

1. https://www.youtube.com
2. https://www.udemy.com
3. https://www.edureka.co
4. https://app.diagrams.net

You might also like