Write a report explaining the key concepts

Assignment Help Other Subject
Reference no: EM132449345

ICT705 - Data and System Integration - University of the Sunshine Coast

Background: Queensland Fire and Emergency Services

Given the recent outbreak of bush fires across the country the Queensland Fire and Emergency Services (QFES) have noted deficiencies in their current systems. After evaluating various platforms, the QFES has decided to adopt a Service Oriented Architecture (SOA) for its future IT infrastructure.

However, they would like to gain a deeper understanding of the technologies and have asked for a demonstration of these technologies along with a brief explanation of the concepts and principles of how it works.

Specifically, they have asked you to provide a demonstration web page in which the user will input a region from a drop box and click a button to display a google map with the locations of fire stations in the region.

Assignment Tasks

1. Demonstration Code - All code relating to this assignment should be contained within a folder named: Task 2 - Your Name - Student Number, the folder is then to be zipped and uploaded to blackboard. (note replace "Your Name" and "Student Number" above with your actual name and student number.
2. A report in Microsoft Word Format. The report must be uploaded separately.

Deliverable 1 - Demonstration Code

Important Note: For ease of demonstration, your code must be self-contained. In addition to using Standards based HTML and Python, PETL, Bottle and Parser are the only additional frameworks you should need. If you use others they must be provided and must not require installation.

To demonstrate your code, you have been provided with three data sources compiled with data from QFES. These are:

• "Fire_Stations.csv" contains the information about the fire stations,
• "Station_Locations.xml" contains the location coordinates for each fire station
• "Station_Regions.csv" contains a list of regions

You have also been supplied with two additional files, that you can use to check the correctness of your implementation, or if you are unable to complete some tasks:
• "Fire_Stations (ASCII).csv" contains data from Fire_Stations.csv with non-printable characters removed
• "Fire_Station_Locations (Solution).csv" is the required output for Task 1

Task 1 - Data integration demo.

You are to submit a python script named "data_integration.py". Your script should clean and merge data into one CSV file named "Fire_Station_Locations.csv" with the following fields (attributes):

Task 1.1 Remove non-printable characters

The Fire_Stations.csv file contains non-printable Unicode characters, in order to perform other cleansing tasks and merging of data you'll first need to clean these characters from the data.

Note: You have been provided with a file "Fire_Stations (ASCII).csv", if you are unable to complete this task you may use this file to complete remaining tasks.

Task 1.2 Create E-Mail
An email address for each station needs to be constructed from its name: e.g. the address for Acacia Ridge Fire Station.

Task 1.3 Merge Data
You are to merge data from the three sources into "Fire_Station_Locations.csv" with fields as shown in Table 1 - Field Mapping.

Task 1.4 Correct Field Names
Ensure your field names match the fields as shown in Table 1 - Field Mapping .

Task 1.5 Correct Field Order
Ensure the order of fields matches the order in Table 1 - Field Mapping

Task 1.6 Sort Data
Data must be sorted firstly on "RegionID" and then on "Station Number"

Task 1.7 Clean and Separate Street Address
Separate data in the Address field into: "Street Address", "Suburb" & "Post Code" fields. (5 marks)
Create a "State" field with a value of "Qld" for each record (2 marks)
Replace abbreviations for street type (eg. Rd is used instead of Road, Crt instead of Court) (3marks)

Task 2 - RESTful Web Service Demo
You are to submit a python script named "data_services.py".
For tasks 2.1 to 2.2 Your script should build a RESTful web service that supports a
‘getstations' query from the client browser similar to "/getstations?regionid=x". The server Web Service will return a JSON table with the following fields (attributes): Station Number, Station Name, Street Address, Phone Number, Email, Lat, Lon. Data is to come from the "Fire_Station_Locations.csv" you built in task 1 (or, "Fire_Station_Locations (Solution).csv" if you were unable to fully complete task 1).

Task 2.1 Return stations for a region
The server will return a table of records (tuples) of fire stations in the region passed to it.

Task 2.2 Return all fire station
In the advent of a call to "getstations?regionid=0", the server will return a list of all fire stations.

Task 2.3 List of Regions
To populate your drop-down list in task 3.1 you will need to return a JSON table of all records from "Station_Regions.csv" with the following fields (attributes): RegionID, Region Name. The server should respond to a "getregions" request.

Task 3 Mashup Demo
You are to submit a HTML file "stations_map.html" and optionally a CSS file named
"stations_map.css". For ease of marking all JavaScript must be contained in your HTML file.

Task 3.1 Form Layout

You are to create an input form that accepts user input for a station region. The input for the station region should be a drop-down list with the first item being "All Regions" with a value = 0 remaining items should be created dynamically from a call to getregions from task

2.3. This input should be accompanied with a "Display Stations" button and appropriate descriptors / information on the operation of the web page.

Task 3.2 Google Map
Clicking the "Display Stations" button will trigger a "getstations" web service to retrieve a table of stations matching the region with attributes described in task 2. From this data you are to display a Google map marking the position of the returned stations.

Task 3.3 Label Markers
Markers on the map should be labelled with the "Station Number"

Task 3.4 Centred & Zoomed
The map should be centred on the region and zoomed to an appropriate level to show all fire stations in the region selected.

Task 3.5 Information Window Demographics
Upon clicking a marker bubble on the map, the user will be displayed an information window containing: Station, Address, Phone and a clickable email address.

Task 3.6 Information window email
Clicking an email address link in the information window should launch the user's email
application and automatically insert the subject line "Enquiry".

Report
You are required to write a report explaining the key concepts around the design and implementation of your demonstration system. You are also required to explain how to run your code. Finally, you are to include all code submitted in the appendices to the report.

Attachment:- Data and System.rar

Reference no: EM132449345

Questions Cloud

How main features of policy around the coi : Discuss ways that managers can use both policy and the existing laws in your home country to discourage employees seeking their own interests
What the mean delegating authority within her organization : Discuss key strategic and operational planning decisions that she made along her storied career path. What did you find interesting about approach to planning
What potential advantage of nine-box grid for talent review : What type of development plans and activities would you recommend for solid but not outstanding performers with moderate leadership potential?
Why concept for hrm professional introducing new technology : How might you apply the BPR process to an HRM office that currently only has an employee database and no other automated HRM functions?
Write a report explaining the key concepts : Write a report explaining the key concepts around the design and implementation of your demonstration system. You are also required to explain how to run your
Embryo project encyclopedia : What are some red flags you see in how the trial came about and the persons involved? What 2 principles are in conflict in this case?
What is the timeframe of the testing : What is the timeframe of the testing? describe how you will conduct the radon survey on his building.What type of radon testing devices will you use?
Procreative technology in light of the moral objections : A statement concerning a general view of procreative technology in light of the moral objections often raised.
Discuss the concept for hazards vulnerability matrix : Developing a Hazard Vulnerability Analysis document takes significant time and coordination with the local community partners and organizations.

Reviews

Write a Review

Other Subject Questions & Answers

  How is social security currently funded

How is Social Security currently funded? What happens to funds once they are paid into the system? What changes have been made to the Social Security system from inception to date? Are those changes adequate?

  Relation to the idea of american exceptionalism

Explore and discuss punk in America in its relation to the idea of American exceptionalism. What would account for punk becoming a dominant form of expression among young people in a country where the promise for advancement was available to all as..

  Developing an academic and professional network

When was the last time you read Meditation XVII of John Donne's Devotions Upon Emergent Occasions? Unless you are a student of seventeeth-century poetry.

  The adaptive value of the fetuss capacity for learning

The adaptive value of the fetus's capacity for learning is that

  Memo making a recommendation for improvement

Persuasive memos are common business documents and demand careful organization to present a request that will be taken seriously. For this assignment, prepare a 350- to 500-word memo to your supervisor requesting that your company make some sort of i..

  What are the five factors of production

What are the 5 factors of production? Of these, which do you think the US has in abundance? Based on your answer to number 2, what industries should the US be focusing on and what are examples of industries. Name 2 ways that technology has helped bus..

  Explains the sociological perspective

Describe how it helps us understand the origins of crime and identify possible ways of reducing crime.

  Develop a pamphlet to inform parents and caregivers

Develop a pamphlet to inform parents and caregivers about environmental factors that can affect the health of infants.

  How has the educator supported bens attempts to gain

how has the educator supported ben's attempts to gain new skills and providing an environment to support skill development

  Describe the purpose and intent of the bills identified

Identify a healthcare issue that one of your state and one of your federal representatives is working on, and their position on the issue

  Analyze context within which your chosen public health issue

Analyze the larger context within which your chosen public health issue exists. To what extent is the issue a product of larger socioeconomic factors?

  Evaluate the accuracy of the iron triangle model

Draw your own conclusion, and support it with facts and with persuasive reasoning, about the impact of these relationships on defense spending. Evaluate the accuracy of the iron triangle model as a basis for understanding the process of making def..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd