An executable jar file with coded example user data (see “IMPORTANT” below) and hand coded GUI

computer science

Description

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

 


Related Questions in computer science category