Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software.

Slides:



Advertisements
Similar presentations
SSE system Management and Evaluation System, based on the obtained results.
Advertisements

® Microsoft Office 2010 Browser and Basics.
CS0004: Introduction to Programming Visual Studio 2010 and Controls.
XML Services and Needs in NOAA’s National Weather Service Ron Jones NOAA’s National Weather Service Office of the CIO.
Chapter 10 Database Applications Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
Prentice Hall, Database Systems Week 1 Introduction By Zekrullah Popal.
Logging In Go to web site:
CA 121 Intro to Programming Tariq Aziz and Kevin Jones GUI Programming in Visual Studio.NET Chapter 1 Tariq Aziz and Kevin Jones.
Chapter 12: ADO.NET and ASP.NET Programming with Microsoft Visual Basic.NET, Second Edition.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
(NHA) The Laboratory of Computer Communication and Networking Network Host Analyzer.
Interpret Application Specifications
Chapter 4: Database Management. Databases Before the Use of Computers Data kept in books, ledgers, card files, folders, and file cabinets Long response.
Compunet Corporation Programming with Visual Basic.NET GUI Week # 11 Tariq Ibn Aziz.
DePaul Bears Try Your Luck!. Why buy this product? Approximately 1,000,000 cell phone users Approximately 2,000,000 or more people play the lottery New.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
The Project AH Computing. Functional Requirements  What the product must do!  Examples attractive welcome screen all options available as clickable.
XP Information Information is everywhere in an organization Employees must be able to obtain and analyze the many different levels, formats, and granularities.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Finding Nearby Wireless Hotspots CSE 403 LCA Presentation Team Members: Chris Scoville Tessa MacDuff Matt Mohebbi Aiman Erbad Khalil El Haitami.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Principles of Programming Chapter 1: Introduction  In this chapter you will learn about:  Overview of Computer Component  Overview of Programming 
INTRODUCTION TO WEB DATABASE PROGRAMMING
Introduction 01_intro.ppt
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Microsoft Office Communicator A General Introduction.
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
1 California State University, Fullerton Chapter 8 Personal Productivity and Problem Solving.
Multi-agent Research Tool (MART) A proposal for MSE project Madhukar Kumar.
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Credit Union National Association Installing and Uploading Project Zip Code.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
Online Friends’ Community Presented by: Stuart Monaghan HND in Computing th May 2002.
Training Guide for Inzalo SOP Users. This guide has been prepared to demonstrate the use of the Inzalo Intranet based SOP applications. The scope of this.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
C++ Programming Language Lecture 2 Problem Analysis and Solution Representation By Ghada Al-Mashaqbeh The Hashemite University Computer Engineering Department.
An Introduction to Designing and Executing Workflows with Taverna Aleksandra Pawlik materials by: Katy Wolstencroft University of Manchester.
Systems Life Cycle. Know the elements of the system that are created Understand the need for thorough testing Be able to describe the different tests.
Lesson Overview 3.1 Components of the DBMS 3.1 Components of the DBMS 3.2 Components of The Database Application 3.2 Components of The Database Application.
Okalo Daniel Ikhena Dr. V. Z. Këpuska December 7, 2007.
INFO1408 Database Design Concepts Week 15: Introduction to Database Management Systems.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
ITGS Databases.
E.g.: MS-DOS interface. DIR C: /W /A:D will list all the directories in the root directory of drive C in wide list format. Disadvantage is that commands.
Location Aware Information System (LAIS) Neftali Alverio Bryan Halter Jeff Cardillo Brian Reed Advisor: Prof. Tilman Wolf.
Altman IM Ltd | | process | verify | convert | route | connect Prism Software’s solutions provide advanced workflow.
The Software Development Process
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Input Design Lecture 11 1 BTEC HNC Systems Support Castle College 2007/8.
XP Browser and Basics COM111 Introduction to Computer Applications.
Intermediate 2 Computing Unit 2 - Software Development.
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
The Hashemite University Computer Engineering Department
FriendFinder Location-aware social networking on mobile phones.
: Information Retrieval อาจารย์ ธีภากรณ์ นฤมาณนลิณี
GROUP PresentsPresents. WEB CRAWLER A visualization of links in the World Wide Web Software Engineering C Semester Two Massey University - Palmerston.
Resources in Moodle Dubravka Crnić. Moodle supports a range of resource types which teachers can add to their courses. In edit mode, a teacher can add.
MICROSOFT ACCESS – CHAPTER 5 MICROSOFT ACCESS – CHAPTER 6 MICROSOFT ACCESS – CHAPTER 7 Sravanthi Lakkimsety Mar 14,2016.
Northwest Arkansas.Net User Group Jay Smith Tyson Foods, Inc. Unit Testing nUnit, nUnitAsp, nUnitForms.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Architecture Review 10/11/2004
Development Environment
Frequency Finder 1 Installing, Start page, Home page
Introduction to computers
1.2 System Design Basics.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Presentation transcript:

