DELIVERABLES:
-
Use cases and UML diagrams
-
An executable jar file with coded example user data (see “IMPORTANT”
below) and hand coded GUI
-
Zip file of whole directory including JUnit testing
-
A file explaining work and choices made
TASKS:
• 1. Create
separate use cases
for the students and tutors, and then create one or several UML use-case diagrams
• 2. Create
a class diagram
• 3. Create
a sequence diagram
showing how a student finds a lesson with available spaces and books onto the
lesson.
• 4. Use
JUnit tests to confirm the functionality.
• 5. Add
a Swing GUI front-end
to the system. Use buttons, panels and/or menus as required to support all
functions in the system. You MUST
write all the GUI code yourself using the principles given in the
module. No marks will be awarded for using any kind of form editor.
EXPLAIN
IN A FILE:
a. Any
assumptions made about the system
b. The
overall structure and design of your program.
c. Any
design patterns/design principles used.
d. Any
refactoring used during the development of the system.
e. The
overall process you followed in developing your software, relating your
experiences.
f. The
JUnit tests.
SYSTEM
REQUIREMENTS:
• Implement a booking system for the
Inspire Tuition Centre (ITC)
• Personnel
• Tutor
• maintained by the system
• a unique ID number, full name,
address, and telephone number
• one or more areas of subjects, such
as English, Mathematics, and Science
• office hour
• Student
• maintained by the system
• a unique ID number, full name,
address, and telephone number
• Parent of students
• NOT maintained by the system
• Room
• Room A, Room B, Room C …
• Lesson
• Subject name, such as French
• Room name, e.g., Room A
• Day/Time, e.g., Monday 20th April
2020 (or Monday on Week 1), 18:00-19:00
• Tutor name
• Capacity, e.g., at most 5 students
for each French lesson
• Lesson booking
• Students to look up and sign on to
lessons offered, two ways to do it
• One is to look up a subject ->
see all the lessons offered on that subject -> sing up for one lesson
• The other is to directly look up a
tutor -> find all of his/her lessons -> sign up for one lesson
• A booking can be changed (from one
lesson to another) or cancelled before it takes place.
• Appointment by parent of students
• Look up a tutor by subject or name
• Find the available time slots
• Book an appointment
• Notes to be added: name of the
parent
Get Free Quote!
260 Experts Online