Get Instant Help From 5000+ Experts For
question

Writing: Get your essay and assignment written from scratch by PhD expert

Rewriting: Paraphrase or rewrite your friend's essay with similar meaning at reduced cost

Editing:Proofread your work by experts and improve grade at Lowest cost

And Improve Your Grades
myassignmenthelp.com
loader
Phone no. Missing!

Enter phone no. to receive critical updates and urgent messages !

Attach file

Error goes here

Files Missing!

Please upload all relevant files for quick & complete assistance.

Guaranteed Higher Grade!
Free Quote
wave
Physiotherapy & Sports Injury Centre System: Book Treatment & Consultation Appointments

MODULE LEARNING OUTCOMES ASSESSED BY THIS ASSIGNMENT:

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:

  1. a single pdf document containing the practical report and UML class diagrams,
  2. a zipped folder containing the final source code, and
  3. an executable jar file for running the final system.

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:

  1. Create a class diagram, highlighting the main classes in the system and their associations. Include the attributes and key methods.
  2. Implement the system, using Junit tests to confirm the functionality.
  3. Write a short report (no page limit) explaining your program.

Discuss:

  1. a) Any assumptions made about the system, in addition to the above description.
  2. b) The overall structure and design of your program.
  3. c) Any design patterns/design principles used.
  4. d) The JUnit tests.
  5. e) Any refactoring used during the development of the system.

Deliverables:

  1. Develop your code using bitbucket or other version control software. Take snapshots of your project repository and commit messages. Include the snapshots in your report.
  2. Submit to Studynet:
  3. Your report with the UML class diagrams in a single PDF document.
  4. An executable jar file, demonstrating your final system. The system should have some data preloaded (as described above).
  5. A zip-file containing the source code of your project.

support
Whatsapp
callback
sales
sales chat
Whatsapp
callback
sales chat
close