The Scenario
The Amrith restaurant requires replacing their manual system for recording bookings by a new computerized booking system. When the booking is for a special occasion such as a birthday or wedding anniversary, this is noted.
The restaurant is open for lunchtime bookings from 12:00 to 15:00 with sittings for 12:00 – 13:30 and 13:30 – 15:00. It is also open for evening bookings from 18:00 to 24:00 with sittings at 18:00 – 20:00, 20:00 – 22:00 and 22:00 – 24:00. The restaurant has tables that hold 2, 3, 4, 6 or 12 people.
It is hoped that the computerized system will remove errors associated with the current booking system. The generation of reports will allow the restaurant manager to target the marketing of offers to specific customers based on their anniversary dates (e.g. birthday, wedding anniversary, etc) and customers will be encouraged to record any anniversary dates when they book a table, though this is not compulsory. It is also hoped that the system will help analyze peaks and troughs in business, e.g. days when few tables are booked or when it is fully booked.
The manager will have overall control of the system but the restaurant staff will be responsible for updating all records when customers make bookings. The staff will require access to view records in order to check that tables are available. The manager will want regular reports of bookings each month and details of upcoming customer anniversary dates.
Task 1
a.) What is procedural programming? Elaborate your answer by explaining how and why procedural programming is practiced in software industry.(p18.1.1)
b.) Draw the following diagrams for “booking a table at the restaurant”
i.) Draw a flow chart.
ii.) Write a pseudo code
iii.) Draw a JSP Structure chart.
(Include assumptions if there are any) (p18.2.2) (p18.3.1)
Task 2
a.) Produce a high level class diagram for the restaurant.
b.) Provide use case diagrams for TWO of the sub modules identified in the scenario(p18.2.2)
c.) Explain various techniques of embedding “on screen help” facilities in a system. Provide screen dumps of your solution as evidence. (p18.4.4)
Task 3
a.) List and explain the program units, data and file structures required to implement the given solution. (p18.2.1)
b.) Critically explain the purpose to have software documentation. (p18.4.5)
c.) What is black box testing and white box testing? Provide examples from the scenario for your explanations along with test plans and dry runs. (p18.4.2) (p18.4.1)
d.) Using any programming language, Implement any selected module of your choice from your design(You should use parameter passing techniques in your program)(p18.3.2)(p18.3.3)
Task 4
In no more than 500 words, write review about the computerized system of Amrith Restaurant. This review must include the Drawbacks of the past manual system Benefits of the new computerized system and also what are the standards that we have to use for good documentation and how it will help when changing a manual method to an automated system. You may include any assumption you made during the preparation of this assignment along with some suggestions and improvements. (p18.4.3)
Outcome:
The student must submit the hard copy of the completed assignment along with an attached softcopy.
Hello
I have gone through all your requirements and yes i can create a project for you. Also i will provide a doc file containing all deliverables which you have asked for. Charges will be 200 dollar. I can provide this till next sunday. thanks
I'm a computing science graduate with 5+ years experience with Java, professional software development, databases testing and documentation/report writing. I'm a native English speaker.
I would be keen to work on this for you.