Você está na página 1de 22

1.

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.2 Need For The System


This system has been development to overcome all the drawbacks in the existing system.
Texting has become a common and very popular method of communicating with friends and it is
possible to text while distracted by other tasks. There was a lot of problem in existing system.
The existing send later apps is difficult to use and access ability is slow. Sometimes user feel
difficult to select date and months and years because the existing send later app does not provide
the calendar. The existing system does not provide the instructions for user so some users cannot
understand how to use this app.
The proposed send later app for android makes texting possible even when you are not
available. This is done via a schedule system implemented in this application. This system
enables the app to keep the copy of the message, the date and time in database. which later is
fetched the current time of the system and scheduled time from database and check the date and
time and send the messages. This app provides the calendar for the user for easy access. This app
provides instructions for the user so the user can use this app using the instructions.

1.3

About the Environment


The world is developing and the people needs also developing day by day. This makes

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

Salient Features of the System


Quick schedule generation and it is very user friendly for scheduling the messages.
User can choose the date and time easily.
Simple process for sending messages so it is save the time of the users. It will not
wait for any commands it start to send the messages automatically based on the
schedules.
provide the users with attractive and user-friendly input screens and generate correct
and accurate with appropriate reports so all type of users can use this SEND LATER
application.
It have simple process of scheduling the messages it provides the instructions for the
users to schedule the messages.
After the send the messaged it will provide the notification alert.

2. PROBLEM DESCRIPTION AND OBJECTIVE


2.1

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

To provide the users with attractive and user-friendly input screens.


To generate correct and accurate with appropriate reports.
To develop for All type of peoples
Easy to schedule and send messages
Data transform is high to parsing
Time consuming process
To develop with best UI design

Instruction for users


Notification alerts after send the message

3. SYSTEM STUDY AND ANALYSIS

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.

3.1.1 Drawbacks Of Existing System


The existing system has following disadvantages,

It not provide proper report generation.


It have not understandable UI design
It not provide the scheduled dates in calendar view
It not provide the instruction for user

3.2 System Description


The project is developed using the front-end XML, JAVA, ANDROID, and as a
back-end we use SQLite so the storage of data for different modules are easy on viewing
the data can be done in the forms organized in the database.

3.2.1 Feasibility Study


Feasibility study is a test of the system proposal according to the workability
impact of an organization, ability to meet users needs and effective use of resource. The
feasibility study is to serve as a decision document. It must satisfy the following factors:
User demonstrable needs
Problem worth solving
Method of solving problem
Feasibility analysis usually considers a number of project alternatives. One of
which is chosen as satisfactory solution. It is the test of system proposed regarding
workability, impact on the organization ability to meet user needs. This study is carried
out to check the technical feasibility, that is, the technical requirements of the system.

3.2.2 Technical Feasibility


This study is carried out to check the technical feasibility, that is, the technical
requirements of the system. The intent classes are used to move between the activities
and passing the values. The Alarm manager and pending intents is used to check the
background date and times for the schedule.

Any system developed must not have a

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.

3.2.3 Economical Feasibility


This study is carried out to check the economic impact that the system will have
on the organization. The cost of the project calculated using COCOMO model and it
provides the final cost of this project given below.

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

The underlying cost estimation equations.


Every assumption made in the model.
Every definition.
The costs included in an estimate are explicitly stated. Because COCOMO
is well defined, and because it doesnt rely upon proprietary estimation
algorithms, the advantages to its user:

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

= 0.97 * 3.31 = 3.21

Approximation cost = Effort Estimation * LOC * Project coding time.


= 3.21 * 967 * 2
= 6208.
PHASE
Direct Resources
Indirect Resources

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.2.4 Operational Feasibility


The proposed system offers greater user friendliness combined with greater
processing speed. Here the operations are restricted to authorized users. And the various
operations are simple and easy to access thus consumes less time. Here all operations are
GUI based, which makes the system more effective. The database can store all the details
of this app. The user can store many number of details and they can delete the details.
This app provides the accurate details from database.

3.3

HARDWARE AND SOFTWARE REQUIREMENTS

3.3.1Minimum Hardware Specification:


Processor

Core2Duo 2.9 GHz

RAM

2 GB DDR

Memory

320 GB HDD

MONITOR
KEYBOARD

:
:

17inch Color
108 keys

MOUSE

Optical Mouse(2 buttons)

Device

Smart phone.

Operating System

Windows 7 Ultimate, Android 3.2 to 4.4

Database

Sqlite 1.0

Developing tools

XML, Java 1.5, JSON

Front end

Android

Back end

3.3.2 Software Specification:

Java Programming Language

SQLite

The java programming language is a high-level language that can be characterized


ball of the following buzzwords:

Simple
Architecture neutral
Object oriented
Distributed
High performance
Interpreted
Multithreaded
Robust
Dynamic

With most programming languages, you either compile or interpret a program so


that you can run it on your computer. The Java programming languages unusual in that a
program is both compiled and interpreted. With the compiler, first you translate a
program into an intermediate language called java bites code the platform-independent
codes interpreted by the interpreter on the Java platform. The interpreter parses and runs
each Java byte code instruction on the computer.

The Java Platform


A platform is the hardware or software environment in which a program runs.
Weve already mentioned some of the most popular platforms like Windows2000, Linux,
Solaris, and Mac OS. Most platforms can be described as a combination of the operating
system and hardware. The Java platform differs from most other platforms in that its a
software only platform that runs on top of other hardware-based platforms.

The Java Platform Has Two Components:


The Java Virtual Machine (Java VM)
The Java Application Programming Interface (Java API)
The Java API is a large collection of ready-made software components that
provide many useful capabilities, such as graphical user interface (GUI) widgets.
The most common types of programs written in the Java programming language
are applets and applications. If youve surfed the Web, youre probably already familiar
with applets. Applet is a program that adheres to certain conventions that allow it to run

within a Java-enabled browser. An application is a standalone program that runs directly


on the Java platform. A special kind of application known as a server serves and supports
clients on a network. Examples of servers are Web servers, proxy servers, mail servers,
and print servers. Another specialized program is a servlet. A servlet can almost be
thought of as an applet that runs on the server side. Java Servlets area popular choice for
building interactive web applications, replacing the use of CGI scripts. Servlets are
similar to applets in that they are runtime extensions of applications. Instead of working
in browsers, though, servlets run within Java Web servers, configuring or tailoring the
server. applet is a program that adheres to certain conventions that allow it to run within a
Java-enabled browser. An application is a standalone program that runs directly on the
Java platform.

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

Integrated browser based on the open source Weskit engine


Optimized graphics powered by a custom 2D graphics library; 3D
graphics based on the OpenGL ES 1.0 specification (hardware
acceleration optional)
SQLite for structured data storage
Media support for common

audio,

video,

and

still

image

formats(MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)


GSM Telephony (hardware dependent)
Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
Camera, GPS, compass, and accelerometer (hardware dependent).

ANDROID ARCHITECTURE
The following diagram shows the major components of the Android operating
system. Each section is described in more detail below.

Fig1: Major Components of Android operating System

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

By providing an open development platform, Android offers developers the


ability to build extremely rich and innovative applications. Developers are free to take
advantage of the device hardware, access location information, run background services,
set alarms, add notifications to the status bar, and much, much more. Developers have
full access to the same framework APIs used by the core applications. The application
architecture is designed to simplify the reuse of components; any application can publish
its capabilities and any other application may then make use of those capabilities (subject
to security constraints enforced by the framework). This same mechanism allows
components to be replaced by the user.

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.

Linux Kernel 3.4.0


Android relies on Linux version 2.6 for core system services such as security,
memory management, process management, network stack, and driver model. The kernel
also acts as an abstraction layer between the hardware and the rest of the software stack.

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

