Highlights
Objectives
This assignment requires you to write a program that designs and creates the graphic user interface (GUI) for the school management system by using Java Swing.
Background
Assignment 3 is based on the Assignments 1&2. You are required to design, implement and test a school management system with GUI to
1) load school structure and information via the Java ObjectInputStream;
2) to enrol add new staff, new subjects and new students to the school; and
3) to save the school information into a text file. The detailed steps are as follows:
1. Upgrade your UML diagram.
You should upgrade your existing UML diagram for Assignment 3 by considering the new GUI class (named SMSFrame extending JFrame).
2. Design a GUI.
The SMSFrame class shall contain some basic Swing components such as JLabel, JTextField, JButton, JList, etc. With the new GUI, a user shall able to complete all tasks described in Assignment 2 via the GUI.
3. Load staff, subjects and students via Java ObjectInputStream to initialise the school
The Java ObjectInputStream shall be used to load staff objects (“staff.ser”), subject objects (“subject.ser”), and student objects (“student.ser”) to the system. The given ser files are generated based on A2’s solutions. If you make any modification to A2’s classes, you shall create new ser files by using Lab5’s program.
4. Execute the user selected items
After the school is initialised, the user can select one item between 8 operations:
(1) add a staff;
(2) add a subject;
(3) add a student;
(4) display the school staff;
(5) display the school subjects;
(6) display the school students;
(7) export the school information to a txt file;
(8) exist the system.
Based on the user’s selection, the program shall complete the tasks accordingly and display the results via the GUI. Please note, all interactions between the user and the system must be completed via the GUI.
1. If (1) is selected, the SMS will ask the user to provide all information about the new staff and create a new Staff object and add the new Staff object to the school’s staff list.
2. If (2) is selected, the SMS will ask the user to provide all information about the new subject and create a new Subject object and add the new Subject object to the school’s subject list. The subject coordinator must be an academic staff of the school.
This CSIT121 - IT Assignment has been solved by our IT experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.
Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.
© Copyright 2026 My Uni Papers – Student Hustle Made Hassle Free. All rights reserved.