DDOOCP Assignment QP Spring Winter 2022 FINAL
DDOOCP Assignment QP Spring Winter 2022 FINAL
Important notes
● Please refer to the Assignment Presentation Requirements for advice on
how to set out your assignment. These can be found on the NCC Education
website. Hover over ‘About Us’ on the main menu and then navigate to
‘Policies and Procedures’ then scroll to the ‘Student Support’ area.
● You must read the NCC Education document Academic Misconduct Policy
and ensure that you acknowledge all the sources that you use in your work.
These documents are available on the NCC Education website. Hover over
‘About Us’ on the main menu and then navigate to ‘Policies and Procedures’
then scroll to the ‘Student Support’ area.
● You must complete the Statement and Confirmation of Own Work. The form
is available on the NCC Education website. Hover over ‘About Us’ on the
main menu and then navigate to ‘Policies and Procedures’ then scroll to the
‘Student Support’ area.
● Please make a note of the recommended word count. You could lose marks
if you write 10% more or less than this.
● You must submit a paper copy and digital copy (on disk or similarly
acceptable medium). Media containing viruses, or media that cannot be run
directly, will result in a fail grade being awarded for this assessment.
● All electronic media will be checked for plagiarism.
Scenario
COVID-19 and the resulting economic volatility has had a significant impact on small
businesses all over the world. With restrictions being lifted many small businesses,
especially those in the hospitality industry are considering investing in a booking system
which will hopefully bring huge benefits to them, including efficiently managing workload,
minimising human errors and attracting more customers.
In this assignment you are required to write a program that implements a booking system
for a small hospitality business. You need to first research (not limited to) one or more of
the following hospitality examples with a focus on what kind of services they provide, what
format is used for the booking (by hours/days/events) and any booking policies they may
have.
Your program should allow customers to create an account with a username and
password. The usernames can only contain letters and numbers. Then your program
should present them with a welcome page with all the services that the business provides
and availability of each type of service in an appropriate format, including unit price
(hours/days/events) for customers to book. Customers will need to provide full contact
details. A summary of booking details with the total price should be displayed to the
customer once the booking is submitted. The time/durations should then be removed from
the pool of availability to avoid double booking. Those customers who have made a
booking can write reviews associated with their own booking. A review invitation will be
added to their account after they check out. Once it is complete, the review should be
made public under the booking section.
The administrators should be able to add, amend, and remove the availability after they
log into the admin account (pre-created). They should also be able to make a new booking
and amend/cancel an existing booking on behalf of customers.
Page 2 of 4
Designing and Developing Object-Oriented Computer © NCC Education Limited 2022
Programs
o amend an existing booking – time/day/types of services. An update with a
new total price should then be displayed to the customer.
o cancel an existing booking – this should then be made available for other
customers to book.
● A review text box will be added to the customer's account after they check out.
● The customer’s review will be added to the booking page and made public for all
customers.
● Allow the administrator to handle customers’ bookings (refer to the customers
above for details) and allow them to:
o make a new booking.
o amend an existing booking.
o cancel an existing booking.
● In addition, the administrator can:
o Add, amend, and remove availability.
● Provide appropriate errors and help messages, and guidance for customers.
(b) The quality of your program will be assessed in terms of program structure, quality
of algorithms and readability.
(10 marks)
An additional FIVE HUNDRED (500) word discussion should be included on how the data
was selected and executed.
*There is no word limit for the test scripts and testing results.
Possible exceptions should be considered and tested to make sure they are properly
handled.
Page 3 of 4
Designing and Developing Object-Oriented Computer © NCC Education Limited 2022
Programs
Submission requirements
Your program must be submitted as a zip file of the full project.
● Your program should be written in C#.
● Whatever IDE you use, it should be possible to open and run the project directly
from the extracted archive.
● Your testing data must be accompanied with a short, FIVE HUNDRED (500) word
discussion of how the data was selected and executed.
Candidate checklist
Please use the following checklist to ensure that your work is ready for submission.
Page 4 of 4
Designing and Developing Object-Oriented Computer © NCC Education Limited 2022
Programs