SlideShare ist ein Scribd-Unternehmen logo
1 von 21
2nd year engineer internship

Development of a web platform
using J2EE technology to track
in real time vehicles equipped
with a GPS module
Realized by : Mr. BEDHIAFI Anis

Supervisor : Mr. BEN HASSINE Rached
Period

: From 20/06/13 to 10/08/13
Plan
1

Introduction

2

Project presentation

3

Technologies used

4

Conception and realization

5

Results achieved

6

Conclusion and future work

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

2
Introduction
 Maps are older then alphabets.
 Radio Navigation Systems: NAVSTAR GPS (USA), GLONASS

(Russia), GALELIO (Europe).
 Implementation of radio navigation system in vehicles.
 Fleet management system.
 This paper describes the development of a web platform to
make it possible for companies to track, in real time, their
vehicles.

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

3
Project presentation (1)
 Goal:
 Need: Track, in real time, vehicles equipped with a GPS module.

 Answer: Develop a web platform using J2EE technology to
satisfy this need.
 This project consists of three parts:
 A J2EE Server.
 A database.

 A consultation website.

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

4
Project presentation (2)
 Basic scheme:

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

5
Technologies used (1)
 GPS technology:
 GPS: Global Positioning System.

 24 military satellites of the DoD.
 Triangulation principle:

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

6
Technologies used (2)
 GPRS technology:

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

7
Technologies used (3)
 J2EE technology:
 J2EE (Java 2 Enterprise Edition) : A Java platform that sets the

standard for professional multi-tier applications development.
 Why J2EE technology and not .Net technology ?
Enterprise Application

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

8
Technologies used (4)
 Detail of the J2EE elements:
This project can be divided into three parts:

1. The J2EE server:
 Wait for the connection of one or more clients,
 Connect to the database,
 Receive data, process it and insert it into the database,
 Disconnect from the database,
 Wait for the connection of new customers.

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

9
Technologies used (5)
2. The database:
The database must contain:

 Data on vehicle owners,
 Data on vehicles,
 The positions of vehicles.

3. The consultation website:
 Safe Identification of the Owner,
 The return of the vehicle position,

 Contain an administrator party with a form to register new
users.
24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

10
Conception and realization (1)
 Conception of the web platform:
 This step allows modeling the entire project while taking in

consideration its technical aspect.
1. Use case diagram:

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

11
Conception and realization (2)
2. Class diagram:

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

12
Conception and realization (3)
 Realization:
1. The database:

 Take into account several parameters (speed and reliability)
to select a database management system.
 Existing DBMSs: MySQL, Access and Oracle.
 I want a light, reliable, and free database which supports a
large number of simultaneous connections.
 The best choice is MySQL.

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

13
Conception and realization (4)
 Database conception schema:

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

14
Conception and realization (5)
2. The J2EE Server:

The web container

The Enterprise Application
The EJB container
24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

15
Conception and realization (6)
3. The consultation web site:

The website project

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

16
Results achieved (1)
 Test of the J2EE Server:

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

17
Results achieved (2)
 Test of the Client:

24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

18
Conclusion and future work (1)
 Résumé:
 I have tried to adopt the best technical solutions and methods of

development.
 Theoretical study of the basic concepts and technologies used.
 Analysis and specification of requirements and design part.
 The set of interfaces and implementation strategies.
 Richness of the project:

 Opportunity to enjoy both the acquisition of knowledge and the
initiation to group work.
24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

19
Conclusion and future work (2)
 Opportunity to discover the professional world, its realities,
from the angle adaptation and difficulties.

 Opportunity to learn self reliability and autonomy.
 Future work:
 The challenges of the implementation are not all solved.
 My web platform is not so complete and can be easily
improved.

 I suggest to enhance the graphical side of the web platform.
 Add more features such as a chat rooms.
24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

20
Th a n k
y o u
24/11/2013

HIGH SCHOOL OF COMMUNICATIONS OF TUNIS

21

Weitere ähnliche Inhalte

Ähnlich wie Tracking platform

Interim Report.docx - vsiogap3d.googlecode.com
Interim Report.docx - vsiogap3d.googlecode.comInterim Report.docx - vsiogap3d.googlecode.com
Interim Report.docx - vsiogap3d.googlecode.combutest
 
Parent communication register android application
Parent communication register android applicationParent communication register android application
Parent communication register android applicationBhadra Gowdra
 
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...csandit
 
Latest proposal project info zakat
Latest proposal project info zakatLatest proposal project info zakat
Latest proposal project info zakatUmmi Zakiah
 
A Case Study on Academic Services Application Using Agile Methodology for Mob...
A Case Study on Academic Services Application Using Agile Methodology for Mob...A Case Study on Academic Services Application Using Agile Methodology for Mob...
A Case Study on Academic Services Application Using Agile Methodology for Mob...IJRES Journal
 
