Final 2

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 14

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 http://english.astroawani.com/lifestyle/smartphones-verge-
taking-over-world-10503

[2] Pew Research Center. (2014, January). Mobile technology fact sheet. Retrieved from
http://www.pewinternet.org/fact-sheets/mobile-technology-fact-sheet/

[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 http://www.businessinsider.com/iphone-v-android-
market-share-2014-5

[4] Google Play. (2015, May 5). Retrieved from http://en.wikipedia.org/wiki/Google_Play

[5] Smartphone. (2015, May 5). Retrieved from http://en.wikipedia.org/wiki/Smartphone

[6] Sunrise Calendar. (2015, April 14).Retrieved from


http://en.wikipedia.org/wiki/Sunrise_Calendar

[7] Android guide. (n.d.). Retrieved from https://www.parse.com/docs/android/guide#objects

[8] Dao, T. (n.d.). Caldroid. Retrieved from https://github.com/roomorama/Caldroid

You might also like