SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
1
1 INTRODUCTION
Communication is most important thing in modern era because without it the job of
any organization cannot run smoothly and calmly. The technology regarding
communication and electronics rising day by day. There are many software and
hardware have been developed to aid the area of communication such that it will
aid the working mechanism of the people. The applications we have developed
basically help the people of the same organization in fulfilling the gap of
communication among them. There are mainly three parts included in our
application namely desktop client, android client, web client. The brief introduction
of each part is described below.
Figure: System Diagram
1.1 Desktop Client
The number of laptop user increases day by day. Keeping this thing in mind we
developed the application that helps in communication via laptop or desktop to
other gadgets like android smart phone, etc. The application used in desktop is
CREATE
NOTES TASKS SCHEDULE
DESKTOP
CLIENT
GOOGLE GCM
APPLICATION
SERVERMOBILE
CLIENT
CREATE
NOTES TASKS SCHEDULE
WEB CLIENT
………
2
based on server-client architecture in which desktop acts as client and
communicates with the server for messaging service. The desktop client has its
own database in which it stores the incoming data from the server and also
retrieves the stored data for processing.
The desktop client contain extra services such as Tasks, Schedule, Notes, and
Contacts, which are useful in daily routines. User can save their tasks which
they need to perform later in the Task service. The Schedule service stores the
schedules which are important to user and must be reminded to the user. These
schedules can be anniversary, birthdays or any other important occasions.
Notes store the notes which can be useful to user. The user can store the
important contact in the contact service.
1.2 Android Client
The android application for Automate Plus project is designed for automation
of tasks. The Automate Plus android client is capable of independent
functioning but it requires internet connectivity for full functioning. The client
maintains its own database for data storage required by the application. The
database stores tables for cloud data, phone schedules, task schedules, etc.
We have used latest android development trends and tools. The application is
designed for Ice Cream Sandwich version 4.0. It exploits open source tools and
codes for backward compatibility. The backward compatibility is extended to
Froyo 2.2. The project uses “Sherlock Action Library”.
Automate plus is focused for taking notes, tasks and SMS scheduling, relay
and sync of cloud messages. The SQLite3 database has been used for different
data storage. There is no need for SQLite database deployment as it is already
incorporated by the Android Open Source Project (AOSP). Though android
system supports file handling mechanism, we have not adopted it as it is not
efficient .SQLite is used keeping in mind its small sized storage and its
efficiency for data storage and retrieval.
1.3 Web Client
It is important part of our project and it will help organization very well. Web
client is similar to the website through which administrator of an organization
can send message to all user of the related group. Similarly one user can send
message to the administrator via this client.
3
2 LITERATURE REVIEW
Nobody even think about their life without electronics gadgets in the modern world.
There are nearly four lakhs applications available for the android smart phone
which reflects the popularity of the smart phone. Similarly in each and every part of
an organization there is important role of desktop. So these are the thing that
inspires us to develop this project.
2.1 Objective
2.1.1 General Objective
 The general objective of this project is to develop a Client-
Server application for android smart phone and desktop as a part
of BE syllabus in computer engineering, facilitating the
synchronization of messages across multiple clients-android
client, desktop client and web client.
2.1.2 Specific Objective
 To create notes, tasks, and schedules in different clients
 To create and schedule an SMS.
 To manage the schedule and notes by different user
 To provide ease for communication among different user having
different gadgets.
4
3 DESIGN APPROACH
Basically while developing this project application we proceed through many
design approach depending upon the gadget. So different design approaches are
mentioned below depending upon the clients
3.1 Methodology
3.1.1 Desktop Client
The main objective of the desktop client is to communicate with server
which handles our message for passing to another client. We develop
our desktop client application in J2EE platform because it is rich in
library and facilitates various facilities for development of the
application. We code our application in Eclipse IDE which provides
great facilities of debugging and testing during development. As we
mentioned above our desktop client has its own database which is
deployed by using MySQL database server. There are basically eight
tables in our database design namely:
 Admin_Info
 Message_Info
 Contact
 Loginfo
 Note
 Schedule
 Task
 User _Info
