Académique Documents
Professionnel Documents
Culture Documents
INTRODUCTION
1.1 OVERVIEW
Many people wont carry their government documents to all the places. They can face
some difficulties in the absence of documents. Cases like they need a specific
number from aadhaar card , pan card number for expensive purchase , caught by
1.2 AIM
The main objective of this application is to store our important certificates and documents
like driving license,vehicle insurance,PAN card etc. in a digital format.
1.3 OBJECTIVE
The main aspiration of this project is for the ease of the students, officers who are
unable to carry the documents everywhere.
They never want to wait for anything because everything is available within their
palm.
The information can be retrievable i.e. even if the mobile containing this
Information is lost or unisatlled they can be fetched easily with the given credentials.
1
1.4 STUDENT WELFARE
The main aspiration of this project is for the ease of the students, officers who are
unable to carry the documents everywhere.They ever want to wait for anything because
everything is available within their palm.The information can be retrievable i.e. even if
the mobile containing this Information is lost or unisatlled they can be fetched easily with
the given credentials.
some difficulties in the absence of documents. Cases like they need a specific
number from aadhaar card , pan card number for expensive purchase , caught by
2
CHAPTER 2
SYSTEM ANALYSIS
The answer to this question may appear simple but the recent trend in android
is too advanced that it requires high security. The buzzword android apps lingered
in our thoughts and echoed in our ears that made us to choose the road not taken.
Chosen the most popular and promising field, the path was not a cakewalk. Still, the
outcome is fruitful.
We can configure the version of the Android System we would like to run the
size of the SD card, the screen resolution and other relevant settings. We can define
several of them with different configurations.
These devices are called Android Virtual Device (AVD) and we can start
several in parallel. Starting a new emulator is very slow, because the file system of
the new AVD needs to get prepared. The ADT allows deploying and running
Android program on the AVD.
3
Java programming language. It is developed by Open Handset Alliance led by
Google. Google purchased the initial developer of software, android Inc., in 2005.
Figure 2.1Android Statistics
The unveiling of the Android distribution in 2007 was announced with the
founding of the Open Handset Alliance, a consortium of 86 hardware, software and
telecommunication companies devoted to advancing open standards for mobile
devices. Google release the Android code as open source, under the Apache License.
The Android Open Source Project (AOSP) is tasked with the maintenance and
further development of Android.
Google offers the Google Play services. Google hosts Android applications
and the Google Play application allow installing new Android application on an
Android device. Google Play used to be called Android Market.
Depending on the details of the required permission, the Android system will
automatically grant the permissions, reject it or ask the user if he grants this
permission to the application during installation.
2.1.5 HISTORY
6
tasked with the maintenance and further development of Android. As of the 3rd
Quarter of 2010 Android has a market share of 25% making it the second most
popular phone operating system of the market (second only to Nokia Symbian). This
is a major rise from the 3.5% share.
Figure 2.4 Android Version Details
2.1.6 ARCHITECTURE
Android is based on the Linux Kernel. Android Developers are able to access
all the components of the Application Framework used by core applications when
creating an application. These features include the Location Manager, Bluetooth, the
Accelerometer and E-mail etc.The following diagram shows the major components
of the Android operating system.
8
Broadcast Receivers- The Broadcast Receiver receives and reacts to
broadcast announcements (for example, a low battery message).
Content Providers- The content Provider shares the applications data
with other applications. This data can be stored in a SQLite database.
1. An Activity Manager manages the lifecycle of applications and
provides a common navigation back stack.
2. A Resource Manager, providing access to non-code resources such as
localized strings, graphics and layout files.
3. A Notification Manager that enables all applications to display custom
alerts in.
2.2.1 DRAWBACKS
Not only overcoming the drawbacks of existing system is our proposed system,
We have added some additional features like documents can uploaded as typographed
format i.e details can be manually typed as to avoid some blurry images and notification
about expiration of an document like driving license,vehicle insurance is added.
9
2.4 FEATURES
Processor : Intel 13
Cache Memory : 1 MB
HDD : 500 GB
RAM : 4 MB
Processor Speed : 1.2 GHz
Display Type : VGA
Operating System : Windows 7,Windows 8
Coding Language: JAVA
Software Package : Android SDK, Eclipse IDE
SYSTEM DESIGN
A quality output is one, which meets the requirements of the end user and
presents the information clearly. In any system results of processing ar
e
communicated to the users and to other system through outputs. In output design it
is determined how the information is to be displaced for immediate need and also
the hard copy output. It is the most important and direct source information to the
user. Efficient and intelligent output design improves the systems relationship to
help user decision-making.
The output form of an Information system should accomplish one or more of the
following objectives.
Login/Register
Enter
Details
Store
Details
View
Details SERVER
USER
Notifiy
Expiry Details
Retrieve
Lost Details
13
In this use case diagram actors are students (user) who use this app and admin who
update and store. The other attributes involves entering the application then
selecting domain and attend test on corresponding domain by the user. Then the
score is validated by admin and then admin will display the project titles if the score
is good and the user can view the abstract.
A use case diagram is a graphic depiction of the interactions among the elements of
a system.
The boundary, which defines the system of interest in relation to the world
around it.
The actors, usually individuals involved with the system defined according to
their roles.
The use cases, which are the specific roles played by the actors within and
around the system.
14
CLASS DIAGRAM
In software engineering, a class Diagram in the unified modeling language
(UML) is a type of static structure diagram that describes the of a system by
showing the systems classes, their attributes, operations (or methods), and the
relationship among the classes.
USER
ENTER SERVER
VIEW RETRIEVE
LOGIN()
VALIDATE()
DATABASE
STORE()
In the diagram classes are represented with three boxes, as given as follows
The top compartment contains the name of the class. It is printed in bold and
centered, and the first letter is capitalized.
The middle compartment contains the attributes of the class. They are left-
aligned and the first letter is lowercase.
The bottom compartment contains the operations the class can execute. They are
also left-aligned and the first letter is lowercase.
15
In the design of a system, a number of classes are identified and grouped together
in a class diagram that helps to determine the static relations between them. With
detailed modeling, the classes of the conceptual design are often split into a number
of subclasses.
In order to further describe the behavior of systems, these class diagrams can be
complemented by a state diagram or UML state machine.
16
SEQUENCE DIAGRAM
3,View Details
Messages, written with horizontal arrow with the message name written above
them, display interaction. Solid arrow heads represent synchronous, open arrow
heads calls, represent asynchronous, and dashed lines represent reply messages. If a
caller sends a synchronous message, it must wait until the message is done, such as
invoking a subroutine. If a caller sends an asynchronous message, it can continue
processing and doesnt have to wait for a response. Asynchronous calls are present
in multithreaded applications and in message oriented cells. Activation boxes, or
method-call boxes, are opaque rectangles drawn on top of lifelines to represent that
processes are being performed in response to the message (Execution Specifications
in UML).
Objects calling methods on themselves use messages and add new activation
boxes on top of any others to indicate a further level of processing. object
is destroyed an X is drawn on top of the lifeline, and the dashed line ceases to be
drawn below it. It should be the result of a message, either from the object itself, or
another.
18
ACTIVITY DIAGRAM
Login/Register
Store Details
View Details
Before drawing an activity diagram we must have a clear understanding about the
elements used in activity diagram. The main element of an activity diagram is the
activity itself. An activity is a function performed by the system. After identifying
19
the activities we need to understand how they are associated with constraints and
conditions.
Activities
Association
Conditions
Constraints
Once the above mentioned parameters are identified we need to make a mental
layout of the entire flow. This mental layout is then transformed into an activity
diagram.
Confirm order
20
STATE CHART
Edit Details
good
Notify Expiration
bad
Enter Correctly
Figure 3.5 State Chart Diagram
The name of the diagram itself clarifies the purpose of the diagram and othe
r
details. It describes different states of a component in a system. The states a
re
specific to a component/object of a system.
A State chart diagram describes a state machine. Now to clarify it state machine
can be defined as a machine which defines different states of an object and these
states are controlled by external or internal events.
State chart diagram is one of the five UML diagrams used to model dynamic
nature of a system. They define different states of an object during its lifetime. And
these states are changed by events. So State chart diagrams are useful to mod
el
21
reactive systems. Reactive systems can be defined as a system that responds to
external or internal events.
State chart diagram describes the flow of control from one state to another state.
States are defined as a condition in which an object exists and it changes when
some event is triggered. So the most important purpose of State chart diagram is to
model life time of an object from creation to termination.
State chart diagrams are also used for forward and reverse engineering of a
system. But the main purpose is to model reactive system.
22
ENTITY-RELATIONSHIP DIAGRAM
Enters
User
Server
Store
Validates
Entity Relationship model is a data model for describing the data or information
aspects of a business domain or its process requirements .the main components of
this diagram are entities and the relationship that can exist among them.
The above diagram describes entity which defines a student which can exist the
relationship by attending and it followed by test. Here a student attending the test is
explained where attends can be described in relationship symbol. This defines the
relation between student and test.
An entity admin related to test by validating. Here also an relationship exist between
admin and test.
This diagram represents about the relationship exist between student and test and
also between the admin and test.
23
An entity is a thing that exists either physically or logically. An entity may be a
physical object such as a house or a car (they exist physically), an event such as a
house sale or a car service, or a concept such as a customer transaction or order (they
exist logicallyas a concept). Although the term entity is the one most commonly
used, following Chen we should really distinguish between an entity and an entity-
type.
24
CHAPTER 4
Test techniques include, but are not limited to the process of executing a
program or application with the intent of finding software bugs (errors or other
defects). The purpose of testing is to discover errors. Testing is the process of trying
to discover every conceivable fault or weakness in a work product. It provides a way
to check the functionality of components, subassemblies, assemblies and/or a
finished product it is the process of executing software with the intent of ensuring
that the software system meets its requirements and user expectations and does not
fail in an unacceptable manner. There are various types of test. Each test type
addresses a specific testing requirement. Software testing is the process of
evaluation a software item to detect differences between given input and expected
output. Also to assess the feature of a software item. Testing assesses the quality of
the product. Software testing is a process that should be done during development
process. In other words software testing is a verification and validation.
This type of testing is performed by the developers before the setup is handed
over to the testing team to formally execute the test case.
25
quality assurance team. The goal of unit testing is to isolate each part of the program
and show that individual parts are correct in terms of requirements and functionality.
This is the next level in the testing and tests the system as a whole. Once all
the components are integrated, the application as a whole is tested rigorously to see
that it meets Quality Standards. This type of testing is performed by a specialized
testing team. System testing is so important because of the following reasons.
26
4.4 ERROR TESTING
This error testing involves checking and correcting the error while
implementing the projects, as follows
Figure 4.1 Image Error
This error occurred when inserting an image of inappropriate format which can be
recovered by giving a proper name and correct format.
27
28
The above mentioned figure4.4.3 mentions error occurs when giving unnecessary
library in java file. And it also occurs when essential library is not present in java
file.
Figure.4.4 Emulator Error
This error occurs when an emulator is started while another emulator is in working
state. Only one emulator should be started at a time.
29
IMPLEMENTATION
The above mentioned screenshot is the home page of the kickstarter app,by clicking
the button kickin in this homepage leads to next page of selecting domain.
30
Figure 4.6 Selecting Domain Page
This screenshot describes about the domain selection by clicking the particular
domain that is needed by the user which leads to test module.
31
Figure 4.7 Login/Register Page
The above screenshot describes the Login/Register page of the application to store the user
details.
32
Figure 4.8 Server Page
This screenshot shows the local server startup to control the database.
33
Figure 4.9 Error Page
The above screenshot shows that if user answers were not appropriate then it shows
34
Figure 4.10 Database Page
This screenshot mentions mysql database which is back end,that stores the details in the
documents.
35
Figure 4.
11 Sample Filling Page
36
CHAPTER 5
5.1 CONCLUSION
The kick-starter can be further developed by adding the features like pre-test for
school students and college students to check how they have prepared for their
Board/University Examination. In future projects will be added with new ideas and
new domains by updating new versions.
37
REFERENCE
BOOKS:
SOURCE LINKS:
38