Problem Statement: Users can get too busy at work or at home to check the current weather condition for sever weather. Many of the free weather software programs have too many pop ups or unwanted software tied to them like weather bug. Getting confusing information on weather warnings and watches from inaccurate sources.

Proposed Solution Conceptual Perspective: Develop a program which would run in the background and inform the user when a warning and/or watch has been issued in the selected area. When a warning and/or watch has been issued, the user clicks on the link and reads the actually forecast message issued by the National Weather Service.

Innovation: Design a plain, no clutter, software program which will monitor the National Weather Service web site and send an alert message to the user when it discovers a warning and/or watch notice from the NWS. Allow the user to rapidly access the National Weather Service warning/watch message via the internet. Allow the user to have access to current weather conditions through the program system tray icon.

Software Architecture: Program was written in C# using Microsoft Visual Studio.NET. The program uses an Access database to hold the ZIP code and county code information. SQL commands are used to search and retrieve data from the database. The program automatic links up to the National Weather Service web site and Yahoo weather site and uses XML commands to search for weather information. Interface into the program is for a single user.

Design Pattern- What & Why? a widely accepted solution to a recurring design problem in OOP provides a general blueprint to follow when implementing part of a program does not describe how to structure the entire application does not describe specific algorithms focuses on relationships between classes makes code more readable to other programmers

Design Pattern- the Observer Defines a one-to-many dependency between objects so that when one object changes state, all its dependents are notified and updated automatically Key objects: subject and observer Subject: have dependents; it changes Observer: is notified whenever a subject undergoes a change in state

The Observer Pattern in WMP! For example, WeatherReporter class stores latest weather data When the weather changes, WeatherReporter sends updates to the objects under the class (text and graphic) Each object deals with the update in its own way

Why the Observer Pattern? Observer makes the application easy to change Easy to add new kinds of weather reports For example, we can easily add a SoundReport class to provide the spoken weather report when the new class is added, the WeatherReporter class does not need to change! Thus, the Observer allows new functionality to be added/removed at runtime with minimal effort

Sequence Diagram:

Implementation Details: Convert zip code to forecast area code Goal: User prefers to a simple input, such as a zip code, while the hazardous weather forecast is based on an entirely different code system. We must design a database to convert the user’s zip code into the forecast area code.

Resources: A table containing 42k zip codes, and corresponding counties, cities and states: e.g. “64112, Jackson, Kansas City, MO” From NOAA website, a table of forecast area codes can be created based on county, e.g. “MOZ037, Jackson, MO”.

Statement Problem and solution Methods: Use MS Access to join the two tables where county names are equivalent. Result: Only 60 % of the 42k zip codes matched a forecast area code. Problem: Some zip codes in central area failed to match because their forecast area code represents not a county, but an area of partial or multi- counties, e.g. “West of xxx County”. Solution: Use approximate equal: SQL command “JOIN WHERE table1.county LIKE table2.county” to set up the relationship. Then, 37k zip codes matched their forecast area code. Still no match for 11% zip codes because their forecast area names are not related to any county, at all.

Implementation Details on C# program: C# program written on MS Visual Studio.NET Provide interface between the user and database. Performs search operations on web sites whose data is in XML format. Alerts the user by placing a warning box on the computer screen. This warning box will have a link to the NWS forecast message.

Implementation Details on C# program: Provides a direct connection to the Yahoo weather web site. This web site will provide the data for the current conditions. Install an icon in the system tray which is used to provide an interface with the program and to check current weather conditions.

Testing: Testing was done using the NUnit program and manual testing. NUnit testing. The first test case was to verify the ZIP code to county code conversion worked properly. The first check condition was to see if a valid ZIP code would bring up the right county code. The second check condition was to see if an invalid ZIP code would not change the previous entered ZIP value. The second test case was to see if the program would be able to access the team’s web site and search and retrieve the test files information. Manual testing. Running the program and entering ZIP codes from around the country to see if the correct information was displayed to the user.

Nunit test results

Demo: Demo Scenario Review: Run program Enter bad ZIP code. Enter good ZIP code. Show the outputs associated with the different warnings, watches and advisories. Show current conditions. Show about screen

Conclusion: Contributions: Everybody worked together to make this project possible.

Future Work: Database modification/update Update the latest zip code - forecast code database with an XML file obtained from NOAA recently.