As we mentioned above every group has at least one administrator that’s
why we use Admin_Info table to hold the information about
administrator of each group. Similarly Message_Info keep the record of
the incoming and outgoing messages from or to the server. Our desktop
client uses for keeping record of contact of people, schedule of job etc.
In order to fulfillment this requirement we use contact table, note table,
task table etc.
To send message to the server we use Apache HTTP component and
apache service. In order to connect to the server we use PostMethod
class. To provide good interaction to the user we use java GUI
component. We use different method of java library to give attractive
GUI.
5
Figure 1Class Diagram of Schedule
Figure 2Class Diagram for sms module
6
3.1.2 Android Client
Originally we intended to use Android Cloud to Device Messaging
(C2DM), a service that helps developers send data from servers to their
applications on Android devices. The service provides a simple,
lightweight mechanism that servers can use to tell mobile applications
to contact the server directly, to fetch updated application or user
data. The C2DM service handles all aspects of queuing of messages and
delivery to the target application running on the target device. But
unfortunately, during the time of development the service was
deprecated and the google announced another service, the upgraded
version of C2DM, Google Cloud Messaging(GCM) service. Following are
the core technologies that we are going to use in developing our
android application.
3.1.2.1 Server Technologies
 Tomcat is enterprise class, robust web server which
comes bundled with Java Servlet and JSP that provides a
java application server environment
 One of the other major issues why we are going chose
Tomcat is Scalability. Presently Java is our core
technology used for portability and in future if we want
to make our application be reachable to users using
Microsoft products we would be having no conflicts
between the servers because Tomcat can be deployed as
either a standalone product with its own internal Web
server or in conjunction with several other Web servers.
 It adheres to the latest standards, which expands the
security features. Configuration, tuning and maintenance
are lot easier than compared to other prevailing web
servers.
 Since we are not going for enterprise java beans in our
project we don’t feel the necessity of going for other
application servers like J2EE Glassfish Server or JBOSS
.We are basically looking for a reliable web server which
would be compatible with both the front-end and back-
end technologies we are using and our ultimate choice is
Apache’s Tomcat Web Server.
7
3.1.2.2Database Backend:
SQLite3
The SQLite3 database has been used for different data storage.
There is no need for SQLite database deployment as it is already
incorporated by the Android Open Source Project (AOSP).
Though android system supports file handling mechanism, we
have not adopted it as it is not efficient .SQLite is used keeping
in mind its small sized storage and its efficiency for data storage
and retrieval.
3.1.2.3 Software technologies are:
 J2EE Eclipse IDE
 Android SDK
8
Figure 3 Class Diagram of Cloud Sms
9
Figure 4 SequenceDiagram_sending_message
Figure 5 SequenceDiagramRegistrationFromAndroidapp
10
Figure 7 ERDaigram_android
Figure 6 Sequence Diagram of Notes
11
Figure 8 ERDaigram_server
12
3.1.3 Web Client
Software technologies use:
 Java Server Pages(JSP)
 Java Servlets
 XML & XSL
 HTML5
 HTTP Sessions
 J2EE Eclipse IDE
13
4 RESULTS
The project is focused on the keeping the data related to the communication and
reminder for the user. One user can communicate through this application to
another user or to the organization itself via the server.
We have successfully completed our Android Client. Our Android Client can send
message to users of a group as a Admin. Also User can send message to admin of
that group. Admin can view user of that group and also delete them.
Our web server is also completed but still it is not deployed on the web. We are still
running the server in localhost. Web Client is not completed yet as expected, but it
can still send message to users i.e. Android client and Desktop client using its
admin account.
4.1 ScreenShots
14
15
16
17
18
5 CONLUSION AND FUTHER WORK
5.1 Conclusion
Automate plus is a complete personal management and communication application
package. We learnt to develop application in different machines. Further, we learnt
to develop internet based applications. We learnt to communicate via internet using
internet protocols. We also learnt about client- server architecture. We came to
know more about cloud messaging services of Google.
5.2 Further Work
We need to enhance the Graphical User Interface of the applications. The functions
need to be made more efficient. For web client, the service for receiving messages
has to be included. The schedules, notes, contacts and other data need to be
synchronized between android and desktop client having same user. Furthermore,
email service can enhance usability of application.
19
REFERNCES
1. A.Deitel, “How to Program in Java,” PHI Publication.
2. M.L.Murphy, “Advanced Android Development”, CommonsWare Publication
3. http://avilyne.com/?p=267
4. http://tsicilian.wordpress.com/2012/07/29/google-cloud-messaging-with-android/
20

