Design and implementation of demonstration system

Assignment Help Other Subject
Reference no: EM132317386 , Length: word count:1500

Data and System Integration Assignment -

Background: E-Government Technology

After evaluating various platforms, the government finally decided to adopt a Service Oriented Architecture (SOA) for its future IT infrastructure. They were impressed with your template-based Reference Architecture approach set out in your Task 1 Report and have accepted your recommendations regarding:

  • Computing and storage infrastructure design,
  • Application / service integration, and
  • Information integration.

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

Assignment Task -

Part 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 not require installation.

To demonstrate your code, you have been provided with four data sources compiled with fictitious sample data. These are:

  • "Offices.csv" contains the information about the government offices,
  • "Office_Locations.csv" contains the location coordinates for each office,
  • "Services.xml" contains a list of government office services, and
  • "Office_Services.csv" contains a list of offices and the services they offer.

Task 1 - Data integration demo

You are to submit a python script named "data_integration.py" which first clean the data then merge it into one CSV output file named "office_service_locations.csv".

Task 1.1 Data Cleansing

Clean the data in the phone number field in "Offices.csv" to ensure all phone numbers are in the same format:

(+international_code) regional_code phone_number

That is, all phone numbers should have the international code for Australia "(+61)", followed by a space, followed by the regional code in two digits, followed by a space, followed by 8 digits of the local phone number. For example, the Brisbane office should be formatted to: (+61) 07 36728709

Whilst regional codes do not always adhere to state boundaries, you may apply the following regional codes for each state:

NSW = 02

VIC = 03

QLD = 07

SA = 09

Task 1.2 Data Merge

Merge the data from all four data sources, and generate output file "office_service_locations.csv" with the following fields (attributes):

  • OfficeServicesID - a unique field identifying each record from Office_Services
  • OfficeID - a foreign key linking to Services from Office_Services
  • Service - the ServiceName from Services
  • OfficeID - a foreign key linking to offices and locations
  • Office - the "Contact Name" from offices
  • Suburb - the "Suburb" from offices
  • Phone - the cleaned "Phone Number" data from offices
  • Email - the "Email" address from offices
  • Lat - from Office_Locations
  • Lon - from Office_Locations

Task 2 - RESTful Web Service Demo

You are to submit a python script named "office_locator.py".

For tasks 2.1 to 2.2, your script should build a RESTful web service that supports a 'getoffices' query from the client browser similar to "/getoffices?serviceid=x". The server Web Service will return a JSON table with the following fields (attributes): Office, Suburb, Service, Phone, Email, Lat, Lon.

Data is to come from the "office_service_locations.csv" you built in task 1.2.

Task 2.1 Return offices for a service

The server will return a table of records (tuples) of offices offering the service ID passed to it.

Task 2.2 List of Services

To populate your drop-down list in task 3.1, you will need to return a JSON table of all records from "services.csv" with the following fields (attributes): ServiceID, Service. The server should respond to a "getservices" request.

Task 3 - Mashup Demo

You are to submit a HTML file "office_map.html" and optionally a CSS file named "office_map.css".

Task 3.1 Form Layout

You are to create an input form that accepts user input for a particular service. The input for the service should be a drop-down list whose items should be created dynamically from a call to getservices from task 2.2.

The drop-down list should be accompanied with descriptors and a "Locate Offices" button.

Task 3.2 Google Map

Clicking the "Locate Offices" button will trigger a "getoffices" web service to retrieve a table of offices matching the service with attributes described in task 2. From this data you are to display a Google cluster map marking the position of the returned offices. The map should be centred and zoomed to an appropriate level to show all offices in Australia.

Task 3.3 Information Window Demographics

Upon clicking a marker bubble on the map, the user will be displayed an information window containing: Contact Name, Suburb, Phone Number, and a clickable email address.

Part 2 - Integration Report

You are required to write a report explaining the theory underlining 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, note that the code will not count towards the word count.

Your report should follow the following template:

Table of Contents

1.0 Introduction

2.0 Key System Concepts

2.1 Data Matching and merging. Explain data matching and merging principles and how they were applied in your Demo.

2.2 RESTful Web Services. Explain RESTful Web services and how they were applied in your Demo.

2.3 Mashup. Explain Mashup principles and how it was applied in your Demo.

3.0 Demo Running Instructions

4.0 Conclusion

References

Appendices

Report Format -

Your report should be no less than 1000 words and it would be best to be no longer than 1500 words.

The report MUST be formatted using the following guidelines:

  • Title Page - Must not contain headers, footers, or page numbering. Include your name as the report's author.
  • Header - Report title
  • Footer - your name and the page number
  • Paragraph text - 12 point Calibri single line spacing
  • Headings - Arial in an appropriate type size
  • Margins - 2.5cm on all margins
  • Page numbering
  • Executive summary to the last page of Table of Figures to use roman numerals (i, ii, iii, iv)
  • Introduction and onwards to use conventional numerals (1, 2, 3, 4) starting at page 1 from the introduction.
  • The report is to be created as a single Microsoft Word document (version 2007 or later). No other format is acceptable and doing so will result in the deduction of marks.

