CSCI 3901 Assignment 5
Due date: 11:59pm Monday, November 18, 2019 in git.cs.dal.ca at
https://git.cs.dal.ca/courses/2019-fall/csci-3901/assignment-5/xxxx.git where xxxx is your CSID (this repository already exists, so clone it and then add your code to it).
Problem 1 5 marks – Referencing the sales database from the database lab, provide SQL queries that answer the following questions:
(MSRP)? c) List the top 5 products for 2004 with the highest average mark-up percentage per order.
Include the mark-up. The mark-up is the ratio of (sale price – cost) and cost. d) List the top 3 employees with the greatest average diversity of products in their orders. e) What is the average time needed to ship orders from each office in 2005, relative to the
Goal Access SQL through Java. Gain some exposure to XML.
Question You work for the Mini-Me Toy Car company. Management periodically wants a summary of the company’s operation over a period of time.
Your job is to extract the summary information from the database. You will store the summary information in a file that follows an XML format. Someone else will then use XML tools (notably XSLT) to convert your information into something that management will review.
Input Your program will obtain the following information from the keyboard in the following order:
- The starting date for the period to summarize - The ending date for the period to summarize - The name of the file for the output All dates will be in a YYYY-MM-DD format.
Output Your program will send all of its output to the specified file.
The data that you extract will be in 3 categories:
order value 2. Product information
product line report the name, vendor, units sold, and total value of products sold 3. Employee information
period, and total order value In all of the reporting, do not report any customers or products who have not had any interaction over the reporting period.
Your output file will be in an XML format. XML uses a set of tags to surround data to let you know what the data is. Some tags can be nested in other tags.
We will use a simple version of XML. The first line of your XML file should provide information on the version of XML to use. The following line will be sufficient:
Following this first line, we get a set of nested tags to store the data. The starting tag has the format <...> and the matching ending tag has the format <.../> (differing by the ending slash) where ... is the tag name. The outermost tag is year_end_report
Here is a description of the correct nesting (in a data type definition (DTD) format):
<!ELEMENT year_end_summary (year, customer_list, product_list) > <!ELEMENT year (start_date, end_date) > <!ELEMENT customer_list (customer*) > <!ELEMENET customer (customer_name, address, num_orders, order_value) > <!ELEMENT address (street_address, city, postal_code, country) > <!ELEMENT product_list (product_set*) > <!ELEMENT product_set (product_line_name, product*) > <!ELEMENT product (product_name, product_vendor, units_sold, total_sales) > <!ELEMENT staff_list (employee*)> <!ELEMENT employee (first_name, last_name, office_city, active_customers, total_sales>
All items without an ELEMENT line are of type #PCDATA (if that matters to you). The address in customer is just the first address line in the database.
As an example to read this information, the tags year_end_summary must contain nested tags for each of year, customer_list, product_list, and staff_list_list. The tag customer_list will
contain zero or more tags with name “customer”, as identified by the * after the “customer” tag in the ELEMENT clause.
In an XML file, the spacing doesn’t matter. I encourage you to use spacing and tabs to make the XML file readable by a person.
Information on XML can be found at w3schools.com.
Sample output (just one entry shown for each section, for brevity):
2003-02-12 </ start_date> 2003-02-19 </ end_date>
Via Ludovico il Moro 22 Bergamo 24100 Italy 1 52151.81
1980s Black Hawk Helicopter </product_name > Red Start Diecast </product_vendor > 36 4825.44
Paris 1 52151.81 </year_end_summary >
Notes • Use SQL vs Java as you deem best.
o Your Java code o External documentation o An argument as to why your solution is ready to be deployed
DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma
Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t
Develop a program to emulate a purchase transaction at a retail store. Thisprogram will have two classes, a LineItem class and a Transaction class. Th
1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of
1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of