CSE Final Year Project Presentation on Android Application
2. Project Supervisor
Mijanur Rahman
Lecturer
Department of CSE
Bangladesh University of
Business & Technology
Team Member:
Ahammad Karim
ID: 10112203030, Intake- 8th, Sec- 1
Md. Raqibul Hasan
ID: 10112203007, Intake- 8th, Sec- 1
4. Introduction
Smart phones and PDA have become increasingly
powerful in recent years. Dramatic breakthroughs in
processing power along with number of extra features
include in these devices have opened the doors to a
wide range of commercial possibilities.
Our project motivation is to convert physical currency
to virtual currency by developing a smart phone
application especially for Bangladesh. By using this
app people can send or receive digital currency to
another people who using these apps.
5. Objectives of the Project
The prime objective of “Mobile Payment System using
near field communication” is to develop a full fledged
Android application which could able to send or
receive virtual money.
Significantly reduce the use of physical money
Cashless purchasing in Bangladesh retail and other
outlets, as well as a means to store and transfer money.
Make user final transaction more inclusive and provide
financial services to the unbanked segment of
population.
Transaction made without internet
6. Academic Objectives
Learn the process of the mobile application development.
Understand how Android™ applications work, their life
cycle,
Design and develop useful Android™ applications with
compelling user
Learning Android's APIs for data storage, retrieval, user
preferences, files, databases, and content providers
Utilize the power of background services, threads, and
notifications.
Finally, develop a mobile payment system for android
platform.
7. Technology Platform
Mobile Platform : Android
Application development framework : Android
Developing language : Java
User Interface Language: XML
Android API level : 10 and above.
Database : Sqlite
Near Field Communication Medium: Bluetooth
8. Reason for Choosing Android
Android is open source
All development tools for android is free
Development is possible most OS platform where iOS
development is possible only on MAC and all tools are
not free.
Most of the smart phone users in Bangladesh are using
Android since to reach maximum users we choose
android as app development platform.
Huge resource available
10. Android Application Components
Activities – visual user interface focused on a single
thing a user can do
Services – no visual interface – they run in the
background
Broadcast Receivers – receive and react to broadcast
announcements
Content Providers – allow data exchange between
applications
11. Application Feature Overview
Enabling Bluetooth
Enabling Bluetooth visibility
Scan for other Bluetooth devices
Query the local Bluetooth adapter for paired Bluetooth devices
Establish RFCOMM channels
Searching Bluetooth device in Bluetooth range
Make Bluetooth connection with another android device holding
this apps.
Send or receive BDT currency amount to another device holding
this apps.
Managing Wallet Accounts
Viewing Transaction History
Secured Transaction
13. Why Bluetooth in our application?
Bluetooth is a wireless technology standard for exchanging data
over short distances
We use Bluetooth in this wallet application as Near Field
Communication (NFC) medium because of the absence of NFC
chip in all android device. On the other hand Bluetooth is
available in all different manufacturer android device.
Bluetooth is the heart of this application. Every transaction
made by this wallet application is done through Bluetooth.
During connection establishing among two devices, one is act as
server and another is client.
Encrypted Bluetooth connection is made for secure transaction.
14. Implementation
Required tools and software to develop “Mobile Payment
System” application are mentioned below:
Java Standard Edition (SE) 7 or above
Eclipse ADT (Android Developer Tools) Bundle
Android powered device for app running and
debugging
Device driver
Database Implementation:
Sqlite using SqliteOpenHelper Android API
18. Application Snapshots
This chapter highlights the results of the project & the
snapshots for each of the activities are shown along
with the discussion of each activity describing its
working. Each snapshot describes every single step of
the “Mobile Payment System Application”. Four main
activities as well as the options provided to the users in
each activity such as menu options and the activities
which are created on the click are also shown and
described in brief.
19. Snapshot
The red marked icon represent
the Mobile Payment System
Application, on clicking it
would open the application
which result the creation of
the main activity.
20. Snapshot (continued)
This is the first screen or activity
of the project output. If
Bluetooth is turned off
application prompt user to
enable Bluetooth. If Bluetooth
is already enabled Bluetooth
permission request is not
appeared.
21. Snapshot (continued)
After app main activity launched
if user click menu button of
device the red marked menu
will appeared in the screen. By
selecting menu user can go
individual activity.
22. Snapshot (continued)
If device is not visible to other
device user can enable visibility
for certain period by clicking
make discoverable button from
menu.
23. Snapshot (continued)
After clicking connect a device of
menu the following device list
activity appeared in the screen.
The figure showing paired
devices list. User can search
device by using name. If user
select a device for connect, the
application attempt to connect
with that device. Note that, the
target device should be in
Bluetooth range and the app
should be open on that device.
The activity has some other
feature which described later.
24. Snapshot (continued)
In device list activity, there is an
option for scanning new device
which are not paired before. In
figure, when user click red marked
scan for devices then application
scan new device in Bluetooth
range. After scanning, if device is
found then the device list will
show under scan for devices
button. If user click any devices,
application attempt to connect
with that device by exchanging
pair key which ensure connection
security among device.
25. Snapshot (continued)
After successful connection the
connected device name is
showing in red marked area
and both device are ready for
making transaction.
26. Snapshot (continued)
This is the figure after receiving
currency. The currency
amount, device name, date
time are showing in main
activity. The wallet balance is
updated automatically.
27. Snapshot (continued)
This is the transaction history
activity. This activity mange
wallet account and show all
transaction as list view.
29. Snapshot (continued)
When user press back button
from main activity then
application prompt user by
alert . It is useful because
sometimes user accidently
press back button then this
alert will prevent exit the
application.
30. Strength of the System
Internet or other type of network access is not required
for making transaction
Secured encrypted Bluetooth connection is made
during transaction.
Extra technical knowledge is not required to operate
the system.
31. Evaluation
There are some limitations in this system. That’s are
1. How the digital currency will authorized by following
government law that is not addressed.
2. If device will destroy or stole then how user will claim
money that is not addressed.
3. Most of the people of Bangladesh in illiterate. Reaching
illiterate people is challenge.
4. For more secure transaction NFC enabled phone is best
but lack of availability of NFC tag in all device we use
Bluetooth classic technology as medium of NFC.
5. Application is only Android OS depended. So other
mobile platform user can’t take benefit from this
application.
32. Future Work
Adaption of different online payment system
Develop a centralized system to back up user
transaction record. If people lost device or system
crash than user can claim wallet balance to retrieve.
Convert the transaction system by using NFC tag for
keeping transaction more secure.
33. Learning from the project
Android App development fundamental
Familiarity with Eclipse Integrated Development
Environment (IDE)
Java programming Language basic
Use of xml for layout definition
Use of mysqlite for database management in android
Android apps running and deployment
Different technique of debugging android application
34. Conclusions
The project exposed us to the latest technology in the area
of mobile platform development. Thus, this project
successfully demonstrated a mobile based “payment
system” Where Bluetooth is used as Transaction medium.
We faced many challenges and problem during the
development time. It was a nice learning curve to work on
Android application development.
We are grateful to the Allah, the Almighty, the Merciful
without whose patronage and blessing this project would
not been successfully completed. We also acknowledged
with great thanks to our project supervisor “Md. Mijanur
Rahaman” for his most valuable suggestions & co-
operations.