CLDV6211POE
CLDV6211POE
By submitting this assignment, you acknowledge that you have read and understood all the rules
as per the terms in the registration contract, in particular the assignment and assessment rules in
The IIE Assessment Strategy and Policy (IIE009), the intellectual integrity and plagiarism rules in
the Intellectual Integrity Policy (IIE023), as well as any rules and regulations published in the
student portal.
INSTRUCTIONS:
1. No material may be copied from original sources, even if referenced correctly, unless it is a
direct quote indicated with quotation marks. No more than 10% of the assignment may
consist of direct quotes.
2. Make a copy of your assignment before handing it in.
3. All parts of the POE must be typed unless otherwise specified.
4. This is an individual POE. All work must be your own work.
5. Begin each section on a new page.
6. Follow all instructions on the PoE cover sheet.
Referencing Rubric
Providing evidence based on valid and referenced academic sources Markers are required to provide feedback to students by indicating
is a fundamental educational principle and the cornerstone of high- (circling/underlining) the information that best describes the
quality academic work. Hence, The IIE considers it essential to student’s work.
develop the referencing skills of our students in our commitment to
achieve high academic standards. Part of achieving these high Minor technical referencing errors: 5% deduction from the
standards is referencing in a way that is consistent, technically overall percentage – the student’s work contains five or more
correct and congruent. This is not plagiarism, which is handled errors listed in the minor errors’ column in the table below.
differently.
Major technical referencing errors: 10% deduction from the
Poor quality formatting in your referencing will result in a penalty of overall percentage – the student’s work contains five or more
a maximum of ten percent being deducted from the percentage errors listed in the major errors’ column in the table below.
awarded, according to the following guidelines. Please note,
however, that evidence of plagiarism in the form of copied or If both minor and major errors are indicated, then 10% only (and
uncited work (not referenced), absent reference lists, or not 5% or 15%) is deducted from the overall percentage. The
exceptionally poor referencing, may result in action being taken in examples provided below are not exhaustive but are provided to
accordance with The IIE’s Intellectual Integrity Policy (0023). illustrate the error
Required: Minor errors in technical correctness of Major errors in technical correctness of referencing
Technically correct referencing referencing style style
style Deduct 5% from percentage awarded Deduct 10% from percentage awarded
Consistency Minor inconsistencies. Major inconsistencies.
• The referencing style is generally • Poor and inconsistent referencing style used in-
• The same referencing format consistent, but there are one or two text and/or in the bibliography/ reference list.
has been used for all in-text changes in the format of in-text • Multiple formats for the same type of referencing
references and in the referencing and/or in the bibliography. have been used.
bibliography/reference list. • For example, page numbers for direct • For example, the format for direct quotes (in-text)
quotes (in-text) have been provided for and/or book chapters (bibliography/ reference
one source, but not in another instance. list) is different across multiple instances.
Two book chapters (bibliography) have
been referenced in the bibliography in
two different formats.
Technical correctness Generally, technically correct with some Technically incorrect.
minor errors. • The referencing format is incorrect.
Referencing format is technically • The correct referencing format has been • Concepts and ideas are typically referenced, but a
correct throughout the consistently used, but there are one or reference is missing from small sections of the
submission. two errors. work.
• Concepts and ideas are typically • Position of the references: references are only
Position of the reference: a referenced, but a reference is missing given at the beginning or end of large sections of
reference is directly associated from one small section of the work. work.
with every concept or idea. • Position of the references: references • For example, incorrect author information is
are only given at the beginning or end of provided, no year of publication is provided,
For example, quotation marks, every paragraph. quotation marks and/or page numbers for direct
page numbers, years, etc. are • For example, the student has incorrectly quotes missing, page numbers are provided for
applied correctly, sources in presented direct quotes (in-text) and/or paraphrased material, the incorrect punctuation is
the bibliography/reference list book chapters (bibliography/reference used (in-text); the bibliography/reference list is
are correctly presented. list). not in alphabetical order, the incorrect format for
a book chapter/journal article is used, information
is missing e.g. no place of publication had been
provided (bibliography); repeated sources on the
reference list.
Congruence between in-text Generally, congruence between the in- A lack of congruence between the in-text
referencing and bibliography/ text referencing and the bibliography/ referencing and the bibliography.
reference list reference list with one or two errors. • No relationship/several incongruencies between
• There is largely a match between the the in-text referencing and the
• All sources are accurately sources presented in-text and the bibliography/reference list.
reflected and are all accurately bibliography. • For example, sources are included in-text, but not
included in the bibliography/ • For example, a source appears in the in the bibliography and vice versa, a link, rather
reference list. text, but not in the bibliography/ than the actual reference is provided in the
reference list or vice versa. bibliography.
In summary: the recording of In summary, at least 80% of the sources In summary, at least 60% of the sources are
references is accurate and are correctly reflected and included in a incorrectly reflected and/or not included in
complete. reference list. reference list.
Overall Feedback about the consistency, technical correctness and congruence between in-text referencing and bibliography:
....................................................................................................................................................................................................................................................................................................
....................................................................................................................................................................................................................................................................................................
Because the maintenance of the car is also normally solely dependent on the owner unless they
have a motor plan or service plan, working everyday with their cars means this service period
comes quick and fast and the renewal of these plans can prove to be a little costly, which
sometimes makes it a whole lot harder to maintain a solid career as an e-hailing driver.
“The Ride You Rent” is a new start-up that hopes to solve that issue by providing drivers with the
ability to rent out a car for a specified amount of time to perform their regular e-hailing duties and
once done they can return the vehicle and not have to worry about the maintenance. At present
they have been capturing cars and tracking rentals using a paper-based flat-file system, which can
become very hard to manage on a day-to-day basis.
The Ride You Rent has sent out an RFQ to contractors who can develop a management system
where they can manage drivers, rentals and returns on all their rental vehicles, as well as track
any late fees that could be incurred should a driver return a car after the specified rental time.
They would like to be able to access this system from a desktop computer as well as a mobile
phone, as some of the Inspectors are normally sent out to collect the vehicles at pick-up points, if
the drivers are not able to return them straight to the depot. In the spirit of moving to a paperless
system they want the Inspectors to be able to log the return using a mobile phone as soon as the
vehicle is collected.
They do plan on expanding the system to add more functionality but for now they only need the
Driver, Inspector, Vehicle, Rental, and Return Management functionality designed and developed.
Below are some samples of the hard copy records currently kept by The Ride You Rent:
Car Make
description
Hyundai
BMW
Mercedes Benz
Toyota
Ford
CarBodyType
description
Hatchback
Sedan
Coupe
SUV
Car
CarNo Car Make Model Body Type Kilometres Service Available
Travelled Kilometres
HYU001 Hyundai Grand i10 Hatchback 1500 15000 yes
1.0 Motion
HYU002 Hyundai i20 1.2 Fluid Hatchback 3000 15000 yes
BMW001 BMW 320d 1.2 Sedan 20000 50000 yes
BMW002 BMW 240d 1.4 Sedan 9500 15000 yes
TOY001 Toyota Corolla 1.0 Sedan 15000 50000 yes
TOY002 Toyota Avanza 1.0 SUV 98000 15000 yes
TOY003 Toyota Corolla Sedan 15000 50000 yes
Quest 1.0
MER001 Mercedes c180 Sedan 5200 15000 yes
Benz
MER002 Mercedes A200 Sedan Sedan 4080 15000 yes
Benz
Inspector
Inspector_no Name Email Mobile
I101 Bud Barnes [email protected] 0821585359
I102 Tracy Reeves [email protected] 0822889988
I103 Sandra Goodwin [email protected] 0837695468
I104 Shannon Burke [email protected] 0836802514
Driver
Name Address Email Mobile
Gabrielle 917 Heuvel St Botshabelo [email protected] 0837113269
Clarke Free State 9781
Geoffrey 1114 Dorp St Paarl Western [email protected] 0847728052
Franklin Cape 7655
Fawn Cooke 2158 Prospect St [email protected] 0821966584
Garsfontein Gauteng 0042
Darlene 2529 St. John Street [email protected] 0841221244
Peters Somerset West Western
Cape 7110
Vita Soto 1474 Wolmarans St Sundra [email protected] 0824567924
Mpumalanga 2200
Opal Rehbein 697 Thutlwa St Letaba [email protected] 0826864938
Limpopo 0870
Vernon 1935 Thutlwa St Letsitele [email protected] 0855991446
Hodgson Limpopo 0885
Crispin 330 Sandown Rd Cape [email protected] 0838347945
Wheatly Town Western Cape 8018
Melanie 616 Loop St Atlantis [email protected] 0827329001
Cunningham Western Cape 7350
Kevin Peay 814 Daffodil Dr Elliotdale [email protected] 0832077149
Eastern Cape 5118
Rental
Carno Inspector Driver Rental Fee Start Date End Date
HYU001 Bud Barnes Gabrielle Clarke 5000 2021-08-30 2021-08-31
HYU002 Bud Barnes Gabrielle Clarke 5000 2021-09-01 2021-09-10
FOR001 Bud Barnes Geoffrey Franklin 6500 2021-09-01 2021-09-10
BMW002 Tracy Reeves Vita Soto 7000 2021-09-20 2021-09-25
TOY002 Tracy Reeves Darlene Peters 5000 2021-10-03 2021-10-31
MER001 Sandra Goodwin Darlene Peters 8000 2021-10-05 2021-10-15
HYU002 Shannon Burke Vernon Hodgson 5000 2021-12-01 2022-02-10
TOY003 Shannon Burke Melanie 5000 2021-08-10 2021-08-31
Cunningham
Return
Carno Inspector Driver Return Date Elapsed Fine
Date
HYU001 Bud Barnes Gabrielle Clarke 2021-08-31 0 0
HYU002 Bud Barnes Gabrielle Clarke 2021-09-10 0 0
FOR001 Bud Barnes Geoffrey Franklin 2021-09-10 0 0
BMW002 Tracy Reeves Vita Soto 2021-09-30 5 2500
TOY002 Tracy Reeves Darlene Peters 2021-10-31 2 1000
MER001 Sandra Goodwin Darlene Peters 2021-10-15 1 500
HYU002 Shannon Burke Vernon Hodgson 2022-02-10 0 0
TOY003 Shannon Burke Melanie 2021-08-31 0 0
Cunningham
Instructions
The Portfolio of Evidence (PoE) requires you to create a database cloud web application for The
Ride You Rent. The web application will be progressively developed through the execution of Part
1 (database design) and Part 2 (data, queries and migration) that build on each other to create a
final application (POE Part 3) for CLDV6211
Summary Sheet:
ITEM DESCRIPTION
Summary of Activities Students must upload their submission to
Learn or any other secure alternative platform
as instructed by the lecturer. Please verify
where and how this should be done with the
lecturer before submission.
The data for The Ride You Rent as shown above is not necessarily normalised – it is your duty to
organise the data in the most optimal way possible. For example, the hard copy records shown
above will not necessarily map directly to database tables. You are expected to use these tables as a
starting point for your own normalisation and optimisation of The Ride You Rent.
Where required you should show all SQL scripts along with their results.
Submit the URL of your Web App.
Submit a file export of your Azure database.
Produce a normalised entity-relationship model for the proposed database system for The Ride You
Rent. Use Integration Definition for Information Modelling (IDEF1X) standard, and normalise up to
third normal form (3NF)
MARK ALLOCATION
Description Marks
Notation: Diagram uses an appropriate E-R notation. The notation 5
is used correctly for all elements of the diagram.
Entity sets: Diagram captures all entity sets including look-up tables 10
necessary for a database that would satisfy the initial problem
statement.
Attributes and Keys: Diagram captures all attributes and primary 10
keys necessary for a database that would satisfy the initial problem
statement.
Complexity: The required number of tables and foreign key 10
relationships will be needed to implement the database.
Constraints: Diagram captures all cardinality and participation 10
constraints necessary for a database that would satisfy the initial
problem statement. (Recognising that if all relationships are
legitimately many-many with partial participation, then no
constraint annotations are necessary.)
Professionalism: Diagram presents a professional appearance. It 5
could be shared with a “real-world” customer without changes.
For each task in this section you need to submit copies of all your SQL scripts as well as the results
of the scripts (e.g. the query results or the finished tables.)
1. Create all the main tables using SQL. (Remember to show all your SQL scripts and the
finished tables as stated in the instructions).
3. Populate data on all the relevant tables (Car, Inspector, Driver, Rental, Return).
4. Populate data on all the relevant tables (Car, Inspector, Driver, Rental, Return).
5. Write a query that will return all the rentals placed between the following dates “2021-08-
01” AND “2021-10-30”.
6. Write a query that selects all the rentals placed by Bud Barnes.
7. Write a query that displays all the returns for the car make Toyota.
8. Write a query that counts the number of rentals that were placed for the car make
Hyundai.
9. Write a query to update the Model of the car with the CarNo FOR001 from “Fiesta” to
“Focus”.
10. Write a query that will display the CarNo, Driver Name, Rental Fee, Start Date, End Date
and Availability of all available rentals.
11. Write a query that will show a list of the available car makes in the database use the
DISTINCT command.
12. Write a query that will determine the cars which will need service soon. If a car’s kilometres
travelled is 9000 kilometres away from the service kilometres that would indicate that the
car would need to get a service soon.
13. Write a query that will calculate the late fee for a return (a R500 a day fine is placed on
rentals returned passed the elapsed return date. The query should use the return date and
the current/Today’s date to calculate the elapsed number of days and multiply those days
by the R500 fine to get the total fine).
B. Migrate the database that you have created above to Windows Azure Online Platform.
MARK ALLOCATION
Description Marks
Use SQL statements to create and change databases, tables and indices. 15
Use the INSERT, UPDATE and DELETE statements to modify the data in a 15
table.
Construct SELECT statements to solve data requirements by coding the 15
SELECT clause, the WHERE clause and the ORDER by clause.
Demonstrate proper coding format for SQL statements. 5
Database Migration to Windows Azure. 10
Using information from Task 1 and 2, develop and deploy on cloud (Azure platform) a C# web
application that will serve as an interface for The Ride You Rent.
MARK ALLOCATION
Description Marks
Good coding standards: Efficient code (no redundancy). 5
User interface: Appropriate controls employed to support web 5
functionality.
Application functionality: Create, Read, update and Delete 10
Cars, Inspectors, and Drivers.
A final version Application functionality: Create and Retrieve new Rentals. 10
of your Web
App with: Application functionality: Create and Retrieve Returns 10
Application functionality: Only allow registered Inspectors to 10
access the system.
Application functionality: Calculate the penalty fee on a rental 10
that was returned late
Application functionality: Deploy Web App on Azure Platform 10
and is accessible on the Web.