Weitere ähnliche Inhalte

Was ist angesagt?

MatlubImamProfile
MatlubImamProfileMatlubImamProfile
MatlubImamProfileMatlub Imam
 
2014_report
2014_report2014_report
2014_reportK SEZER
 
Mern Stack App Development: What Does the Future Hold?
Mern Stack App Development: What Does the Future Hold?Mern Stack App Development: What Does the Future Hold?
Mern Stack App Development: What Does the Future Hold?Pixel Crayons
 
Synechron_Candidate_Rajesh Gour
Synechron_Candidate_Rajesh GourSynechron_Candidate_Rajesh Gour
Synechron_Candidate_Rajesh GourRajesh Gour
 
Vijayabhaskar_Gorijala_MCA_JAVA_5.4 Yrs
Vijayabhaskar_Gorijala_MCA_JAVA_5.4 YrsVijayabhaskar_Gorijala_MCA_JAVA_5.4 Yrs
Vijayabhaskar_Gorijala_MCA_JAVA_5.4 Yrsvijayabhaskar gorijala
 
Resume-Peter Williams A. Mendoza
Resume-Peter Williams A. MendozaResume-Peter Williams A. Mendoza
Resume-Peter Williams A. MendozaPeewee Mendoza
 
Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin  Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin Moon Technolabs Pvt. Ltd.
 
Wifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationWifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationNitin Bhasin
 
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersMSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersDave Bost
 
Internet mail system java project
Internet mail system java projectInternet mail system java project
Internet mail system java projectTutorial Learners
 
Multicast chat with file and desktop sharing
Multicast chat with file and desktop sharingMulticast chat with file and desktop sharing
Multicast chat with file and desktop sharingKhagendra Chapre
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDESbputhal
 
Wi fi Massanger SRS
Wi fi Massanger SRSWi fi Massanger SRS
Wi fi Massanger SRSHashim Ali
 
Mandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNetMandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNetMandar Kamate
 

Was ist angesagt? (20)

MatlubImamProfile
MatlubImamProfileMatlubImamProfile
MatlubImamProfile
 
2014_report
2014_report2014_report
2014_report
 
Mern Stack App Development: What Does the Future Hold?
Mern Stack App Development: What Does the Future Hold?Mern Stack App Development: What Does the Future Hold?
Mern Stack App Development: What Does the Future Hold?
 
124157075 gb
124157075 gb124157075 gb
124157075 gb
 
Jigyanshu
JigyanshuJigyanshu
Jigyanshu
 
Synechron_Candidate_Rajesh Gour
Synechron_Candidate_Rajesh GourSynechron_Candidate_Rajesh Gour
Synechron_Candidate_Rajesh Gour
 
Srs of skype
Srs of skypeSrs of skype
Srs of skype
 
Vijayabhaskar_Gorijala_MCA_JAVA_5.4 Yrs
Vijayabhaskar_Gorijala_MCA_JAVA_5.4 YrsVijayabhaskar_Gorijala_MCA_JAVA_5.4 Yrs
Vijayabhaskar_Gorijala_MCA_JAVA_5.4 Yrs
 
Subbu_WM
Subbu_WMSubbu_WM
Subbu_WM
 
Resume-Peter Williams A. Mendoza
Resume-Peter Williams A. MendozaResume-Peter Williams A. Mendoza
Resume-Peter Williams A. Mendoza
 
Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin  Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin
 
Wifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android ApplicationWifi Direct Based Chat And File Transfer Android Application
Wifi Direct Based Chat And File Transfer Android Application
 
Software requirement
Software requirementSoftware requirement
Software requirement
 
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for DevelopersMSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
 
Internet mail system java project
Internet mail system java projectInternet mail system java project
Internet mail system java project
 
Multicast chat with file and desktop sharing
Multicast chat with file and desktop sharingMulticast chat with file and desktop sharing
Multicast chat with file and desktop sharing
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDES
 
Wi fi Massanger SRS
Wi fi Massanger SRSWi fi Massanger SRS
Wi fi Massanger SRS
 
DOT NET RESUME
DOT NET RESUMEDOT NET RESUME
DOT NET RESUME
 
Mandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNetMandar_Kamate_Resume _DotNet
Mandar_Kamate_Resume _DotNet
 

Ähnlich wie Automate Plus - A Communication App

COMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docxCOMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docxwrite31
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management systemYesu Raj
 
CLOUD AND ANDROID APP DEVELOPMENT
CLOUD AND ANDROID APP DEVELOPMENTCLOUD AND ANDROID APP DEVELOPMENT
CLOUD AND ANDROID APP DEVELOPMENTTechahead Software
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar NatarajanSathish Kumar
 
A Quick Guide On Mobile App Backend Development For Busy People.docx
A Quick Guide On Mobile App Backend Development For Busy People.docxA Quick Guide On Mobile App Backend Development For Busy People.docx
A Quick Guide On Mobile App Backend Development For Busy People.docxgoodcoders
 
A Quick Guide On Mobile App Backend Development For Busy People.docx
A Quick Guide On Mobile App Backend Development For Busy People.docxA Quick Guide On Mobile App Backend Development For Busy People.docx
A Quick Guide On Mobile App Backend Development For Busy People.docxgoodcoders
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureVersatile Mobitech
 
Synopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation SystemSynopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation SystemZainabNoorGul
 
Resume_Vivek_Bishnoi
Resume_Vivek_BishnoiResume_Vivek_Bishnoi
Resume_Vivek_Bishnoivivek bishnoi
 
Dot Net Developer with 3.11 Years of experience
Dot Net Developer with 3.11 Years of experienceDot Net Developer with 3.11 Years of experience
Dot Net Developer with 3.11 Years of experiencePooja Sharma
 
Automatic answer checker
Automatic answer checkerAutomatic answer checker
Automatic answer checkerYesu Raj
 
Employee tracking and management system android app by Akshay Jagtap.
Employee tracking and management system android app by Akshay Jagtap.Employee tracking and management system android app by Akshay Jagtap.
Employee tracking and management system android app by Akshay Jagtap.AkshayJagtap39
 
Digitally Record videos & Track Incidents on IPAD Application
Digitally Record videos & Track Incidents on IPAD ApplicationDigitally Record videos & Track Incidents on IPAD Application
Digitally Record videos & Track Incidents on IPAD ApplicationMike Taylor
 
J2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2EE Notes JDBC database Connectiviy and Programs related to JDBCJ2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2EE Notes JDBC database Connectiviy and Programs related to JDBCChaithraCSHirematt
 

Ähnlich wie Automate Plus - A Communication App (20)

COMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docxCOMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docx
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management system
 
Priyotosh_resume
Priyotosh_resumePriyotosh_resume
Priyotosh_resume
 
Project copy
Project   copyProject   copy
Project copy
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
CLOUD AND ANDROID APP DEVELOPMENT
CLOUD AND ANDROID APP DEVELOPMENTCLOUD AND ANDROID APP DEVELOPMENT
CLOUD AND ANDROID APP DEVELOPMENT
 
SathishKumar Natarajan
SathishKumar NatarajanSathishKumar Natarajan
SathishKumar Natarajan
 
A Quick Guide On Mobile App Backend Development For Busy People.docx
A Quick Guide On Mobile App Backend Development For Busy People.docxA Quick Guide On Mobile App Backend Development For Busy People.docx
A Quick Guide On Mobile App Backend Development For Busy People.docx
 