D3.4.2 data fusion tools
D3.4.2 data fusion toolsD3.4.2 data fusion tools
D3.4.2 data fusion toolsFOODIE_Project
 
Web Application Technical & Financial Proposal
Web Application Technical & Financial ProposalWeb Application Technical & Financial Proposal
Web Application Technical & Financial ProposalMd.Abu Taher (Rujel)
 
FreeGIS.net, INSPIRE, Open Source Software and OGC standards
FreeGIS.net, INSPIRE, Open Source Software and OGC standardsFreeGIS.net, INSPIRE, Open Source Software and OGC standards
FreeGIS.net, INSPIRE, Open Source Software and OGC standardsArnulf Christl
 
Report for-smart-trash-project
Report for-smart-trash-project Report for-smart-trash-project
Report for-smart-trash-project Aimen Hajri
 
Application Of Building Information Modeling (BIM) To Civil Engineering Projects
Application Of Building Information Modeling (BIM) To Civil Engineering ProjectsApplication Of Building Information Modeling (BIM) To Civil Engineering Projects
Application Of Building Information Modeling (BIM) To Civil Engineering ProjectsMichele Thomas
 
On how to build SDI using social networking principles in the scope of spatia...
On how to build SDI using social networking principles in the scope of spatia...On how to build SDI using social networking principles in the scope of spatia...
On how to build SDI using social networking principles in the scope of spatia...Beniamino Murgante
 
Cadastre Information System for Rail in Portugal
Cadastre Information System for Rail in PortugalCadastre Information System for Rail in Portugal
Cadastre Information System for Rail in PortugalFernando Gil
 
Autonomous Vehicle and Augmented Reality Usage
Autonomous Vehicle and Augmented Reality UsageAutonomous Vehicle and Augmented Reality Usage
Autonomous Vehicle and Augmented Reality UsageDr. Amarjeet Singh
 
RESUME OF THOUFEEQ MOHAMED WITH 4 YRS OF EXP IN .NET
RESUME OF THOUFEEQ MOHAMED WITH 4 YRS OF EXP IN .NETRESUME OF THOUFEEQ MOHAMED WITH 4 YRS OF EXP IN .NET
RESUME OF THOUFEEQ MOHAMED WITH 4 YRS OF EXP IN .NETThoufeeq Mohamed
 
3D for the modern web: declarative3d and gltf
3D for the modern web: declarative3d and gltf3D for the modern web: declarative3d and gltf
3D for the modern web: declarative3d and gltfBrian Coughlin
 
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEMAN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEMIRJET Journal
 

Ähnlich wie Tracking platform (20)

Interim Report.docx - vsiogap3d.googlecode.com
Interim Report.docx - vsiogap3d.googlecode.comInterim Report.docx - vsiogap3d.googlecode.com
Interim Report.docx - vsiogap3d.googlecode.com
 
Parent communication register android application
Parent communication register android applicationParent communication register android application
Parent communication register android application
 
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
DEVELOPMENT OF A LOCATION-BASED APPROACHING NOTIFICATION SYSTEM USING ANDROID...
 
Newleaks
NewleaksNewleaks
Newleaks
 
Latest proposal project info zakat
Latest proposal project info zakatLatest proposal project info zakat
Latest proposal project info zakat
 
A Case Study on Academic Services Application Using Agile Methodology for Mob...
A Case Study on Academic Services Application Using Agile Methodology for Mob...A Case Study on Academic Services Application Using Agile Methodology for Mob...
A Case Study on Academic Services Application Using Agile Methodology for Mob...
 
btcl_final
btcl_finalbtcl_final
btcl_final
 
D3.4.2 data fusion tools
D3.4.2 data fusion toolsD3.4.2 data fusion tools
D3.4.2 data fusion tools
 
Web Application Technical & Financial Proposal
Web Application Technical & Financial ProposalWeb Application Technical & Financial Proposal
Web Application Technical & Financial Proposal
 
manoj_new
manoj_newmanoj_new
manoj_new
 
FreeGIS.net, INSPIRE, Open Source Software and OGC standards
FreeGIS.net, INSPIRE, Open Source Software and OGC standardsFreeGIS.net, INSPIRE, Open Source Software and OGC standards
FreeGIS.net, INSPIRE, Open Source Software and OGC standards
 
Report for-smart-trash-project
Report for-smart-trash-project Report for-smart-trash-project
Report for-smart-trash-project
 
Application Of Building Information Modeling (BIM) To Civil Engineering Projects
Application Of Building Information Modeling (BIM) To Civil Engineering ProjectsApplication Of Building Information Modeling (BIM) To Civil Engineering Projects
Application Of Building Information Modeling (BIM) To Civil Engineering Projects
 
