Submitted by: Under Guidance of
K J Mayur (1NT15CS069) Nalini.N
Nikhil Gupta (1NT15CS104) Professor
Sanjitha TN (1NT15CS155) Department of CSE
INTRODUCTION
Meeting planner is an android application which accesses the meetings of multiple
users, for instance members of a family or staff in a particular department and will
pull out the events from every meeting planner
Hence, everyone in the group can see other’s events on one screen in customized
format. It also helps the user to create, edit, and delete events of his/her Meeting
planner .
Additionally, this application will use an efficient strategy to update data only if
there is any change in the events, making it faster.
There are many other applications in the Play store but they cannot get rid of
redundant events and reminders of events belonging to other users. This causes a lot
of disturbance to the user.
On the contrary, meeting planner application will use an intelligent algorithm to
compare the events in many ways based on the time, name, and place of event.
Furthermore, this application will only generate reminders for the user events
5. MEETING PLANNER
A Meeting planner is a tool that keeps every aspect of our life focused in one place,
allowing you to worry less and accomplish more. Using the meeting planner is the
best way to avoid procrastination and general tardiness.
The meeting planner applications contain the following fields and controls:
Meeting Date Field – Provides the current date or enables a user to select a date
that he/she wants to view.
Meeting View Options – Enables a user to choose day view, week view and year
view.
Meeting Selection – User can have multiple accounts synchronized to the device.
Meeting Selection enables to choose the calendar account that he/she wants to view.
Meeting Controls – Provides controls for each individual calendar to set date,
month or year details.
SYSTEM DESIGN
Android Client : It is the user interface of users to create and manage meetings via their
android mobile phone. Android client interacts with the Meeting Server using TCP/IP.
Meeting Server : It is the TCP server which handles the messages from android client and
saves the meeting and group information to database. Meeting server integrates with Google
Calendar API to facilitate notifications of the event and the providing remainders about
event. Meeting Server integrates with MySQL database using JDBC.
MySQL
Android Client TCP/IP Meeting Server JDBC
Database
API
Google Calendar
Fig 1: software architecture
fig 2 : The functional diagram for Android client
DATAFLOW DIAGRAM
The data flow diagram is organized into two levels.
1. Level 0 Data flow
2. Level 1 Data flow
Level 0 Data flow provides the top level process and data flow in the top level
process
Meeting Meeting saved in Database
Meeting Requests Management and Google Calendar
2
Fig 3: Data flow diagram
CLASS HIERARCHY DIAGRAM
Following classes are involved.
Main : This is the user interface class, It has all the functionalities for the users to
interact with the operations of the system
Server: This class implements background of the system
Database: This class is a wrapper over JDBC interfaces to interact with database
Calendar Interface : This class has functions to interact with Google Calendar API
Handle Client: This class is spawned for each android client to handles the message
from it..
Message: The Main and the Handle Client interacts via Message. Register, Login,
Add Group, Add Members, Remove members. Add Meeting, Remove Meeting,
Modify Meeting are the different message communicated.
USE CASE DIAGRAM
IMPLEMENTATION
Methodology
The client/server model is a computing model that acts as a distributed application
which partitions tasks or workloads between the providers of a resource or service,
called servers, and service requesters, called clients.
Client / server architecture is also called 2-tier architecture. A client is talking to a
server which performs some services on behalf of the client.
Description of Process
The Android client and the server communicate using TCP.
Messages are defined for communication between client and the server.
On reception of message, the Server handles the message by updating the
information to database and send the response to the client.
The flow of communciation between the Android client and the server
is given in next slide.
START
Wait for connection from
client
Wait for messages from Client
Handle the message N
Send response
Connection
close message
Fig 3:flow of communication between the Android client and the server
CONCLUSION
Smart Meeting Planner application provides a shared password to access and
store other users’ event details which can be shared by email or by other forms
of communication.
There is no limit on the number of user accounts for accessing the Smart
Meeting Planner application. User can add, update and delete event details in
the application.
Related events are merged/unmerged using an algorithm. Events can be seen
in a customized view format like day/week/month and year. This application
will automatically synchronize phone book contacts from mobile phone.
REFERENCES
[1] AFP RELAXNEWS. (2013, March 22). Smart phones on the verge of taking over the world.
astro AWANI. Retrieved from [Link]
taking-over-world-10503
[2] Pew Research Center. (2014, January). Mobile technology fact sheet. Retrieved from
[Link]
[3] Edwards, J. (2014, May 31). The iPhone 6 had better be amazing and cheap, because Apple is
losing the war to Android. Retrieved from [Link]
market-share-2014-5
[4] Google Play. (2015, May 5). Retrieved from [Link]
[5] Smartphone. (2015, May 5). Retrieved from [Link]
[6] Sunrise Calendar. (2015, April 14).Retrieved from
[Link]
[7] Android guide. (n.d.). Retrieved from [Link]
[8] Dao, T. (n.d.). Caldroid. Retrieved from [Link]