Beruflich Dokumente
Kultur Dokumente
BANK RATING
APPLICATION
A report on Bank Rating Application
Using Android and MySQL
By
ANUJ AGRAWAL
(1509113020)
Submitted to
I do, hereby, declare that the summer training report entitled BANK
RATING APP Project is done by me at QZIP INDIA PRIVATE
LIMITED under the supervision of Mr. Ashish Banerjee and submitted
as VII semester practical training for the degree of B.Tech.(IT) at JSS
ACADEMY OF TECHNICAL EDUCATION, INDIA.
ANUJ AGRAWAL
2
3
ACKNOWLEDGEMENT
Anuj Agrawal
4
Table of Contents
5
Figure Index
6
ABSTRACT
In this era of Human Civilization we have come at the doorsteps where we are in the
dire need of safe banking procedures with the increase of e-commerce and online
baking procedures. But we do not have the means to judge the best procedures of the
organizations providing the best services, hence, we are in great need for some system
that provides reviews and suggestions for such services. This is highly desirable
because with the information overload era of the internet we have lots of mediums and
sources but the users are confused as to which services to opt and which to rely upon.
My solution to the above problem is to create a mobile application where user can rate
and comment on the services they received by their bank. This will make banks check
on their services and thus they can make improvements.
7
1. Introduction to Mobile Technologies
Mobile technology is the technology used for cellular communication. Since the start
of this millennium, a standard mobile device has gone from being no more than a simple
two-way pager to being a mobile phone, GPS navigation device, an embedded web
browser and instant messaging client, and a handheld game console. Many types of
mobile operating systems are available for smart phones, including Android,
BlackBerry OS, iOS, Symbian, Windows Mobile and Bada.
1.2. Android
Android is an operating system based on Linux with a Java programming interface.
Android is a mobile operating system (OS) developed by Google. Android is the first
completely open source mobile OS. Building on the contributions of the open-source
Linux community and more than 300 hardware, software, and carrier partners, Android
has rapidly become the fastest-growing mobile OS.
Android Versions
8
1.3. Mobile Application
A mobile application (or mobile app) is a software application designed to run on smart
phones, tablet computers and other mobile devices. Mobile apps were originally offered
for general productivity and information retrieval, including email, calendar, contacts,
and stock market and weather information.
2. Introduction to Android
9
Figure 2 : Android Architecture
Android Libraries
This category encompasses those Java-based libraries that are specific to Android
development. Examples of libraries in this category include the application framework
libraries in addition to those that facilitate user interface building, graphics drawing and
database access. A summary of some key core Android libraries available to the
Android developer is as follows –
android.app − Provides access to the application model and is the cornerstone of all
android applications.
android.content − Facilitates content access, publishing and messaging between
applications and application components.
android.database − Used to access data published by content providers and includes
SQLite database management classes.
android.opengl − A Java interface to the OpenGL ES 3D graphics rendering API.
android.os − Provides applications with access to standard operating system services
including messages, system services and inter-process communication.
android.text − Used to render and manipulate text on a device display.
android.view − The fundamental building block of application user interfaces.
android.widget − A rich collection of pre-built user interface components such as
buttons, labels, list views, layout managers, radio buttons etc.
android.webkit − A set of classes intended to allow web-browsing capabilities to be
built into applications.
10
Having covered the Java-based core libraries in the Android runtime, it is now time to
turn our attention to the C/C++ based libraries contained in this layer of the Android
software stack.
Android Runtime
This is the third section of the architecture and available on the second layer from the
bottom. This section provides a key component called Dalvik Virtual Machine which
is a kind of Java Virtual Machine specially designed and optimized for Android. The
Dalvik VM makes use of Linux core features like memory management and
multithreading, which is intrinsic in the Java language. The Dalvik VM enables every
Android application to run in its own process, with its own instance of the Dalvik virtual
machine. The Android runtime also provides a set of core libraries which enable
Android application developers to wite Android applications using standard Java
programming language
Application Framework
The Application Framework layer provides many higher-level services to applications
in the form of Java classes. Application developers are allowed to make use of these
services in their applications.
The Android framework includes the following key services −
Activity Manager - Controls all aspects of the application lifecycle and activity stack
Content Providers - Allows applications to publish and share data with other
applications.
Resource Manager - Provides access to non-code embedded resources such as strings,
color settings and user interface layouts.
Notifications Manager - Allows applications to display alerts and notifications to the
user.
View System - An extensible set of views used to create application user interfaces.
Applications
You will find all the Android application at the top layer. You will write your
application to be installed on this layer only. Examples of such applications are Contacts
Books, Browser, and Games etc.
11
3. Android Building Blocks
Each building block is a different point through which the system can enter your
application. Not all components are actual entry points for the user and some depend
on each other, but each one exists as its own entity and plays a specific role—each one
is a unique building block that helps define your application's overall behavior.
3.1 Activities
An activity is an application component that provides a screen with which users can
interact in order to do something, such as dial the phone, take a photo, send an email,
or view a map. Each activity is given a window in which to draw its user interface. The
window typically fills the screen, but may be smaller than the screen and float on top
of other windows. An application usually consists of multiple activities that are loosely
bound to each other. Typically, one activity in an application is specified as the "main"
activity, which is presented to the user when launching the application for the first time.
Each activity can then start another activity in order to perform different actions. Each
time a new activity starts, the previous activity is stopped, but the system preserves the
activity in a stack (the "back stack"). When a new activity starts, it is pushed onto the
back stack and takes user focus. The back stack abides to the basic "last in, first out"
stack mechanism, so, when the user is done with the current activity and presses the
Back button, it is popped from the stack (and destroyed) and the previous activity
resumes. When an activity is stopped because a new activity starts, it is notified of this
change in state through the activity's lifecycle callback methods. There are several
callback methods that an activity might receive, due to a change in its state— whether
the system is creating it, stopping it, resuming it, or destroying it—and each callback
provides you the opportunity to perform specific work that's appropriate to that state
change. For instance, when stopped, your activity should release any large objects, such
as network or database connections. When the activity resumes, you can reacquire the
necessary resources and resume actions that were interrupted. These state transitions
are all part of the activity lifecycle.
12
Figure 3 : Switching Activity
13
4. FEASIBILITY STUDY:
14
Will there be any resistance from the user that will undermine the possible application
benefits?
This system is targeted to be in accordance with the above-mentioned issues.
Beforehand, the management issues and user requirements have been taken into
consideration. So there is no question of resistance from the users that can undermine
the possible application benefits.
The well-planned design would ensure the optimal utilization of the computer resources
and would help in the improvement of performance status.
5. E-R DIAGRAM(ENTITY-RELATIONSHIP):
Figure 5 : ER Diagram
15
6.DFD (Context level Diagram):
Bank
USER ADMINISTRATOR
Rate
DB
Figure 6 : DFD
7.USE-CASE DIAGRAM:
App Download
Rate Bank
Add Photo
Comment
View Ratings
16
8.DATABASE SCHEMA:
17
9.Screen Shots:
18
CONCLUSION
Android Smartphone are in hype in the 21st century. The scope of android applications
is increasing day by day. Its development has become an essential part of today’s
programming curriculum. The project Bank Rating is an android app that incorporates
everything from UI design to database. Its utility and efficiency is also very high. More
such android apps can be developed using similar concepts and tools. The society has
a dearth of ideas. These ideas can be most effectively implemented by developing user-
friendly android applications. Through this project, we got to learn a lot, including,
database connectivity using SQLite. Being new to app development, we came to know
a lot about developing an android application from scratch.
19
REFERENCES
[1] https://developer.android.com
[2] Android Architecture Retrieved from https://tutorialspoint.com
[3] https://stackoverflow.com
[4] www.quora.com
20