On how to build SDI using social networking principles in the scope of spatia...
On how to build SDI using social networking principles in the scope of spatia...On how to build SDI using social networking principles in the scope of spatia...
On how to build SDI using social networking principles in the scope of spatia...
 
Cadastre Information System for Rail in Portugal
Cadastre Information System for Rail in PortugalCadastre Information System for Rail in Portugal
Cadastre Information System for Rail in Portugal
 
Autonomous Vehicle and Augmented Reality Usage
Autonomous Vehicle and Augmented Reality UsageAutonomous Vehicle and Augmented Reality Usage
Autonomous Vehicle and Augmented Reality Usage
 
RESUME OF THOUFEEQ MOHAMED WITH 4 YRS OF EXP IN .NET
RESUME OF THOUFEEQ MOHAMED WITH 4 YRS OF EXP IN .NETRESUME OF THOUFEEQ MOHAMED WITH 4 YRS OF EXP IN .NET
RESUME OF THOUFEEQ MOHAMED WITH 4 YRS OF EXP IN .NET
 
3D for the modern web: declarative3d and gltf
3D for the modern web: declarative3d and gltf3D for the modern web: declarative3d and gltf
3D for the modern web: declarative3d and gltf
 
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEMAN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
AN ANDROID APPLICATION FOR CAMPUS INFORMATION SYSTEM
 
Project synopsis.
Project synopsis.Project synopsis.
Project synopsis.
 

Kürzlich hochgeladen

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
 
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
 
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
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Kürzlich hochgeladen (20)

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
 
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
 
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
 
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
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Tracking platform

  • 1. 2nd year engineer internship Development of a web platform using J2EE technology to track in real time vehicles equipped with a GPS module Realized by : Mr. BEDHIAFI Anis Supervisor : Mr. BEN HASSINE Rached Period : From 20/06/13 to 10/08/13
  • 2. Plan 1 Introduction 2 Project presentation 3 Technologies used 4 Conception and realization 5 Results achieved 6 Conclusion and future work 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 2
  • 3. Introduction  Maps are older then alphabets.  Radio Navigation Systems: NAVSTAR GPS (USA), GLONASS (Russia), GALELIO (Europe).  Implementation of radio navigation system in vehicles.  Fleet management system.  This paper describes the development of a web platform to make it possible for companies to track, in real time, their vehicles. 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 3
  • 4. Project presentation (1)  Goal:  Need: Track, in real time, vehicles equipped with a GPS module.  Answer: Develop a web platform using J2EE technology to satisfy this need.  This project consists of three parts:  A J2EE Server.  A database.  A consultation website. 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 4
  • 5. Project presentation (2)  Basic scheme: 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 5
  • 6. Technologies used (1)  GPS technology:  GPS: Global Positioning System.  24 military satellites of the DoD.  Triangulation principle: 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 6
  • 7. Technologies used (2)  GPRS technology: 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 7
  • 8. Technologies used (3)  J2EE technology:  J2EE (Java 2 Enterprise Edition) : A Java platform that sets the standard for professional multi-tier applications development.  Why J2EE technology and not .Net technology ? Enterprise Application 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 8
  • 9. Technologies used (4)  Detail of the J2EE elements: This project can be divided into three parts: 1. The J2EE server:  Wait for the connection of one or more clients,  Connect to the database,  Receive data, process it and insert it into the database,  Disconnect from the database,  Wait for the connection of new customers. 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 9
  • 10. Technologies used (5) 2. The database: The database must contain:  Data on vehicle owners,  Data on vehicles,  The positions of vehicles. 3. The consultation website:  Safe Identification of the Owner,  The return of the vehicle position,  Contain an administrator party with a form to register new users. 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 10
  • 11. Conception and realization (1)  Conception of the web platform:  This step allows modeling the entire project while taking in consideration its technical aspect. 1. Use case diagram: 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 11
  • 12. Conception and realization (2) 2. Class diagram: 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 12
  • 13. Conception and realization (3)  Realization: 1. The database:  Take into account several parameters (speed and reliability) to select a database management system.  Existing DBMSs: MySQL, Access and Oracle.  I want a light, reliable, and free database which supports a large number of simultaneous connections.  The best choice is MySQL. 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 13
  • 14. Conception and realization (4)  Database conception schema: 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 14
  • 15. Conception and realization (5) 2. The J2EE Server: The web container The Enterprise Application The EJB container 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 15
  • 16. Conception and realization (6) 3. The consultation web site: The website project 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 16
  • 17. Results achieved (1)  Test of the J2EE Server: 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 17
  • 18. Results achieved (2)  Test of the Client: 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 18
  • 19. Conclusion and future work (1)  Résumé:  I have tried to adopt the best technical solutions and methods of development.  Theoretical study of the basic concepts and technologies used.  Analysis and specification of requirements and design part.  The set of interfaces and implementation strategies.  Richness of the project:  Opportunity to enjoy both the acquisition of knowledge and the initiation to group work. 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 19
  • 20. Conclusion and future work (2)  Opportunity to discover the professional world, its realities, from the angle adaptation and difficulties.  Opportunity to learn self reliability and autonomy.  Future work:  The challenges of the implementation are not all solved.  My web platform is not so complete and can be easily improved.  I suggest to enhance the graphical side of the web platform.  Add more features such as a chat rooms. 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 20
  • 21. Th a n k y o u 24/11/2013 HIGH SCHOOL OF COMMUNICATIONS OF TUNIS 21

