REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE 3 PRESENTATION Bakor Kamal CIS 895.

Slides:



Advertisements
Similar presentations
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Advertisements

1 Arizona Grade 8 Science Online Field Test Test Administrator Training March 23 – April 2, 2007.
Personal Navigation Phone Technical Presentation.
Online Hotel Reservation System
Tracking & Login Data persistence User tracking.
29-30 June 2007ECAI International Conference – Second Edition Cellid Positioning Method For Virtual Tour Guides Travel Services IONESCU Mircea,
Chapter 14: Advanced Topics: DBMS, SQL, and ASP.NET
SmartPhones Student 1 Student 2 Student 3. SmartPhone Definition “A SmartPhone is one device that can take care of all your handheld computing and communication.
Bonrix Track & Trace System A GPS Based Vehicle Tracing System (SMS, GPRS/3G, Offline) Bonrix Software Systems Ahmedabad (INDIA) Website:
Business Driven Technology Unit 4 Building Innovation Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without.
Blue Tears Project Bluetooth Tracking: Distributed Information Systems.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE 2 PRESENTATION Bakor Kamal CIS 895.
Automatic Gender Identification using Cell Phone Calling Behavior Presented by David.
Extracting Places and Activities from GPS Traces Using Hierarchical Conditional Random Fields Yong-Joong Kim Dept. of Computer Science Yonsei.
Term 2, 2011 Week 3. CONTENTS The physical design of a network Network diagrams People who develop and support networks Developing a network Supporting.
1 PHP and MySQL. 2 Topics  Querying Data with PHP  User-Driven Querying  Writing Data with PHP and MySQL PHP and MySQL.
Prerequisite Checker Neeharika Bollepalli Masters Report, Final Defense Guidance by Dr. Dan Andresen.
Chapter 5 Java Servlets. Objectives Explain the nature of a servlet and its operation Use the appropriate servlet methods in a web application Code the.
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
Standalone Java Application vs. Java Web Application
1 Chapter 2 (Cont.) The BA’s Perspective on Object Orientation.
Demo. Overview Overall the project has two main goals: 1) Develop a method to use sensor data to determine behavior probability. 2) Use the behavior probability.
Travel Speed Study of Urban Streets Using GPS &GIS Tom E. Sellsted City of Yakima, Washington Information Systems and Traffic.
1 ADP Algebra II End-Of-Course Online Field Test Test Administrator Training September, 2007.
JAVA SERVER PAGES. 2 SERVLETS The purpose of a servlet is to create a Web page in response to a client request Servlets are written in Java, with a little.
Requirements Traceability: Planning, Tracking and Managing Requirements Presenter: Paula R. Maychruk, BV/TEd., CAPM, CBAP.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
NMED 3850 A Advanced Online Design January 12, 2010 V. Mahadevan.
The Mobile CRM Conference 2015 September 14-15, 2015 in Boston, MA Take Your CRM to the Next Level.
Mark Dixon 1 09 – Java Servlets. Mark Dixon 2 Session Aims & Objectives Aims –To cover a range of web-application design techniques Objectives, by end.
Student Curriculum Planning System MSE Project Presentation I Kevin Sung.
A Comparative Study of Signaling Protocols for Data Management and Synchronization # Department of Computer Engineering, Kocaeli University.
KS3 Phase4 Client Server Monitoring System October 1, 2008 by Stephen, Seema, Kam, Shpetim.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
Online Music Store. MSE Project Presentation III
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
CIS 895 – MSE Project KDD-Research Entity Search Tool (KREST) Presentation 3 Eric Davis
CIS 644 Thus. Oct. 28, 1999 W10B … misc. questions … thread, Runable … communication patterns.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
MSE Portfolio Presentation 1 Doug Smith November 13, 2008
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
UML - Development Process 1 Software Development Process Using UML.
Graphical Interface for Organizations in IPDS Presentation 3 Donald lee.
AgentTool (III) Dynamic MSE Presentation 2 Binti Sepaha.
TESTING UPDATES for 2016 Office of Assessment
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
Communication Model MSE Presentation II Acharaporn Pattaravanichanon.
1 Configuration Database David Forrest University of Glasgow RAL :: 31 May 2009.
FollowMe Kunal Chawla Shantanu Gupta Dinesh Joshi Radhika Shivapurkar.
Web Programming 3(3-0-6) Introduction to interactive, event-driven and dynamic web development; web programming with freeware and commercial tools;
Ashley Montebello Katie Githens Wayne Rowcliffe. Project Overview Create graduate student review system for ECpE department Review system is used by students.
PNNL Site Update July, 2009 Lewis Allen, Network Engineer.
 1- Definition  2- Helpdesk  3- Asset management  4- Analytics  5- Tools.
PDO Database Connections
Using E-Business Suite Attachments
Computer Accounting with QuickBooks 2015
z/Ware 2.0 Technical Overview
Arizona National Scenic Trail
Project Rome: Activity API & Pick Up Where I Left Off
Customizing your device experience with assigned access
PHP Overview PHP: Hypertext Preprocessor Server-Side Scripting
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
Database Java Beans Feng Chen 2019/7/3 MSE presentation III.
[Based in part on SWE 432 and SWE 632 materials by Jeff Offutt, GMU]
Presentation transcript:

REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE 3 PRESENTATION Bakor Kamal CIS 895

Outlines  Project Overview  Action Items  Component Design  Assessment Evaluation  Performance testing  Project Evaluation  Lessons Learned  Project Evaluation  Lessons Learned  Future Work  Demo  Questions Department of Computing and Information Sciences - Kansas State University

Project Overview Department of Computing and Information Sciences - Kansas State University  Goal:  To develop an application for tracking mobile devices which came with GPS functionality with it.  Motivation:  The motivation of developing this project has been my desire of learning more about Mobile programming technology. Moreover, I want to apply what I learned about development lifecycle.

Project Overview (Cont.) Department of Computing and Information Sciences - Kansas State University

Action Items Department of Computing and Information Sciences - Kansas State University  Action Items from the last presentation.  Updating Presentation Tier Chart Data Tier MySQL Server Business Tier JSP ScriptsPHP Classes Presentation Tier HTML files

Action Items (Cont.) Department of Computing and Information Sciences - Kansas State University  Action Items from the last presentation.  Create USE Spec. to make sure that the rout is valid as the following:

Action Items (Cont.) Department of Computing and Information Sciences - Kansas State University class Rout attributes Session:Integer Starttime: String StartPoint: Point EndPoint: Point end --each rout contains more than one point association UserDevice between Rout[1] role theRout Point[1..*] role thePoints End class Point attributes Latitude: Integer Longitude: Integer Time: Integer LastUpdate: Integer Direction:Integer Accuracy:Integer LocationMethod:Integer SessionID: Integer Speed: integer end context Rout inv correctPath: Rout.allInstances->forAll(r | r.thePoints->exists(p1, p2 | p1.sessionID = p2.sessionID implies (p1.LastUpdate < p2.Last Update or p1.LastUpdate > p2.LastUpdate)and ( r.StartPoint <> p2 and r.EndPoint <> p1)) )

Action Items (Cont.) Department of Computing and Information Sciences - Kansas State University  Create JML Specification  getLocation is an important function that extract the information of a certine location and update the DB and the map in the cell pone  location != null;  \fresh(azimuth);  oldCoordinates, currentCoordinates, queryString ;  (Exception e) this.getUrl(queryString) == null;  private void getLocation(Location location){ … }

Action Items (Cont.) Department of Computing and Information Sciences - Kansas State University  Project Plan – Cost Estimate  Approximately 190 total hours (All Phase)  22 hours research  48 hours documentation  28 hours design  106 hours coding  1000 SLOC

Action Items (Cont.) Department of Computing and Information Sciences - Kansas State University  Productivity  1000 SLOC / 106 hours = 9.43 SLOC/hour  10 Documents / 48 hours = 0.2 Docs/hour

Component Design Department of Computing and Information Sciences - Kansas State University

Component Design (Cont.) Department of Computing and Information Sciences - Kansas State University  Attributes:  startTime : The time of the session starts.  lastUpdate : The last time the agent send the point information  startPointLatitude : Position of the start point.  startPointLongitude: Position of the start point.  totalTime : Total time form the first point to the last one.  distance : Total distance from the fist point.  sessionID : A unique ID of the session.  phoneNumber : The id of the user and device.   Methods:  calculateSpeed ( ) : Integer  Method to calculate the average speed.  calcTime ( ) : String  resetSession ( [in] id : String ) : Boolean  This method is responsible for delete all previous points and make the last one as the starting point.

Assessment Evaluation Department of Computing and Information Sciences - Kansas State University Actor Feature Identifier DescriptionResult UserT-1Track Connected DevicesPass T-2SignupPass T-3Managing AccountsPass T-4Register DevicePass T-5View StatisticsPass T-6LoginPass

Performance testing. Department of Computing and Information Sciences - Kansas State University  Apache's ab2 used to compute how many requests per second are systems capable of serving.  The used command is the following:  ab2 -c5 -n C5: concurrency of 5 N1000: The page will be requested 1000 times  Standard deviation [+/-sd] of a random variable, or population or multistep of values is a measure of the spread of its values.  The time of calling getgooglemap2.php page representing the time needed to receive location information from a device.

Performance testing (Cont.) Department of Computing and Information Sciences - Kansas State University

Project Evaluation Department of Computing and Information Sciences - Kansas State University PhaseStart Time Finish Time Phase – 26 – 2009 (11 day) Phase 2 1 – – 16 – 2009 (20 day) Phase 3 2 – – 6 – 2009 (40 day)

lessons learned  learning more about Mobile programming technology.  Learn to focus in cretin tasks and learn how to measure the effort for each task.  Working with and understanding more, the UML model. Department of Computing and Information Sciences - Kansas State University

Future Work Department of Computing and Information Sciences - Kansas State University  Apply the code to calculate location based on the Cell Tower location.  Apply offline GPS recording mode.  Develop.NET agents to extend device coverage (Currently Symbian OS, BlackBerry OS, iPhone OS (OS X iPhone) are covered)

Demo Department of Computing and Information Sciences - Kansas State University

Questions Department of Computing and Information Sciences - Kansas State University