Hi Kris,
In the section "Background"
It states that the CSR's use the application. They need to be able to generate a list of accommodations that match a customer's criteria.
I'm guessing the CSR's can then book the accommodation for the customer using a customer number. This isn't stated.
Correct. In your instructions
you should find text similar to "
The id value (an 8 digit number) of the customer who has booked this. Note that for this application, you should assume that customers and CSRs know their customer ids." (from the database schema section), and from the user interface section: "
It must allow the user to book a selected record, updating the database file accordingly".
Do the CSR's need to have access via the GUI interface to create and delete records?
Most candidates in this forum do not provide such functionality.
I'm basically asking what functionality needs to be available via the GUI?
It is up to your interpretation of the requirements. Once you have made your decisions, document them in your design decisions document.
When in doubt, refer to the following line (if you have it) in your instructions: "
You will not receive extra credit points for work beyond the requirements of the specification."
In my opinion, the assignment is really designed to show your mastery of various J2SE concepts. A GUI that allows search / view / book already shows mastery of many standard GUI design concepts. Adding an extra screen for create/delete/unbook will not really show any new GUI concepts.
However there are some specific concepts (especially relating to locking and
thread safety) that are shown in the create/delete methods in the Data class.
Regards, Andrew