Hinweis der Redaktion

  1. Good evening Madame, Good evening Sir !I’m me! I’mhere to presentyoumyworkwithin the 2ndyearengineerinternshipwhichconsists of developinga web platform using J2EE technology to trackin real time vehicles equippedwith a GPS module. The hosting company was the internet service provider HexaByte. My supervisor was Mr Ben HassineRached, a developer at HexaByte.
  2. Maps are older than alphabets. It’s one of the most primitive natures of human beings to know their exact location on the surface of earth. At present Radio Navigation Systems like NAVSTAR GPS (USA), GLONASS (Russia) and GALELIO (Europe) are the most efficient, accurate and reliable technologies available to determine the precise position of any point on or above the surface of earth. And the Implementation of such systems in vehicles seems to be more a justified need rather than a fashion.The most common need is to perform what we call fleet management using the GPS system.
  3. The goal of this project is an answer to the strong need expressed by companies to track in real time their vehicles using the GPS system.The answer in our case is to develop a web platform using J2EE technology to satisfy this need.This project can be divided into 3 major parts which I will detail later on:
  4. This is a general view of the whole tracking system.The GPS receiver equipped in the vehicle will calculate its position basing on signals sent by the current seen satellites. The position will be transmitted via a GPRS modem to the J2EE server using a TCP connection. The J2EE server will treat the received data and insert it into the database. On the other side, a client can consult the position of his vehicle by logging into the web platform.
  5. Now let’s take a look at the technologies I used !The first technology is obviously the GPS technology. The GPS which refers to Global Positioning System is a satellite positioning system developed by the Department of Defense of the United States of America (DoD).The position is calculated basing on the principle of triangulation which is based on 24 military satellites of the DoD. Generally with 3 satellites we can determine the position of a certain target but a marge of error between 3 and 10 meters is expected. To obtain a more precise position a minimum of 4 satellites is required.
  6. The GPRS technology:GPRS forGeneral Packet Radio Service is used as a data transmission service; it is an upgrade from any GSM network. It allows GSM networks to be truly compatible with the Internet. GPRS uses a transfer technique in packet mode to transfer data traffic efficiently. It allows transmission rates of 9.6 kbps to over 172 kbps per user theoretically. In practice throughputs between 18 and 50 kbps are possible.
  7. And at last The J2EE technology with which I developed the whole web platform.But first what is J2EE technology? Actually J2EE which refers to Java 2 Enterprise Edition is a platform based on java and sets the standard for professional multi-tier applications development.Why did I choose J2EE technology and not the .Net technology of Microsoft.Well for the simple reason, Applications written according to the J2EE architecture are scalable, transactional and secure in multi-user environment. These applications can be written once and then deployed on any other platform thanks to the Java Virtual Machine (JVM) which is not the case in the .Net platform.So here’s the J2EE architecture and the different components I used.The DATA BASE MANAGEMENT SYSTEM which can manage a shared database by several users simultaneously.The J2EE server which is made of The EJB container and the Web container.The EJB Enterprise JavaBeans is an architecture of components dedicated to the development and deployment of distributed enterprise applications based on components. It is made of 3 layers.The layer JDBC (Java DataBase Connectivity) manages the connection with the database(s). Here the concept of connection pool is used.JPA: The layer JPA (Java Persistence Annotation) is a layer of abstraction from the JDBC layer. It allows making Object-Relational Mapping.The layer DAO (Data Access Object) represents the intelligence of the application. The DAOs provide access to objects and propose CRUD methods (Create, Read, Update, and Delete). Web Services: This layer is meant to identify services that can be called according to the SOAP protocol (Simple Object Access Protocol). Therefore information can move between applications as XML (eXtensible Markup Language) messages.
  8. The study of targets led to define two categories of users.
  9. To select a database management system, I must take in considerations several parameters.