A Quick Guide On Mobile App Backend Development For Busy People.docx
A Quick Guide On Mobile App Backend Development For Busy People.docxA Quick Guide On Mobile App Backend Development For Busy People.docx
A Quick Guide On Mobile App Backend Development For Busy People.docx
 
Web Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application ArchitectureWeb Application Development-Ultimate Guide To Web Application Architecture
Web Application Development-Ultimate Guide To Web Application Architecture
 
Synopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation SystemSynopsis for Online Railway Railway Reservation System
Synopsis for Online Railway Railway Reservation System
 
Resume_Vivek_Bishnoi
Resume_Vivek_BishnoiResume_Vivek_Bishnoi
Resume_Vivek_Bishnoi
 
Dot Net Developer with 3.11 Years of experience
Dot Net Developer with 3.11 Years of experienceDot Net Developer with 3.11 Years of experience
Dot Net Developer with 3.11 Years of experience
 
Anjali Choubey
Anjali ChoubeyAnjali Choubey
Anjali Choubey
 
Onine exam 1
Onine exam 1Onine exam 1
Onine exam 1
 
CV
CVCV
CV
 
Automatic answer checker
Automatic answer checkerAutomatic answer checker
Automatic answer checker
 
Employee tracking and management system android app by Akshay Jagtap.
Employee tracking and management system android app by Akshay Jagtap.Employee tracking and management system android app by Akshay Jagtap.
Employee tracking and management system android app by Akshay Jagtap.
 
Digitally Record videos & Track Incidents on IPAD Application
Digitally Record videos & Track Incidents on IPAD ApplicationDigitally Record videos & Track Incidents on IPAD Application
Digitally Record videos & Track Incidents on IPAD Application
 
J2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2EE Notes JDBC database Connectiviy and Programs related to JDBCJ2EE Notes JDBC database Connectiviy and Programs related to JDBC
J2EE Notes JDBC database Connectiviy and Programs related to JDBC
 

Mehr von Sanat Maharjan

Automate+ Final Presentation
Automate+ Final PresentationAutomate+ Final Presentation
Automate+ Final PresentationSanat Maharjan
 
Network protocol structure scope
Network protocol structure scopeNetwork protocol structure scope
Network protocol structure scopeSanat Maharjan
 
Chap 6 IMplementation of Information System
Chap 6 IMplementation of Information SystemChap 6 IMplementation of Information System
Chap 6 IMplementation of Information SystemSanat Maharjan
 
Chapter 6 Information System-Critical Success Factor
Chapter 6 Information System-Critical Success FactorChapter 6 Information System-Critical Success Factor
Chapter 6 Information System-Critical Success FactorSanat Maharjan
 

Mehr von Sanat Maharjan (7)

xaml overview
xaml overviewxaml overview
xaml overview
 
Automate+ Final Presentation
Automate+ Final PresentationAutomate+ Final Presentation
Automate+ Final Presentation
 
Network protocol structure scope
Network protocol structure scopeNetwork protocol structure scope
Network protocol structure scope
 
Chap 6 IMplementation of Information System
Chap 6 IMplementation of Information SystemChap 6 IMplementation of Information System
Chap 6 IMplementation of Information System
 
Chapter 6 Information System-Critical Success Factor
Chapter 6 Information System-Critical Success FactorChapter 6 Information System-Critical Success Factor
Chapter 6 Information System-Critical Success Factor
 
AutoMate+
AutoMate+AutoMate+
AutoMate+
 
FarMate
FarMateFarMate
FarMate
 