Please follow the conventions detailed in: Summers, J. & Smith, B., 2014, Communication Skills Handbook, 4th Ed, Wiley, Australia.

Attachment:- Assignment Files.rar

Reference no: EM132317386

Questions Cloud

How many units should sheridan produce during june : The company keeps 15% of the next month's sales as ending inventory. How many units should Sheridan produce during June?
Calculate this companys gross profit : A company reported the following information for the month of July-Sales $50,475. Calculate this company's gross profit.
Calculate net cash inflow or outflow budget for april : The following assumptions are used to prepare the Budget-Fees received are expected to rise by 12%. complete Net Cash Inflow/Outflow Budget for April.
How much can she contribute to the roth ira : If a person, age 44, wants to contribute the maximum allowed to a Roth IRA in 2019. She is single and her AGI is $125,000.
Design and implementation of demonstration system : University of the Sunshine Coast - ICT705 Data and System Integration. Design and implementation of demonstration system
What is beldings tax liability : Belding Corporation received permission to change its tax years-end from December 31 to August 31 in 2019. What is Belding's tax liability?
List and explain steps involved to determine gain from sale : List and explain the steps involved to determine gain/loss from the sale of interest in a partnership with hot assets.
What is the key factor for large businesses to avoid risk : What is the key factor for large businesses to avoid business cycle risk?The response paper should be in APA format, double spaced.
What kind of financial product can businesses use : What kind of financial product can businesses use to manage currency risk? What is this form of risk management called?

Reviews

len2317386

6/6/2019 1:47:23 AM

Words Count: 1000-1500. The assignment will be marked out of a total of 100 marks and forms 40% of the total assessment for the course. ALL assignments will be checked for plagiarism by SafeAssign system provided by Blackboard automatically. Late submission will be penalised according to the policy in the course outline. Please note Saturday and Sunday are included in the count of days late.

len2317386

6/6/2019 1:47:15 AM

Requests for an extension to an assignment MUST be made to the course coordinator prior to the date of submission and requests made on the day of submission or after the submission date will only be considered in exceptional circumstances. Assignment submission extensions will only be made using the official University guidelines.

len2317386

6/6/2019 1:47:07 AM

Referencing - The report is to include (at least 5) appropriate references and these references should follow the Harvard method of referencing. Note that ALL references should be from journal articles, conference papers, technical papers or a recognized expert in the field. DO NOT use Wikipedia as a reference. The use of unqualified references will result in the deduction of marks.

Write a Review

Other Subject Questions & Answers

  What are the collaboration or partnership requirements

There are many viable approaches to searching for and locating project funding, but the most effective are those that utilize appropriate technologies.

  A criminal justice agent in the film

Pick one notable ethical dilemma faced by a criminal justice agent in the film. Clearly state which ethical dilemma you will be evaluating.

  Explore the elements of emotional intelligence

Suggest two to three (2-3) reasons why leaders' need emotional intelligence to manage today's workforce. Speculate on at least two (2) possible consequences should a leader not possess emotional intelligence. Explore the elements of emotional inte..

  Evaluate why the inflation-unemployment trade-off disappears

Students will example the model economists use to analyze the economy's short-run fluctuations--the model of aggregate demand and aggregate supply. Students will learn about some of the sources for shifts in the aggregate-demand curve and the aggr..

  Created numerous ways-public to obtain music without paying

The Internet has created numerous ways for the public to obtain music without paying for it. The Internet also provides numerous ways for artists to promote tours, new music, and memorabilia. Do you think the Internet has created more harm than good ..

  Ultimate criteria for deciding what investments

In your judgment, does the management of a company have any responsibilities (i.e., duties) beyond ensuring a high return for its stockholders? Should the management of a company look primarily to the law and to the rate of return on its investment a..

  Discuss a mind body spirit approach to anger reduction

Explain how the activities listed could specifically support a mind body spirit approach to anger reduction

  Describe how you define yourself to others

Some people define themselves by their possessions, religious beliefs, abilities, or other factors. “Defining yourself” is a topic about which you may have a difficult time thinking objectively. Describe how you define yourself to others

  Write a paper that details the findings of your research

Assignment: Regulations, Requirements, and Standards Paper. Write a 1,400- to 1,750-word paper that details the findings of your research.

  How can thought experiments be useful

Why is critical thinking so important in the 21st century? Give a rundown of the four characteristics of a philosophical question. What is a thought experiment?

  What role has class race and gender played in their lives

What role has class, race, and gender played in their lives? How do you see these stratifiers as playing a role, even if the interviewee is unaware of it

  Analyze your sources to identify similarities and difference

Analyze your sources to identify the similarities and differences, or group similar ideas together; generalizing from these similar ideas; Assemble the various generalizations in a logical and coherent way;

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