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