Kürzlich hochgeladen

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Kürzlich hochgeladen (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Automate Plus - A Communication App

  • 1. 1 1 INTRODUCTION Communication is most important thing in modern era because without it the job of any organization cannot run smoothly and calmly. The technology regarding communication and electronics rising day by day. There are many software and hardware have been developed to aid the area of communication such that it will aid the working mechanism of the people. The applications we have developed basically help the people of the same organization in fulfilling the gap of communication among them. There are mainly three parts included in our application namely desktop client, android client, web client. The brief introduction of each part is described below. Figure: System Diagram 1.1 Desktop Client The number of laptop user increases day by day. Keeping this thing in mind we developed the application that helps in communication via laptop or desktop to other gadgets like android smart phone, etc. The application used in desktop is CREATE NOTES TASKS SCHEDULE DESKTOP CLIENT GOOGLE GCM APPLICATION SERVERMOBILE CLIENT CREATE NOTES TASKS SCHEDULE WEB CLIENT ………
  • 2. 2 based on server-client architecture in which desktop acts as client and communicates with the server for messaging service. The desktop client has its own database in which it stores the incoming data from the server and also retrieves the stored data for processing. The desktop client contain extra services such as Tasks, Schedule, Notes, and Contacts, which are useful in daily routines. User can save their tasks which they need to perform later in the Task service. The Schedule service stores the schedules which are important to user and must be reminded to the user. These schedules can be anniversary, birthdays or any other important occasions. Notes store the notes which can be useful to user. The user can store the important contact in the contact service. 1.2 Android Client The android application for Automate Plus project is designed for automation of tasks. The Automate Plus android client is capable of independent functioning but it requires internet connectivity for full functioning. The client maintains its own database for data storage required by the application. The database stores tables for cloud data, phone schedules, task schedules, etc. We have used latest android development trends and tools. The application is designed for Ice Cream Sandwich version 4.0. It exploits open source tools and codes for backward compatibility. The backward compatibility is extended to Froyo 2.2. The project uses “Sherlock Action Library”. Automate plus is focused for taking notes, tasks and SMS scheduling, relay and sync of cloud messages. The SQLite3 database has been used for different data storage. There is no need for SQLite database deployment as it is already incorporated by the Android Open Source Project (AOSP). Though android system supports file handling mechanism, we have not adopted it as it is not efficient .SQLite is used keeping in mind its small sized storage and its efficiency for data storage and retrieval. 1.3 Web Client It is important part of our project and it will help organization very well. Web client is similar to the website through which administrator of an organization can send message to all user of the related group. Similarly one user can send message to the administrator via this client.
  • 3. 3 2 LITERATURE REVIEW Nobody even think about their life without electronics gadgets in the modern world. There are nearly four lakhs applications available for the android smart phone which reflects the popularity of the smart phone. Similarly in each and every part of an organization there is important role of desktop. So these are the thing that inspires us to develop this project. 2.1 Objective 2.1.1 General Objective  The general objective of this project is to develop a Client- Server application for android smart phone and desktop as a part of BE syllabus in computer engineering, facilitating the synchronization of messages across multiple clients-android client, desktop client and web client. 2.1.2 Specific Objective  To create notes, tasks, and schedules in different clients  To create and schedule an SMS.  To manage the schedule and notes by different user  To provide ease for communication among different user having different gadgets.
  • 4. 4 3 DESIGN APPROACH Basically while developing this project application we proceed through many design approach depending upon the gadget. So different design approaches are mentioned below depending upon the clients 3.1 Methodology 3.1.1 Desktop Client The main objective of the desktop client is to communicate with server which handles our message for passing to another client. We develop our desktop client application in J2EE platform because it is rich in library and facilitates various facilities for development of the application. We code our application in Eclipse IDE which provides great facilities of debugging and testing during development. As we mentioned above our desktop client has its own database which is deployed by using MySQL database server. There are basically eight tables in our database design namely:  Admin_Info  Message_Info  Contact  Loginfo  Note  Schedule  Task  User _Info As we mentioned above every group has at least one administrator that’s why we use Admin_Info table to hold the information about administrator of each group. Similarly Message_Info keep the record of the incoming and outgoing messages from or to the server. Our desktop client uses for keeping record of contact of people, schedule of job etc. In order to fulfillment this requirement we use contact table, note table, task table etc. To send message to the server we use Apache HTTP component and apache service. In order to connect to the server we use PostMethod class. To provide good interaction to the user we use java GUI component. We use different method of java library to give attractive GUI.
  • 5. 5 Figure 1Class Diagram of Schedule Figure 2Class Diagram for sms module
  • 6. 6 3.1.2 Android Client Originally we intended to use Android Cloud to Device Messaging (C2DM), a service that helps developers send data from servers to their applications on Android devices. The service provides a simple, lightweight mechanism that servers can use to tell mobile applications to contact the server directly, to fetch updated application or user data. The C2DM service handles all aspects of queuing of messages and delivery to the target application running on the target device. But unfortunately, during the time of development the service was deprecated and the google announced another service, the upgraded version of C2DM, Google Cloud Messaging(GCM) service. Following are the core technologies that we are going to use in developing our android application. 3.1.2.1 Server Technologies  Tomcat is enterprise class, robust web server which comes bundled with Java Servlet and JSP that provides a java application server environment  One of the other major issues why we are going chose Tomcat is Scalability. Presently Java is our core technology used for portability and in future if we want to make our application be reachable to users using Microsoft products we would be having no conflicts between the servers because Tomcat can be deployed as either a standalone product with its own internal Web server or in conjunction with several other Web servers.  It adheres to the latest standards, which expands the security features. Configuration, tuning and maintenance are lot easier than compared to other prevailing web servers.  Since we are not going for enterprise java beans in our project we don’t feel the necessity of going for other application servers like J2EE Glassfish Server or JBOSS .We are basically looking for a reliable web server which would be compatible with both the front-end and back- end technologies we are using and our ultimate choice is Apache’s Tomcat Web Server.
  • 7. 7 3.1.2.2Database Backend: SQLite3 The SQLite3 database has been used for different data storage. There is no need for SQLite database deployment as it is already incorporated by the Android Open Source Project (AOSP). Though android system supports file handling mechanism, we have not adopted it as it is not efficient .SQLite is used keeping in mind its small sized storage and its efficiency for data storage and retrieval. 3.1.2.3 Software technologies are:  J2EE Eclipse IDE  Android SDK
  • 8. 8 Figure 3 Class Diagram of Cloud Sms
  • 9. 9 Figure 4 SequenceDiagram_sending_message Figure 5 SequenceDiagramRegistrationFromAndroidapp
  • 10. 10 Figure 7 ERDaigram_android Figure 6 Sequence Diagram of Notes
  • 12. 12 3.1.3 Web Client Software technologies use:  Java Server Pages(JSP)  Java Servlets  XML & XSL  HTML5  HTTP Sessions  J2EE Eclipse IDE
  • 13. 13 4 RESULTS The project is focused on the keeping the data related to the communication and reminder for the user. One user can communicate through this application to another user or to the organization itself via the server. We have successfully completed our Android Client. Our Android Client can send message to users of a group as a Admin. Also User can send message to admin of that group. Admin can view user of that group and also delete them. Our web server is also completed but still it is not deployed on the web. We are still running the server in localhost. Web Client is not completed yet as expected, but it can still send message to users i.e. Android client and Desktop client using its admin account. 4.1 ScreenShots
  • 14. 14
  • 15. 15
  • 16. 16
  • 17. 17
  • 18. 18 5 CONLUSION AND FUTHER WORK 5.1 Conclusion Automate plus is a complete personal management and communication application package. We learnt to develop application in different machines. Further, we learnt to develop internet based applications. We learnt to communicate via internet using internet protocols. We also learnt about client- server architecture. We came to know more about cloud messaging services of Google. 5.2 Further Work We need to enhance the Graphical User Interface of the applications. The functions need to be made more efficient. For web client, the service for receiving messages has to be included. The schedules, notes, contacts and other data need to be synchronized between android and desktop client having same user. Furthermore, email service can enhance usability of application.
  • 19. 19 REFERNCES 1. A.Deitel, “How to Program in Java,” PHI Publication. 2. M.L.Murphy, “Advanced Android Development”, CommonsWare Publication 3. http://avilyne.com/?p=267 4. http://tsicilian.wordpress.com/2012/07/29/google-cloud-messaging-with-android/
  • 20. 20