The Android platform is an open source mobile development platform. It gives


user access to all aspects of the mobile device that it runs on, from low level graphics, to
hardware like the camera on a phone. With so many things possible using Android, you
might wonder why you need to bother with XML.
XML is so interesting; it is working with the things that it enables if user wants to
send data to a Web service, you might also need to send XML. In short, if users Android
application will leverage the Internet, then you will probably need to work with XML.

Xml Parsers

API: Application programming interface


RSS: Really Simple Syndication
SDK: Software Developers Kit
UI: User interface
URL: Universal Resource Locator

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.

4. SYSTEM DESIGN AND DEVELOPMENT


The most creative and challenging phase of the system life cycle is the system design.
Design begins by using identified system problem as a basis for developing objective for the new
system. The primary objective of design phase will always be to design a system, which delivers
the functions required by the client to support the business objectives of their organization. There
are a number of objective, which must be considered if a good design is to be produced.

4.1 Input Design


Input designs the process of converting the user originated input to a computer based
format. The goal of the designing input data is to make the data entry easier, logical and free
from errors. If data going into the system is incorrect, the processing and output will magnify the
errors. Input data are collected and organized into groups of similar data. The designing of input
data is to make data entry as easy, logical, and free from errors. When designing input, the
objective is to ensure that the data, which will be processed by the system, is collected and
entered it into the system efficiently.
Input forms used in this system are
New message
This form is used to send the new messages using the phone number and date
and time.

4.2 Output Design


The final output is designed as reports. The objective of any information system is the
generation of the reports. The output provides direct source of Information to the user and so it is

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.

4.3 Database Design


In the table design, every possible step is taken to reduce redundancy of data. The tables are
created using SQL statements after identifying all the requirements. The table has been created to
avoid redundancy, to increase integrity and accuracy, for data independence, for more
information at lowest, for easy understanding to ensure security.
Table Name : smssend

Field Name
ID
EVENT
TO
MESSAGE
DATE
TIME

4.4 Code Design

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.5 Test Case Design


After each program passes its own test, it is linkage to the other programs is
scrutinized with a program integration test. This ensures that the program work together
as intended. Before the implementation phase the designed system should be tested with
raw data to ensure that all modules of the system work correctly and satisfactorily. If
some bug is found they can be removed before the implementation phase.

4.6

Module Description
The project send later application has the following modules

New Message
Send Items
Schedule
Edit Message
Help

4.6.1 New Message

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

message send, it will provide the notification alert to the user.

4.6.2 Send Items


After sending the Message it will be open in send items and users can view send
items messages and details.

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.5 Edit Message


After sending the Message the users can view and edit the messages after
scheduled. User can edit anywhere before the specified time.

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

4.8.1 First Normal Form


A database is in first normal form if it satisfies the following conditions:
Contains only atomic values
There are no repeating groups
This table is not in first normal form because in the table shown below, the values in
the [Message] column in the second row can be divided into " Hi dear " and "gd mor", hence
[TABLE_SMSSEND] is not in 1NF.

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!

4.8.2 Second normal form


A relation that is in 1NF and every non-primary key attribute is fully functionally
dependent on the primary key.
Rules
Apply the First Normal form
Remove partial dependencies: the functionally dependent attributes are removed
from the relation by placing them in a new relation along with a copy of their

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!

SMS send details Database Table After second normal form

EVENT

TO

MESSAGE

Birthday

Vasanth

Happy birthday!

Birthday

Vasu

Happy birthday!

Wedding

Amma

Happy wedding day!

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

4.8.3 Third normal form


A relation that is in 1NF and 2NF, and in which no non-primary key attribute is transitively
dependent on the primary key.
Rules
Apply second normal form
Remove transitive dependencies: the transitively dependent attributes are removed
from the relation by placing them in a new relation along with a copy of their
determinant.

SMS send detalis Database Table without normalization

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!

SMS send details Database Table After Third normal form


ID
01

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

Você também pode gostar