In this assignment you are required to work individually to develop a Resident HealthCare System using Java. Using Java as a vehicle, you are required to demonstrate your understanding of object-oriented design principles, design patterns, generics, graphical user interfaces, unit testing and object relational mapping building on the foundations laid by the Programming Fundamentals course and further developed in COSC1295. The system you develop should be maintainable and extensible as well as produce substantial value for the stakeholders by improving the level of patient care. The marks will therefore be awarded both for your functionality as well as justifying the design decisions and code quality. During the final face to face assessment you will also be required to justify your design decisions as well as explain how your program can be extended to meet other related requirements.
You are required to develop a system to manage the high care patients for the RMIT Care Home. The management wants a visual interface that maps the patients to their respective beds to help nurses easily check the prescription details and administer the medications in an effective manner. Moreover, it may be necessary to change the bed assigned to an existing resident when a new resident is admitted reflecting their gender and medical condition (need for isolation). In order to comply with recent regulations, the management wants to archive all the patient related details including medicine prescription and administration details to a database that can be accessed and audited by external parties.
Implement the staff and location related functionality incorporating collections, generics and exception handling. As well as the rules for allocating patients to beds and recording medication, etc, requirements, you must account for the following rules/compliance on care staff managing patients:
NOTE: that the text-based menu will be replaced by a GUI so you do not need to build both, unless you need to demo functionality BEFORE you build a GUI. (Any text-based menu build will be temporary and therefore does not need to be robust UNLESS you don’t build a GUI interface.)
The assessment required students to individually develop a Resident HealthCare System using Java to manage patients, staff, and medication details for an aged care facility. The system aimed to improve patient care through an interactive and efficient software solution that adheres to object-oriented programming (OOP) principles, design patterns, generics, graphical user interface (GUI), unit testing, and object-relational mapping (ORM).
Students were expected to:
This assessment tested several course learning outcomes (CLOs), including algorithmic problem-solving, OO analysis and design, application of the Java Collections Framework, database connectivity, GUI handling, and implementation of common OO design patterns.
The Academic Mentor guided the student through the project using a structured, iterative process to ensure clarity, adherence to design principles, and alignment with learning outcomes.
The mentor began by helping the student thoroughly analyze the problem statement and regulatory requirements. Together, they identified the key entities Patients, Beds, Nurses, Doctors, and CareHome and mapped their relationships using UML class diagrams. The mentor emphasized the Model-View-Controller (MVC) pattern as a foundation for future GUI integration and maintainability.
In this phase, the mentor guided the student in implementing encapsulation, inheritance, and polymorphism. Generic collections such as ArrayList and HashMap were introduced for managing lists of staff and patients. The mentor demonstrated how to implement generics to enhance type safety and scalability within the code.
The student, under mentor supervision, coded the business logic ensuring each nurse was assigned to one of the two fixed shifts and not exceeding the daily 8-hour limit. A custom exception was created within the CareHome class for the checkCompliance() method to handle violations of these business rules.
The mentor introduced serialization to save and retrieve patient, nurse, and doctor records. Exception handling was embedded throughout to ensure system robustness during runtime errors such as invalid data inputs or scheduling conflicts.
Next, the mentor demonstrated JUnit testing techniques, helping the student write both positive and negative test cases. The tests ensured that nurse scheduling rules, data serialization, and compliance checks were working correctly.
Since the GUI phase was to be introduced later, the mentor assisted the student in designing a simple console-based menu. This allowed the student to demonstrate all functionalities interactively and debug effectively before GUI integration.
In the final phase, the mentor guided the student through code review and optimization, focusing on modularity, readability, and extensibility. The mentor also emphasized documenting design decisions and explaining how the system could later integrate GUI and database components.
Through this systematic mentoring process, the student successfully developed a functional Resident HealthCare System prototype that met the specified business and technical requirements. The solution adhered to professional coding standards, demonstrated practical use of OOP principles, and incorporated appropriate exception handling, testing, and serialization.
The key learning objectives achieved included:
Looking for guidance on how to approach your academic assignment? You can download this sample solution to understand the correct structure, formatting, and academic writing standards. However, please remember that this sample is provided for reference purposes only. Submitting it as your own work may lead to plagiarism issues and academic penalties.
If you want a plagiarism-free, custom-written solution tailored to your specific topic, our team of qualified academic writers can help you craft a fresh, original assignment that meets your university’s requirements. Each paper is written from scratch, fully referenced, and checked through plagiarism detection tools to ensure 100% authenticity.
Important Disclaimer: The provided sample is meant strictly for academic reference and learning purposes. It should not be copied, reproduced, or submitted as your own academic work.
Take the next step toward academic success
Download Sample Solution Order Fresh Assignment
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.