THE ASSIGNMENT TASK: See below
MODULE LEARNING OUTCOMES ASSESSED BY THIS ASSIGNMENT:
. LO4 - Design and implement a substantial software artefact.
. LO5 - Evaluate, choose and employ appropriate data structures and algorithms.
. LO6 - Refactor part of a software item to achieve a specified goal.
. LO7 - Be able to design a test suite, and perform a set of tests.
SUBMISSION REQUIREMENTS:
Students should submit on Studynet the following three items:
FEEDBACK FROM THIS ASSIGNMENT
Comments will be provided along with marks.
MARKS AWARDED FOR:
The marks will be based mainly on the report in the pdf document and the jar file. Source code will be checked to confirm both that the work has been implemented by yourself, and its design.
. UML Class diagram. (10 marks)
. Working jar file. (40 marks)
. Use of version control, with suitable commit messages. (5 marks)
. Appropriate design and implementation. (30 marks)
. Use of JUnit testing. (10 marks)
. Report format and writing quality.(5 marks)
Implement a system according to the following description
The Physiotherapy & Sports Injury Centre (PSIC) is developing a new system to help the booking of various treatments it provides. The system stores information on its physiotherapist and patients who take treatments. For all members of the PSIC, the centre maintains a unique ID number, full name, address, and telephone number. Each physician has one or more areas of expertise, such as “Physiotherapy”, “Osteopathy”, “Rehabilitation”. The centre also has a few rooms such as medical consulting suites A, B, C, swimming pool and gym (for rehabilitation session).
Physicians offer treatments in their areas of expertise: these treatments will be named (for example “Neural mobilisation”, “Acupuncture”, “Massage”, “Mobilisation of the spine and joints”, “Pool rehabilitation”). The appointment will be booked at a specified date/time period (e.g. “Saturday 1st May 2021,10:00-12:00), and take place in a room (e.g. medical consulting suite A). An appointment can be changed (i.e., cancelling it and booking a new appointment) or cancelled before it takes place. An appointment is attended when a patient has been checked in.
Implement a way for patients to look up and book treatment appointments with various physicians. A patient can look up an area of expertise, see a list of available physicians and the available treatments they offer including the time and room, and then book the appointment they choose. For example, there may have two physicians who offer Massage at different times. A patient may also directly look up a physician by their name to find all the available treatments offered including the time and room. Therefore, your system should provide two ways for looking up the available treatments.
Visitors often come to the centre for initial consultation. Allow them to look up a physician by either expertise or name. Each physician will have 2 consultation hours each week (e.g., 2 hours on Monday afternoon). Visitors can be given an appointment to see the physician within a 30-minutes time slot they choose. Visitors do not need to be registered with the system but their names can be recorded as notes to each consultation appointment. Patients (not visitors) cannot book an appointment with one physician during his/her consultation hours.
Your tasks:
Discuss:
Deliverables: