Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUCTION
1.1 About The System
The title of our project is called on Send Later using android. The purpose of our
project is send out an SMS message to any number of contacts at a specific date and time in the
future through android smart phones. Sending android scheduled messaged is a quick way to
save the time. This app provides the calendar for user. The schedule can be typed in directly or
selected from contacts. It is a flexible can schedule the messages based on their needs so the user
can send message once, every minutes and every hours. The users usually set the date and time
for send the messages. Users can use this application as a birthday remainder. The user can save
the send items messages. In front page all links containing menus display in this page. In new
message page user should set the date and time and details and other required details. The details
will be stored in data base.
1.3
the people run behind success. Which makes them busy. In this busy environment the only way
of communicating to other people or getting socialized is use of smart phone. Now smart phone
is embedded with all the feature by which one can stay connected to each other. The SEND
LATER application is an addition featured application which will be more effective in keeping
people connected. This application is developed keeping in mind the peoples busy environment.
The main target are the people who are 24 hours busy and still have a willingness to be
connected with their loved ones . As a messaging app ,one can schedule their text which they
want to share with others. That is they can define the time and date at which they want to send
their message. This will allow them concentrate on their work without fear of losing their
connection with other public. The app can also help business environment. The business whose
goal is advertisement can schedule their tele-communication messages and advertisements of
their product in periodic bases.
This is also developed as a test application which will help the developer in analyzing the
success of the application concept. This will help them implement them in higher and other
popular social application.
1.4
Problem Description
Texting has become a common and very popular method of communicating with
friends. and it is possible to text while distracted by other tasks. Texting at work is often
frowned upon, particularly at businesses where most employees interact directly with
customers. The send later app for Android makes texting possible even when youre not
available. There was a lot of problem in existing system existing Send later apps is
difficult to use. It is access ability is slow. Sometimes user feel difficult to select date and
months and years for schedule the messages. It is not shows the scheduled dates in
calendar view so the user feel difficult to view the month wise reports. It haven't
understandable UI designs for all people. It not have help menu for the users sometimes
the users don't know how to use this application.
2.2
Objectives
The Primary objectives are functioned below
3.1
Existing System
In the existing system the Send later app is difficult to use and access ability is slow. . It
not provided a calendar for the users so sometimes user feel difficult to select date and months
and years. it not provided a best understandable UI for all type of users. It is not shows the
scheduled dates in calendar view so the user cannot gather the month wise reports and year wise
report easily. Existing system not provide the help menu for the users sometimes the users don't
know how to use this application.
high demand on the available technical resources. The developed system must have a
modes requirement, as only minimal or null changes are required for implementing this
system. This project is developed using Eclipse. It is executed in the minimum hardware
of Intel Core 2 Duo 2.94 GHz processor hard disk capacity of 320 GB, 4GB DDR RAM,
17 inch Monitor, 108 Keys and Optical scrolling Mouse, the software Eclipse, Eclipse
includes Emulator for run the project, also use external device like smart phone, SDKSoftware Development Kit, ADT-Android Development Tool, the windows 7 ultimate
operating system and that has been used in this project are found to be technically
feasible.
The most fundamental calculation in the COCOMO model is the use of the
Effort Equation to estimate the number of Person-Months required to develop a
project. Most of the other COCOMO results, including the estimates for
Requirements and Maintenance, are derived from this quantity.
COCOMO is an open model, it includes
COCOMO estimates are more objective and repeatable than estimates made
by methods relying on proprietary models.
COCOMO can be calibrated to reflect your software development
environment, and to produce more accurate estimates.
The COCOMO calculations are based on your estimates of a projects size in
Source Lines of Code(SLOC).
The estimation formulas have the form
Estimation formulas = Li(LOC)exp(Xi)*EAF
Where E is the effort applied in person-months,
Li is the coefficient and exponents Xi are the organic values,
LOC is estimated number of delivered lines of code for the project.
Effort Adjustment Factor(EAF) having the typical values. That range from 0.9 to
1.4
Now
Li=3.2, Lines of code=.967, Xi=1.05 and EAF is the 1.4
Em(Estimation cost per month) = 3.2(.967)(1.05)^1.4
= 3.31
Project coding time = 2 months
Effort Estimation
PERCENTAG
COST
E
22%
11.4%
1366
708
Manpower
Development Costing
Testing
Maintenance
Total Cost
31.3%
16%
14.3%
5%
1943
994
889
310
6208
Table1:Cost scheduling
3.3
RAM
2 GB DDR
Memory
320 GB HDD
MONITOR
KEYBOARD
:
:
17inch Color
108 keys
MOUSE
Device
Smart phone.
Operating System
Database
Sqlite 1.0
Developing tools
Front end
Android
Back end
SQLite
Simple
Architecture neutral
Object oriented
Distributed
High performance
Interpreted
Multithreaded
Robust
Dynamic
Application Specification
ECLIPSE is an IDE (Integrated Development Environment) that is used to
develop the android application. Eclipse is a multi-language software development
environment comprising a workspace and an extensible plug-in system. It is written
mostly in Java. It can be used to develop applications in Java and, by means of various
plug-ins, other programming languages including C, C++, COBOL, Fortran, Haskell,
Perl, PHP. It can also be used to develop packages for the software Mathematical.
Development environments include the Eclipse Java development tools (JDT) for Java,
Eclipse CDT for C/C++ and Eclipse PDT for PHP, among others.
Android
Android is a software stack for mobile devices that includes an operating
system, middleware and key applications. The Android SDK provides the tools and APIs
necessary to begin developing applications on the Android platform using the Java
programming language. It based on the Linux kernel. Android is designed primarily
for touch screen mobile devices such as smart phones and tablet computers.
Features:
Application framework enabling reuse and replacement of components
Dalvik virtual machine optimized for mobile devices
audio,
video,
and
still
image
ANDROID ARCHITECTURE
The following diagram shows the major components of the Android operating
system. Each section is described in more detail below.
Applications
Android will ship with a set of core applications including an email client, SMS
program, calendar, maps, browser, contacts, and others. All applications are written using
the Java programming language.
Application Framework
Libraries
Android includes a set of C/C++ libraries used by various components of the
Android system. These capabilities are exposed to developers through the Android
application framework. Some of the core libraries are listed below:
System C library - a BSD-derived implementation of the standard C system
library (libc), tunedfor embedded Linux-based devices
Media Libraries - based on PacketVideo'sOpenCORE; the libraries support
playback and recording of many popular audio and video formats, as well as
static image files, including MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG
Surface Manager - manages access to the display subsystem and seamlessly
composites 2D and 3D graphic layers from multiple applications
LibWebCore - a modern web browser engine which powers both the Android
browser and an embeddable web view
SGL - the underlying 2D graphics engine
3D libraries - an implementation based on OpenGL ES 1.0 APIs; the libraries
use either hardware 3D acceleration (where available) or the included, highly
optimized 3D software rasterizer
Android Runtime
Android includes a set of core libraries that provides most of the functionality
available in the core libraries of the Java programming language. Every Android
application runs in its own process, with its own instance of the Dalvik virtual machine.
Dalvik has been written so that a device can run multiple VMs efficiently. The Dalvik
VM executes files in the Dalvik Executable (.dex) format which is optimized for minimal
memory footprint.
Android SDK
The Android software development kit (SDK) includes a comprehensive set of
development tools. These include a debugger, libraries, a handset emulator based on
QEMU, documentation, sample code, and tutorials. Currently supported development
platforms include computers running MacOSX 10.5.8 or later, Windows XP or later.
The officially supported integrated development environment (IDE) is Eclipse using the
Android Development Tools (ADT) Plugin, thoughIntelliJIDEAIDE (all editions) fully
supports Android development out of the box, and Net Beans IDE also supports Android
development via a plugin. Additionally, developers may use any text editor to edit Java
and XML files, then use command line tools to create, build and debug Android
applications as well as control attached Android devices. The Android SDK includes
sample projects with source code, development tools, an emulator, and required libraries
to build Android applications. Android SDK build tools are used to debug, build, run and
test an Android application.
Xml 1.1
Android applications are written in the Java programming language, so
experience with Java technology is must-have. To develop for Android, user will need the
Android .All of the code shown in this article will work with any version of the Android
SDK, but SDK 1.5_pre was used to develop the code. User can develop Android
applications with just the SDK and a text editor, but it is much easier to use the Android
Developer Tools (ADT), an Eclipse plug-in.
Xml on Android
Xml Parsers
JSON
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is
easy for humans to read and write. It is easy for machines to parse and generate. It is
based on a subset of the JavaScript Programming Language. JSON is a text format that is
completely language independent but user conversions that are familiar to programmers
of the C-family of languages, including C, C++, C#, java, Java script, Perl, python, And
many others. These properties make JSON an ideal-interchange language.
Android Application
When the user request (complete with all the form information) is sent to a
"controller". In a J2EE web application, controllers are JavaBeans. The controller's job is
to take the data entered by the user (in the android application) pass it to the "model",
which is a separate Java class that contains actual business logic.
SQLite 1.0
Slight is an Open Source Database which is embedded into Android. SQLite
supports standard relational database features like SQL syntax, transactions and prepared
statements. In addition it requires only little memory at runtime (approx. 250 Kbyte).
Sqlite supports the data types TEXT (similar to String in Java), INTEGER (similar to
long in Java) and REAL (similar to double in Java). All other types must be converted
into one of these fields before saving them in the database. Sqlite itself does not validate
if the types written to the columns are actually of the defined type, you can write an
integer into a string column. Sqlite is available on every Android device. Using the Sqlite
database in Android does not require any database setup or administration. Working with
databases can be slow. Therefore it is recommended to perform these tasks in the
background.
the most in the design phase. They also provide a permanent hard copy of the results. The output
design should be well framed and it contains all the required information and should be well
formatted avoiding complexity in getting information from the input. So a lot of care has been
taken while designing the output. Output design involves specifying how production of onscreen reports and paper-based reports will occur. Output is depending on the input. The output
design should be flexibility and easy to access or understand. The output design should contain
all the user requirements specified in the study phase.
Output forms used in this system are
Schedule
This form is used to view the scheduled messages in calendar view.
Send items
This form is used to display the status of the message been send.
Field Name
ID
EVENT
TO
MESSAGE
DATE
TIME
Data Type
Description
Text
About introduction
Text
Name of the event
Text
Receiver phone number
Text
Message
Text
Date
Text
Time
Table2:Database design
Once the solution set is defined go on with the coding. Android, XML, Java is used
for the coding of the system under study. Here the final solution is broken down into smaller
modules so that coding will be easy to follow for debugging and testing. The main purpose of the
code design is to simplify the coding and to achieve better performance. The coding is prepared
in such a way that the internal producers are utilized properly.
Validation messages are displayed. Layman can understand the use of the variable by its
name. The coding of the variable is done in such a way that anyone other than the person who
has developed the packages can understand its purpose. Thus the maintainability and retrieval of
items of information is done. Coding is done with objects that help in quick processing the data,
simple to understand and debugging the errors, further development and modification in coding
be done easily. Validation is the process of checking data against a standard or requirement.
Quality assuring the apps at a technical level, checking all the information, fields and database
connection.
4.6
Module Description
The project send later application has the following modules
New Message
Send Items
Schedule
Edit Message
Help
By click to open the event calendar after selecting the date for sending message it
will open the new message creation form with auto generation date of user selected date
in the calendar. The message will stored in SQLite database automatically . After the
4.6.4 Schedule
After sending the Message the users can view how many messages are waiting for
send and how many messages are available for every month individually and year wise
using this.
4.6.6 Help
Help is provide the instruction for the users how to use this application and how
to schedule the messages and how to send the messages and other details for the users.
4.7
Development
Development is the state in the project where the theoretical design is turned a
working system. The most critical stage in achieving a new successful system and getting
in confidence on the new system for the user that it will work efficiently and effectively.
The system can be developed only after thorough testing is done and if it is found to work
to the specifications. It involves careful planning, investigation of the current system and
its constraints on development. More complex the system being developed, the more
work involved will be the system analysis and design effect required for development.
4.8 Normalization
ID
EVENT
TO
MESSAGE
DATE
TIME
12.00 AM
01
Birthday
vasanth
Happy 12.10.15
birthday!
13.10.15
7.00 PM
02
Birthday
Vasu
Happy
7.10.15
birthday!
03
Wedding
Amma
12.10.15
8.00 PM
7.10.15
12.00 AM
Happy
wedding day!
04
Birthday
Sathya
Happy
birthday!
To bring this table to first normal form, we split the table into two tables and now we
have the resulting table is given below.
ID
EVENT
TO
MESSAGE
DATE
TIME
12.00 AM
01
Birthday
vasanth
Happy
12.10.15
birthday!
7.10.15
02
Birthday
Vasu
Happy
birthday!
7.00 PM
03
Wedding
Amma
12.10.15
8.00 PM
7.10.15
12.00 AM
Happy
wedding day!
04
Birthday
Sathya
Happy
birthday!
13.10.15
05
Birthday
vasanth
12.00 AM
Happy
birthday!
ID
determinant.
SMS send details Database Table without normalization
EVENT
TO
MESSAGE
DATE
TIME
12.00 AM
01
Birthday
vasanth
Happy
12.10.15
birthday!
02
Birthday
Vasu
7.10.15
7.00 PM
12.10.15
8.00 PM
7.10.15
12.00 AM
Happy
birthday!
03
Wedding
Amma
Happy
wedding day!
04
Birthday
Sathya
Happy
birthday!
13.10.15
05
Birthday
vasanth
12.00 AM
Happy
birthday!
EVENT
TO
MESSAGE
Birthday
Vasanth
Happy birthday!
Birthday
Vasu
Happy birthday!
Wedding
Amma
Birthday
Sathya
Happy birthday!
TO
DATE
TIME
12.00 AM
Vasanth
12.10.15
7.10.15
7.00 PM
12.10.15
8.00 PM
7.10.15
12.00 AM
Vasu
Amma
Sathya
13.10.15
12.00 AM
Vasanth
ID
EVENT
TO
MESSAGE
DATE
TIME
12.00 AM
01
Birthday
vasanth
Happy
12.10.15
birthday!
02
Birthday
Vasu
7.10.15
7.00 PM
12.10.15
8.00 PM
7.10.15
12.00 AM
Happy
birthday!
03
Wedding
Amma
Happy
wedding day!
04
Birthday
Sathya
Happy
birthday!
13.10.15
05
Birthday
vasanth
12.00 AM
Happy
birthday!
EVENT
Birthday
TO
MESSAGE
Vasanth
Happy
DATE
12.10.15
birthday!
7.10.15
02
Birthday
Vasu
Happy
birthday!
12.10.15
03
Wedding
Amma
Happy wedding
day!
7.10.15
04
Birthday
Sathya
Happy birthday!
Vasanth
Happbirthday!
13.10.15
05
Birthday
DATE
TIME
12.00 AM
12.10.15
7.10.15
7.00 PM
12.10.15
8.00 PM
7.10.15
12.00 AM
13.10.15
12.00 AM