Beruflich Dokumente
Kultur Dokumente
Kushal Shah
Dhananjay Parmar
Rushang Shah
In fulfillment for the award of the degree
of
BACHELOR OF ENGINEERING
in
COMPUTER ENGINEERING
CERTIFICATE
been
carried
Mr.DhananjayParmar
out
byMr.
Kushal
(090260107026)&Mr.
Shah(090260107010),
Rushang
Shah
in
Computer
Engineering(7
th
Semester)
of
Gujarat
Date :
Place :
________________
(H.O.D, CE)
Mr.Mahesh Panchal
________________
(Internal Guide)
Mrs.Shilpa D Serasiya
ACKNOWLEDGEMENT
We express thanks and gratitude to Mr. Mahesh Panchal, H.O.D computer science
department, KITRC for his encouraging support and guidance in carrying out the project.
We would like to express gratitude and indebtedness to Mahesh Panchal for his valuable
advice and guidance without which this project would not have seen the light of the day.
We thank Mrs. ShilpaSerasiya, Project guide, for providing us with an excellent project
and guiding me in completing our project successfully. I would like to thank all the staff
members of KITRC for their kind co-operation. I would like to thank my parents for
being supportive all the time, and I am very much obliged to them.
Yours Sincerely:
KushalShah(090260107010)
DhananjayParmar (090260107026)
RushangShah (090260107036)
Thanks All,
ABSTRACT
Android, currently developed by the Open Handset Alliance, is a platform for mobile
devices that includes an operating system, middleware and key applications. The Android
Software Development Kit provides the tools and Application Programming Interfaces
necessary to begin developing applications on the Android platform using the Java
programming language.
The increase on the usage of phones that can run applications has resulted to a significant
increase in their number and variety. A new rapidly growing sector, which is mobile
advertising, provides to brands, agencies and marketers the opportunity to connect with
consumer beyond traditional and digital media on their mobile phones.
The purpose of this study is to create Blood Donors portal to assist the people who
immediately requires the blood can use this application and if someone who wants to
donate the blood that can also use this application. So, it provides an easy way for
communication between the donor and acceptor.
Suppose a person get injured in an accident and requires a very rare blood group than
it becomes very difficult to get for the Hospital, because it is rarely available in the
Hospital then this application is very useful for that person as this application provide
easily interaction between donors and acceptors. For example rare blood group can easy
to access by this application. Such as Rh (-ve), Bombay blood group etc.
LIST OF TABLES
Table No
Table Description
Page No
Table 2.1
Milestone
Table 2.2
Risk Factor
11
Table 2.3
12
Table 5.1
Data Dictionary
34
LIST OF FIGURES
Figure No
Figure Description
Page No
Figure 2.1
Figure 4.1
23
Figure 4.2
24
Figure 5.1
Class Diagram
28
Figure 5.2
29
Figure 5.3
Sequence Diagram(Donor)
30
Figure 5.4
Sequence Diagram(Acceptor)
31
Figure 5.5
Sequence Diagram(BDP)
32
Figure 5.6
Activity Diagram
33
NOTATIONS
ACTIVITY DIAGRAM
Action State
Initial state
End State
Join
Control Flow
Use Case
Association
Include
TABLE OF CONTENTS
Acknowledgement
Abstract
ii
List of Tables
iii
List of Figures
iv
Project Summary
1.2.
Purpose
1.3.
Project Scope
1.4.
Objective
1.5.
Synopsis
10
10
11
7
14
14
3.2.1 Functionality
14
3.2.2 Usability
14
3.2.3 Reliability
15
15
15
15
16
16
16
16
16
3.5.1 Android
16
18
19
22
22
22
23
24
8
4.4. Study
25
25
25
4.4.3Economical Feasibility
26
26
26
28
29
30
30
31
32
33
34
38
Chapter : 7 CONCLUSION
40
42
CHAPTER 1
INTRODUCTION OF PROJECT
1.1
PROJECT SUMMARY
Today many people use android mobile phones and they use many different types of
application , but there is not a single application on android that provide a functionality by
which we can get a rare blood group such as O-ve , Bombay blood group when are in need of
it in an hospital immediately. By this application we can request for particular blood group
using this application and the registered person who want to donate the blood can easily
contact the acceptor.
FEATURES:
Donor
Acceptor
Admin
1.2 PURPOSE
The purpose of the document is to collect and analyze all assorted ideas that have come up to
define the system, its requirements with respect to user. Also, we shall predict and sort out
how we hope this application will be used in order to gain a better understanding of the
project, outline concepts that may be developed later, and document ideas that are being
considered, but may be discarded as the application develops.
In short, the purpose of this SRS document is to provide a detailed overview of our software
application, its parameters and goals. This document describes the project's target audience
and its user interface, hardware and software requirements. It defines how our client, team
and audience see the Android application and its functionality.
The user opens an application dedicated for displaying advertisements from the
Advertising Server.
1.4
kind of
OBJECTIVES
This application will provide commission based marketers to advertisers as well and so
they can pay as per the marketing person is doing
Marketer will have the way to do marketing online and can have source of income
on that site can earn something too.
This application will be free initially in android market so it will attract the large
number of audience too.
The system is not bound to subscribers, but it is open to however want to make a request,
although it keeps track of the users data and changes that might happen to them. The user is
automatically recorded by the system on his/her first interaction with it.
1.5 SYNOPSIS
Project title
Objective
Time Duration
Approximately 10 Months.
Software specification
Division of responsibility
We are working as a group of three
person on the software with help of
some people of the organization.
Status
Submitted To
Internal Guide
Partially Completed
Kalol Institute Of Technology &
Research Center.
Mrs. Shilpa Patel.
CHAPTER 2
PROJECT MANAGEMENT
Media support, including the following formats: MPEG4, H.264, MP3, AAC, AMR,
JPG, PNG, GIF.
Using the former components, a developer can use, extend or even replace one or more of
the later components. The Application Framework consists of services and systems such as:
6
The Content Providers, which allow applications to access data from other
applications, or to share their own data.
lifecycle of applications
Sr.No
Activities
Date
Study of System
20/07/2012
27/07/2012
01/08/2012
Project Synopsis
12/08/2012
Analysis iteration-1
20/09/2012
Analysis iteration-2
02/09/2012
SRS
16/09/2012
UML Diagrams
29/09/2012
Database
10/10/2012
10
Code (Implementation)
16/01/2013
11
Midway testing
02/03/2013
12
Testing report
22/03/2013
13
06/04/2013
2.2PROJECT SCHEDULING
Project scheduling is one of the main key aspects of any project. Any project must be
schedule before developing it.
When project developer works on scheduled project it is more advantageous for
him/her to compare to unscheduled project. It gives us timeline for finishing the
particular activity. Scheduling gives us idea about project length, its cost, its normal
duration of completion and we can also find out the shortest way to complete the
project with less overall cost of project.
Project schedule describes dependency between activities. The estimated timerequired
to reach each milestones and allocation of people to activities.
Portability
Low
Moderate
Moderate
Moderate
Low
Low
Low
Low
High
Effect
Serious
Catastrophic
Serious
Serious
Tolerable
Tolerable
Tolerable
Tolerable
Serious
Planning
Prior analysis of resource required
Study of existing and root application
Demonstration required
Periodic online meeting and support help
External scope and future planning
user Online meeting and e-communication
Progress and problem report etiquette
Preplanned schedule with recovery
Table 2.3 Potential Risk and Planning
11
CHAPTER 3
SYSTEM REQUIREMENT
12
Donor
Donor willregister in this application. He will check his profile can update his profile. He will
get notification for blood request. He can contact the acceptor to donate blood.
Acceptor
Acceptor will register in this application. He will check his profile can update his profile. He
will request for the blood to donors.
13
3.2.3 Reliability:
The application has to be very reliable due to the importance of data
and the damages incorrect or incomplete data can do.
Availability
The application is available 100% for the user and is used 24 hrs a
day and 365 days a year. The application shall be operational 24
hours a day and 7 days a week.
Mean Time Between Failures (MTBF)
The application will be developed in such a way that it may fail
sometimes.
Mean Time to Repair (MTTR)
Even if the application fails, the application will be recovered with
restart of application.
Accuracy
The accuracy of the application is limited by the accuracy of the GPS
system and Internet Connection.
Maximum Bugs or Defect Rate
Not specified.
Access Reliability
The application shall provide 100% access reliability.
3.2.4 Design Constraints:
Software Language Used the languages that shall be used for coding
the Blood Donor Portal is java based android. For working on the
coding phase of the Blood Donor Portal, the Android Virtual Device
(AVD) and SDK needs to be installed.
Development Tools will make use of the available Android
Development Tool kits SDK for working with Eclipse.
Class Libraries will make use of the existing Android libraries. Also
we need to develop some new libraries for the map-based application.
For that we will use Googles map API.
3.3 Nonfunctional Requirements:
3.3.1 User Interfaces:
Application will be accessed through a Mobile Interface. The interface
would be viewed best using 320 x 240pixels resolution setting. The software
would be fully compatible with Android Operating System.
3.3.2 Hardware Interfaces:
14
Client Side:
Processor: 250MHz
Through GPRS
Through 3G
Through Wi-Fi
3.4 ASSUMPTIONS AND DEPENDENCIES
The project was started with the assumption that we would be given the necessary
support in the form of hardware and software resources. Our project depends a lot
on the inputs.
The project design is mainly created by keeping in mind the dependency with the
language.
A runtime environment
16
3.5.2 Eclipse
3.5.2.1 Introduction
Every Android .apk application file must be accompanied with an XML structured file that is
always called the AndroidManifest.xml. One such file is created automatically whenever a
new Android application is created in Eclipse. The AndroidManifest file is the configuration
file of an application, containing not only declarations of the application components, but
also any external libraries the application might use, the permissions granted to the
application and some information about the SDK version in use.
In addition, Android offers ways to build custom Views as well by extending and combining
existing View widgets. Basic Views, List Views and menus were regularly used in the
targeted advertising project using Eclipse.
Some of the most commonly used basic Views are the following:
TextView, used to display text to the user.
EditText, used to edit the text displayed. It extends the TextView class.
Button, represents a push-button widget
ImageButton, represents a push-image widget. It extends the Button class.
CheckBox, button that has two states: checked or unchecked. It extends the Button class.
ToggleButton, displays checked/unchecked states using a light indicator. It extends the
Button class.
RadioButtonand RadioGroup, buttons that have two states: checked or unchecked. They
extend the Button class.
ImageView, displays an arbitrary image, such as an icon. It extends the View class.
Features
18
A single, integrated environment for SQL Server Database Engine management and
authorized.
New management dialogs for managing objects in the SQL Server Database Engine,
Analysis Services, Reporting Services, Notification Services, and SQL Server
Compact Edition, that allows you to execute your actions immediately, send them to
a Code Editor, or script them for later execution.
Non-modal and resizable dialogs allow access to multiple tools while a dialog is
open.
A common scheduling dialog that allows you to perform action of the management
dialogs at a later time.
Exporting and importing SQL Server Management Studio server registration from
one Management Studio environment to another.
Save or print XML Show plan or Deadlock files generated by SQL Server Profiler,
review them later, or send them to administrators for analysis.
A new error and informational message box that presents much more information,
allows you to send Microsoft a comment about the messages, allows you to copy
messages to the clipboard, and allows you to easily e-mail the messages to your
support team.
19
CHAPTER4
System Analysis
20
Not Much Awareness in the users about the existence of such systems and the
benefits they can reap out of it.
21
Requireme
nt Analysis
Requiremen
t definition
Feasibility
Report
System
model
Requireme
nt
documents
Specificati
on of
requiremen
t
Requiremen
t
specificatio
n
Specificatio
n of
requirement
22
4.3.2
Domain
understanding
Requirement
validation
Requirement
definition and
specification
Prioritization
Requirement
collection
Conflict
resolution
Requirement
Figure 4.2 Requirement Analysis Process
23
Operational Feasibility
Technical Feasibility
Economic Feasibility
Schedule Feasibility
GroupBuying application uses Eclipse , Android OS &MsSQL as a front end and backend
respectively that is provides all APIs that are required for the application.
The application developed in Android can run on any of the OS like which has Android
compatibility like Smartphones.
The application developed in Android can run on any of the web-browser for that one
software should be there on PC.
The advantages of the system nullify its development cost as the scope and effect of
the system are very large.
It is completely automated.
The data can be entered on the click event of the mouse button.
All part of information of customer can be entered on the click event of mouse button.
25
PART 5
SystemDesign
26
27
28
29
30
31
Figure5.6Activity Diagram
32
5.5Data Dictionary
5.5.1 Table Name: Registration Details
Sr. No
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
FIELD NAME
Id
First_Name
Middle_Name
Last_Name
User_Name
Sex
Password
Re-password
DATA TYPE
Interger
Text
Text
Text
Varchar2
Text
Varchar2
Varchar2
SIZE
5
25
25
25
25
10
20
20
DOB
Age
Address
Mobile No
City
Pincode
State
Email_Id
Blood_Group
Date/Time
Integer
Varchar2
Integer
Text
Interger
Text
Varchar2
Text
3
50
10
25
6
25
50
10
Description
Id of user
First Name of user
Middle Name of user
Last Name of user
Foreign key for user name
Sex of user
User password for login
Authenticate user
password
Date of birth of user
Age of the of user
Address of the user
Unique and Not null
City of the user
Pincode of user area
State of user
Unique Email id of user
Blood group of user
33
FIELD NAME
DATA TYPE
SIZE
Description
1.
User_Name
Varchar2
20
2.
Password
Integer
20
FIELD NAME
DATA TYPE
SIZE
Description
1.
State_Id
Varchar2
25
2.
State_Name
Text
25
FIELD NAME
DATA TYPE
SIZE
Description
1.
District_Id
Varchar2
25
2.
State_Id
Varchar2
25
3.
District_Name
Text
25
FIELD NAME
DATA TYPE
SIZE
Description
1.
City_Id
Varchar2
25
2.
State_Id
Varchar2
25
3.
City_Name
Text
25
FIELD NAME
DATA TYPE
SIZE
Description
1.
Area_Id
Varchar2
25
2.
State_Id
Varchar2
20
3.
Area_Name
Text
25
34
Longitude
Varchar2
25
5.
Latitude
Varchar2
25
FIELD NAME
DATA TYPE
SIZE
Description
1.
Request_Id
Varchar2
25
2.
User_Name
Varchar2
20
3.
Blood_Group
Varchar2
25
4.
No_of_Bottle
Integer
25
5.
Request_Date
Date/Time
25
Date of request
6.
Request_Detail
Varchar2
100
Request Information
7.
Mobile_No
Integet
10
Mobile No of Acceptor
8.
Request_ Area
Text
25
Area of Acceptor
9.
DueDate
Date/Time
FIELD NAME
DATA TYPE
SIZE
1.
Notific_Id
Varchar2
25
2.
User_Name
Varchar2
25
3.
Notific_Detail
Varchar2
100
Description
Primary key of
Notification
Foreign key for
Username
Detail of Notification
FIELD NAME
DATA TYPE
SIZE
Description
1.
Id
Varchar2
25
2.
User_Name
Varchar2
25
3.
No_Time_Donated
Integet
10
4.
Last_Donated_Date
Date/Time
25
35
36
CHAPTER6
Future Enhancement
37
Future Enhancement
This application can be enhanced for iphone , blackberry and other mobile device
This application can also built for desktop (Os like windows 8 , Mac , etc)
Social element can be added
One to One calling for better communication between donor and acceptor can be
implemented
Sms feature can be implemented to send notification to the user when the user is
offline to application
Better Navigation for donor to find acceptor location
38
CHAPTER7
Conclusion
39
7.1 CONCLUSION
Android Application project served as a great learning experience for us. It gave us the
opportunity to work as a group. Through this experience, we not only learned to do all task
alone but we also also learned to be more responsible.
The group project is by far the most important group piece of work in the project. It provides
the opportunity for us to demonstrate independence and originality, to plan and organize a
large project over a long period, and to put into practice some of the techniques we have been
taught throughout the project. Whatever our level of academic achievement so far, we can
show our individuality and inspiration in this project. It should be the most satisfying piece of
work in our project.
We have developed Android application with great concern and have tried our best to
implement as many as features to make it visible and usable.
Android application is a powerful and easy to use application for administrator, merchant,
and customer. It is the software with the latest platform that fulfills the needs of customers. It
will help the customer to take appropriate decisions quickly and will help them in their
purchase.
40
CHAPTER8
References List
41
Referred Books
Sites Referred
http://developer.android.com/resources/index.html
http://en.androidwiki.com/wiki/Main_Page
http://marakana.com/training/android/
42