The local college invites you to develop a Course Manage System. Following are the description and requirements about the system. Please try to  analyze and identify classes, attributes, behaviors and relationships in the following system.  then draw the class diagrams and relationships among classes using UML.      Class Management System Users (including Instructors, Students, and the Office of the Registrar) should log in to the system with their username and password. The Office of the Registrar will publish a class schedule before the beginning of the semester, this schedule contains information of all courses in the upcoming semester. Each course should contain information about the format (on-campus/online), time, location, capacity, and instructor. Students should enroll in 3 major courses and 2 elective courses in a period of time when registration is available. Instructors can check the rosters of their courses, view students' profiles (ID, Name, Phone, Email), and can send emails to a selected student.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
The local college invites you to develop a Course Manage System. Following are the description and requirements about the system. Please try to 
  • analyze and identify classes, attributes, behaviors and relationships in the following system. 
  • then draw the class diagrams and relationships among classes using UML. 
 
 
Class Management System
  • Users (including Instructors, Students, and the Office of the Registrar) should log in to the system with their username and password.
  • The Office of the Registrar will publish a class schedule before the beginning of the semester, this schedule contains information of all courses in the upcoming semester.
  • Each course should contain information about the format (on-campus/online), time, location, capacity, and instructor.
  • Students should enroll in 3 major courses and 2 elective courses in a period of time when registration is available.
  • Instructors can check the rosters of their courses, view students' profiles (ID, Name, Phone, Email), and can send emails to a selected student.
Expert Solution
Step 1

Given information on Class Management System:

  • Users (including Instructors, Students, and the Office of the Registrar) should log in to the system with their username and password.
  • The Office of the Registrar will publish a class schedule before the beginning of the semester, this schedule contains information on all courses in the upcoming semester.
  • Each course should contain information about the format (on-campus/online), time, location, capacity, and instructor.
  • Students should enroll in 3 major courses and 2 elective courses in a period of time when registration is available.
  • Instructors can check the rosters of their courses, view students' profiles (ID, Name, Phone, Email), and can send emails to a selected student.

We have to complete the following steps:

  • analyze and identify classes, attributes, behaviors, and relationships in the following system. 
  • then draw the class diagrams and relationships among classes using UML. 

Explanation of each term given in the question:

  1. Classes: A class is a blueprint or a template for creating objects in object-oriented programming (OOP). It defines the properties and behaviors of the objects that can be created from it.

  2. Attributes: Attributes are the characteristics or properties of a class that define its state. They represent the data that an object can hold or manipulate. Examples of attributes are name, age, height, etc.

  3. Behaviors: Behaviors, also known as methods, are the actions or operations that a class can perform. They define how the class interacts with the data it holds. Examples of behaviors are readData(), writeData(), calculateAverage(), etc.

  4. Relationships: Relationships define the way in which classes are connected or interact with each other. There are different types of relationships in OOP, such as association, aggregation, and inheritance.

  5. Class diagrams: Class diagrams are graphical representations of the classes, attributes, and behaviors of a system or software application. They show the static structure of the system, including the classes, their attributes, and the relationships between them.

  6. Relationships among classes: Relationships among classes describe how classes are associated with each other. They can be one-to-one, one-to-many, or many-to-many relationships. For example, a class diagram for a bank system may have relationships between a Customer class and an Account class.

  7. UML: UML stands for Unified Modeling Language. It is a standardized visual language for modeling object-oriented software systems. UML diagrams can be used to represent the structure, behavior, and relationships of software systems. UML diagrams include class diagrams, use case diagrams, sequence diagrams, and many others.

 

steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Decision Table
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education