Study IS - Requirements and Design diagrams BaraB Table of Contents Stereotypes.............................................................................................................................................4 UseCase model of system.....................................................................................................................7 Class Diagram......................................................................................................................................30 Course state machine diagram............................................................................................................86 Course management............................................................................................................................93 Insert course data.............................................................................................................................. 107 Deployment Diagram1........................................................................................................................114 Package Diagram...............................................................................................................................125 Glossary Grid..................................................................................................................................... 130 Table of Figures UseCase model of system.....................................................................................................................7 Class Diagram......................................................................................................................................30 Course state machine diagram............................................................................................................86 Course management............................................................................................................................93 Insert course data.............................................................................................................................. 107 Deployment Diagram1........................................................................................................................114 Package Diagram...............................................................................................................................125 Stereotypes Include Extend appliedProfile human interaction java data management problem domain executionEnvironment server client browser requirement Tagged Value Definitions Text Type HTML Project Management Name Value ID Type Text Project Management Name Value source Type Text Project Management Name Value kind Type Enumeration Enumeration Values Functional, Performance, Interface Project Management Name Value verifyMethod Type Enumeration Enumeration Values Analysis, Demonstration, Inspection, Test Project Management Name Value risk Type Enumeration Enumeration Values High, Medium, Low Project Management Name Value status Type Enumeration Enumeration Values Proposed, Approved, Rejected, Deferred, Implemented, Mandatory, Obsolete Project Management Name Value Author BaraB Create Date Time 27.2.2011 23:09:49 Last Modified 27.2.2011 23:19:57 UseCase Tagged Value Definitions Level Type Enumeration Enumeration Values Summary, User, Subfunction Project Management Name Value Author BaraB Create Date Time 27.2.2011 23:08:47 Last Modified 27.2.2011 23:19:57 Complexity Type Enumeration Enumeration Values Low, Medium, High Project Management Name Value Author BaraB Create Date Time 27.2.2011 23:08:47 Last Modified 27.2.2011 23:19:57 Use Case Status Type Enumeration Enumeration Values Name Only, Initial, Base, Complete, Deferred Project Management Name Value Author BaraB Create Date Time 27.2.2011 23:08:47 Last Modified 27.2.2011 23:19:57 Implementation Status Type Enumeration Enumeration Values Scheduled, Started, Partially Complete, Complete, Partially Deferred Project Management Name Value Author BaraB Create Date Time 27.2.2011 23:08:47 Last Modified 27.2.2011 23:19:57 Preconditions Type Multi-line Text Project Management Name Value Author BaraB Create Date Time 27.2.2011 23:08:47 Last Modified 27.2.2011 23:19:57 Post-conditions Type Multi-line Text Project Management Name Value Author BaraB Create Date Time 27.2.2011 23:08:47 Last Modified 27.2.2011 23:19:57 Author Type Text Project Management Name Value Author BaraB Create Date Time 27.2.2011 23:08:47 Last Modified 27.2.2011 23:19:57 Assumptions Type Multi-line Text Project Management Name Value Author BaraB Create Date Time 27.2.2011 23:08:47 Last Modified 27.2.2011 23:19:57 Use Case Diagram UseCase model of system StudySystem LogIn LogOut Notify ExceededCapacity extension points CourseEnrollment CourseManagement CourseDroppingCourseSearch FullTimeCourseSearch ReportSubmittal DistanceStudyCourseSearch Teacher Student Internal Teacher External <> <> email <> <> Visual Paradigm Standard Edition(Masaryk University) Name Value Name UseCase model of system Last Modified 11.11.2014 23:36:16 Shape Presentation Option 0 Summary Name Documentation Internal Teacher Teacher working mostly fulltime for a monthly wage. Teacher Role of a person teaching at the institution that uses the system. External Teacher teaching only a limited number of hours a week, paid based on the exact number of worked hours. Student Role of a person studying at the institution that uses the system. DistanceStudyCourseSearchUser may search for distance-study courses based on several attributes. ReportSubmittal Allows the external teachers to submit work reports about the worked hours. FullTimeCourseSearchUser may search for full-time courses based on several attributes. CourseSearch User may search for courses based on several attributes. CourseDropping Students may drop a course in which they are currently enrolled. CourseManagementLectors may add, edit or remove selected courses. CourseEnrollment Allows student to be electronically enrolled in the course. Notify System informs lector about exceeded limit in course capacity. LogOut As a result, user is logged out of the system. LogIn As a result, user is logged in the system. StudySystem Study Information System Study information system is intended to support management of courses including electronic enrollment and course dropping. Management of the courses allows teachers to add new courses, remove courses and update course information, which includes a name, info, prerequisites, capacity, schedule and a distinction of full time and distance study courses. Students have an opportunity to electronically enroll at courses and drop a course (i.e. withdraw from it). Enrollment at courses is only allowed when the capacity of the course is not yet filled up. If the course capacity is filled up, the system notifies the teacher responsible for the course via email. One of the supplementary functions of the system is the support of adding of work reports about the worked hours of external teachers, who unlike internal teachers do not receive monthly wage, but are paid solely for their worked hours. Details Internal Teacher Name Value Documentation Teacher working mostly fulltime for a monthly wage. Visibility public Abstract false Leaf false Root false Business Model false Project Management Name Value Last Modified 24.6.2014 20:57:10 Relationships Unnamed Generalization From Teacher Substitutable false Visibility Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Teacher Name Value Documentation Role of a person teaching at the institution that uses the system. Visibility public Abstract false Leaf false Root false Business Model false Project Management Name Value Last Modified 24.6.2014 20:55:04 Relationships Unnamed Association To Name Value End Model Element CourseManagement Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Association To Name Value End Model Element LogIn Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Association To Name Value End Model Element LogOut Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Generalization To Internal Teacher Substitutable false Visibility Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Unnamed Generalization To External Substitutable false Visibility Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 email : Association From Name Value End Model Element Notify Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Non Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 23.6.2014 19:17:24 External Name Value Documentation Teacher teaching only a limited number of hours a week, paid based on the exact number of worked hours. Visibility public Abstract false Leaf false Root false Business Model false Project Management Name Value Last Modified 24.6.2014 20:57:10 Relationships Unnamed Association To Name Value End Model Element ReportSubmittal Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 23.6.2014 19:17:24 Unnamed Generalization From Teacher Substitutable false Visibility Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Student Name Value Documentation Role of a person studying at the institution that uses the system. Visibility public Abstract false Leaf false Root false Business Model false Project Management Name Value Last Modified 24.6.2014 20:55:04 Relationships Unnamed Association To Name Value End Model Element LogOut Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Association To Name Value End Model Element LogIn Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Association To Name Value End Model Element CourseEnrollment Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Association To Name Value End Model Element CourseDropping Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 DistanceStudyCourseSearch Name Value Documentation User may search for distance-study courses based on several attributes. Abstract false Leaf false Root false Stereotypes UseCase Business Model false Status Identify Rank Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Relationships Unnamed Generalization From CourseSearch Substitutable false Visibility Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Use Case Descriptions Main Use Case ID 5 Brief Description UC5 searches for distance study courses based on given criteria. Primary Actors Teacher, Student Secondary Actors Preconditions Teacher or Student is logged in the system. Main Flow of Events 1. UC is evoked when actor (Teacher or Student) selects "Search". 2. System requests detailed search criteria from the actor. 3. Actor selects search criteria. 4. System searches for distant courses based on given criteria. 5. IF System finds some courses 5.1. System displays page containing 10 found courses at maximum 5.2. FOR EACH (found course) 5.2.1. System displays its name and reference link for further information. 5.3. IF there were more than 10 courses found 5.3.1. Actor may move forward on the page and display next 10 courses. 5.4. IF Actor is not on the first page containing search results 5.4.1. Actor may move back on previous pages containing precious 10 courses 6. ELSE 6.1. System informs Actor that no courses were found. Alternative Flows Actor who evokes the course may log out of the system anytime. Post-conditions - ReportSubmittal Name Value Documentation Allows the external teachers to submit work reports about the worked hours. Abstract false Leaf false Root false Stereotypes UseCase Business Model false Status Identify Rank Unspecified Project Management Name Value Last Modified 24.6.2014 20:55:04 Relationships Unnamed Association From Name Value End Model Element External Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 23.6.2014 19:17:24 FullTimeCourseSearch Name Value Documentation User may search for full-time courses based on several attributes. Abstract false Leaf false Root false Stereotypes UseCase Business Model false Status Identify Rank Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Relationships Unnamed Generalization From CourseSearch Substitutable false Visibility Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Use Case Descriptions Main Use Case ID 4 Brief Description UC4 searches for full time courses based on given criteria. Primary Actors Teacher, Student Secondary Actors Preconditions Teacher or Student is logged in the system. Main Flow of Events 1. UC is evoked when actor (Teacher or Student) selects "Search". 2. System requests detailed search criteria from the actor. 3. Actor selects search criteria. 4. System searches for full time courses based on given criteria. 5. IF System finds some courses 5.1. System displays page containing 10 found courses at maximum 5.2. FOR EACH (found course) 5.2.1. System displays its name and reference link for further information. 5.3. IF there were more than 10 courses found 5.3.1. Actor may move forward on the page and display next 10 courses. 5.4. IF Actor is not on the first page containing search results 5.4.1. Actor may move back on previous pages containing precious 10 courses 6. ELSE 6.1. System informs Actor that no courses were found. Alternative Flows Actor who evokes the course may log out of the system anytime. Post-conditions - CourseSearch Name Value Documentation User may search for courses based on several attributes. Abstract false Leaf false Root false Stereotypes UseCase Business Model false Status Identify Rank Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Relationships Unnamed Generalization To FullTimeCourseSearch Substitutable false Visibility Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Unnamed Generalization To DistanceStudyCourseSearch Substitutable false Visibility Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Unnamed Include From CourseManagement Visibility Unspecified Stereotypes Include Project Management Name Value Last Modified 23.6.2014 19:17:24 Unnamed Include From CourseDropping Visibility Unspecified Stereotypes Include Project Management Name Value Last Modified 23.6.2014 19:17:24 Unnamed Include From CourseEnrollment Visibility Unspecified Stereotypes Include Project Management Name Value Last Modified 23.6.2014 19:17:24 Use Case Descriptions Main Use Case ID 3 Brief Description UC3 searches for courses based on given criteria. Primary Actors Teacher, Student Secondary Actors Preconditions Teacher or student is logged in the system. Main Flow of Events 1. UC is evoked when actor (Teacher or Student) selects "Search". 2. System requests detailed search criteria from the actor. 3. Actor selects search criteria. 4. System searches for courses based on given criteria. 5. IF System finds some courses 5.1. System displays page containing 10 found courses at maximum 5.2. FOR EACH (found course) 5.2.1. System displays its name and reference link for further information. 5.3. IF there were more than 10 courses found 5.3.1. Actor may move forward on the page and display next 10 courses. 5.4. IF Actor is not on the first page containing search results 5.4.1. Actor may move back on previous pages containing precious 10 courses 6. ELSE 6.1. System informs Actor that no courses were found. Alternative Flows Actor who evokes the course may log out of the system anytime. Post-conditions - CourseDropping Name Value Documentation Students may drop a course in which they are currently enrolled. Abstract false Leaf false Root false Stereotypes UseCase Business Model false Status Identify Rank Unspecified Project Management Name Value Last Modified 24.6.2014 20:55:04 Relationships Unnamed Include To CourseSearch Visibility Unspecified Stereotypes Include Project Management Name Value Last Modified 23.6.2014 19:17:24 Unnamed Association From Name Value End Model Element Student Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 CourseManagement Name Value Documentation Lectors may add, edit or remove selected courses. Abstract false Leaf false Root false Stereotypes UseCase Business Model false Status Identify Rank Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Relationships Unnamed Include To CourseSearch Visibility Unspecified Stereotypes Include Project Management Name Value Last Modified 23.6.2014 19:17:24 Unnamed Association From Name Value End Model Element Teacher Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 Sub Diagrams Name Documentation Course management CourseEnrollment Name Value Documentation Allows student to be electronically enrolled in the course. Abstract false Leaf false Root false Stereotypes UseCase Business Model false Status Identify Rank Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Extension Points ExceededCapacity Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Extend To Notify Visibility Unspecified Stereotypes Extend Extension Point ExceededCapacity Project Management Name Value Last Modified 23.6.2014 19:17:24 Unnamed Include To CourseSearch Visibility Unspecified Stereotypes Include Project Management Name Value Last Modified 23.6.2014 19:17:24 Unnamed Association From Name Value End Model Element Student Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 Use Case Descriptions Main Use Case ID 1 Brief Description UC1 allows student to be electronically enrolled in the course. Primary Actors Student Secondary Actors Lector Preconditions Student is logged in the system. Main Flow of Events 1. UC is evoked, once Student selects "Course Enrollment" in the menu. 2. INCLUDE(CourseSearch) 3. IF at least one course was found 3.1. FOR EACH (course found, which has not reached full capacity yet) 3.1.1. System displays actual number of enrolled students and offers "Enroll in the course" 3.2. IF Student selects "Enroll in the course" 3.2.1. System enrolls Student in the course EXTENSION POINT(FullCapacityReached) 3.2.2. System confirms successful enrollment in the course and updates number of enrolled students in the course. Post-conditions List of enrolled students in the course is updated. Alternative Flows Student may leave the page anytime by selecting "Back to the previous page" or by logging out of the system. Notify Name Value Documentation System informs lector about exceeded limit in course capacity. Abstract false Leaf false Root false Stereotypes UseCase Business Model false Status Identify Rank Unspecified Project Management Name Value Last Modified 23.6.2014 19:17:24 Relationships email : Association To Name Value End Model Element Teacher Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 23.6.2014 19:17:24 Unnamed Extend From CourseEnrollment Visibility Unspecified Stereotypes Extend Extension Point ExceededCapacity Project Management Name Value Last Modified 23.6.2014 19:17:24 Use Case Descriptions Main Use Case ID 2 Brief Description UC2 notices teacher about exceeded capacity of a course. Primary Actors Student Secondary Actors Lector Preconditions 1. UC was evoked through the extension point FullCapacityReached of CourseEnrollment use-case. 2.Actual number of enrolled students in a course is equal to the capacity of this course. Main Flow of Events 1. System sends teacher an email informing him about course capacity fulfillment. Alternative Flows Post-conditions - LogOut Name Value Documentation As a result, user is logged out of the system. Abstract false Leaf false Root false Stereotypes UseCase Business Model false Status Identify Rank Unspecified Project Management Name Value Last Modified 24.6.2014 20:55:04 Relationships Unnamed Association From Name Value End Model Element Teacher Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Association From Name Value End Model Element Student Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 LogIn Name Value Documentation As a result, user is logged in the system. Abstract false Leaf false Root false Stereotypes UseCase Business Model false Status Identify Rank Unspecified Project Management Name Value Last Modified 8.11.2013 16:14:34 Relationships Unnamed Association From Name Value End Model Element Teacher Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Association From Name Value End Model Element Student Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 StudySystem Name Value Documentation Study Information System Study information system is intended to support management of courses including electronic enrollment and course dropping. Management of the courses allows teachers to add new courses, remove courses and update course information, which includes a name, info, prerequisites, capacity, schedule and a distinction of full time and distance study courses. Students have an opportunity to electronically enroll at courses and drop a course (i.e. withdraw from it). Enrollment at courses is only allowed when the capacity of the course is not yet filled up. If the course capacity is filled up, the system notifies the teacher responsible for the course via email. One of the supplementary functions of the system is the support of adding of work reports about the worked hours of external teachers, who unlike internal teachers do not receive monthly wage, but are paid solely for their worked hours. Abstract false Leaf false Root false Project Management Name Value Last Modified 24.6.2014 20:55:04 Children Name Documentation LogIn As a result, user is logged in the system. LogOut As a result, user is logged out of the system. Notify System informs lector about exceeded limit in course capacity. CourseEnrollment Allows student to be electronically enrolled in the course. CourseManagement Lectors may add, edit or remove selected courses. CourseDropping Students may drop a course in which they are currently enrolled. ReportSubmittal Allows the external teachers to submit work reports about the worked hours. CourseSearch User may search for courses based on several attributes. FullTimeCourseSearch User may search for full-time courses based on several attributes. DistanceStudyCourseSearch User may search for distance-study courses based on several attributes. Class Diagram Class Diagram -monthlyWage : int +InternalTeacher() +getMonthlyWage() : int +setMonthlyWage(wage : int) : v... InternalTeacher -hourlyWage : int +ExternalTeacher() +getHourlyWage() : int +setHourlyWage(wage : int) : void +getReports() : WorkReport +addReport(course : Course, workedH... +remReport(report : WorkReport) : void ExternalTeacher -name : string -address : string[] -email : string +getName() : string +setName(name : string) : void +getAddress() : string [] +setAddress(street : string, city : strin... +getEmail() : string +setEmail() : void Teacher -hoursWorked : int -date : Date +WorkReport(course : Course, hoursWor... +getCourse() : Course +getHoursWorked() : int +getDate() : Date WorkReport -name : string -info : string -prerequisites : string[] +getName() : string +setName(name : string) : void +getInfo() : string +setInfo(info : string) : void +getPrerequisites() : string [] +setPrerequisites(prerequisites : string []) : void +getStudents(term : Term) : Student [] +addStudents(students : Studies) : void +remStudents(student : Student, term : Term) +getTeacher(term : Term) : Teacher [] +addTeacher(lectors : Lectures) : void +remTeachers(lectors : Teacher, term : Term) : ... +getResponsibleTeacher() : Teacher +setResponsibleTeacher(lector : Teacher) : void +notify() : void Course -name : string -address : string[] -email : string +Student(name : string, street : string, city :... +getName() : string +setName(name : string) : void +getAddress() : string [] +setAddress(street : string, city : string, zi... +getEmail() : string +setEmail(email : string) : void +getCourses() : Course [] Student -schedule : ScheduleD +DistanceStudyCourse() +getSchedule() : ScheduleD +setSchedule(schedule : ScheduleD) : void DistanceStudyCourse -schedule : scheduleF -capacity : int +FullTimeCourse() +getSchedule() : ScheduleF +setSchedule(schedule : ScheduleF) : void +getCapacity() : int +setCapacity(capacity : int) : void FullTimeCourse +UsersManager() +addTeacher(typ : TeacherType, name... +remTeacher(lector : Teacher) : void +findTeacher(name : string) : Teacher +addStudent(name : string, street : stri... +remStudent(student : Student) : void +findStudent(name : string) : Student +loginUser(login : string, password : st... +logoutUser(user : User) UsersManager +CourseCatalogue() +addCourse() +remCourse() +findCourse(course : Course) +findCourses(student : Student) +enrollStudentCourse(student : Student, course : Course) +dropStudentCourse(student : Student, course : Course) CourseCatalogue -term : Term +Studies(student : Student... +getSemester() : Term +getStudent() : Student Studies -term : Term +Lectures(teacher : Teacher, ... +getTerm() : Term +getTeacher() : Teacher Lectures 10..* -responsible person -courses 1 0..*0..* 1 0..* 1 1 0..* 0..* 1 1 0..*1 1..* 10..* 1 0..* argument argument call call submits Visual Paradigm Standard Edition(Masaryk University) Name Value Name Class Diagram Last Modified 12.11.2014 0:00:54 Shape Presentation Option 0 Summary Name Documentation UsersManager InternalTeacher Student Teacher ExternalTeacher Lectures Course Studies WorkReport FullTimeCourse CourseCatalogue DistanceStudyCourse Details UsersManager Name Value Active false Business Key Mutable true Business Model false Visibility public Leaf false Root false Project Management Name Value Last Modified 29.11.2013 11:40:06 Operations public UsersManager () Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 16:24:34 public addTeacher (typ : TeacherType, name : string, street : string, city : string, zip : string, country : string, email : string, wage : int) : Teacher Parameters typ Multiplicity Unspecified Type TeacherType Direction inout Project Management Name Value Last Modified 29.11.2013 11:40:06 name Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 street Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 city Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 zip Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 country Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 email Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 27.2.2011 23:19:57 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 11:40:06 public remTeacher (lector : Teacher) : void Parameters lector Multiplicity Unspecified Type Teacher Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 11:40:06 public findTeacher (name : string) : Teacher Parameters name Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 11:40:06 public addStudent (name : string, street : string, city : string, zip : string, country : string, email : string) : Student Parameters name Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 street Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 city Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 zip Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 country Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 email Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 27.2.2011 23:19:57 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:22:05 public remStudent (student : Student) : void Parameters student Multiplicity Unspecified Type Student Direction inout Project Management Name Value Last Modified 27.2.2011 23:19:57 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:22:05 public findStudent (name : string) : Student Parameters name Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:22:05 public loginUser (login : string, password : string) : User Parameters login Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 27.2.2011 23:19:57 password Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:22:05 public logoutUser (user : User) Parameters user Multiplicity Unspecified Type User Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:22:05 Relationships Unnamed Association To Name Value End Model Element Teacher Provide Property Getter Method false Provide Property Setter Method false Multiplicity 0..* Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 Unnamed Association To Name Value End Model Element Student Provide Property Getter Method false Provide Property Setter Method false Multiplicity 0..* Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 call : Dependency From CourseCatalogue Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 InternalTeacher Name Value Active false Business Key Mutable true Business Model false Visibility public Leaf false Root false Project Management Name Value Last Modified 29.11.2013 12:54:34 Attributes private monthlyWage : int Type int Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 16:24:34 Operations public InternalTeacher () Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 11:40:06 public getMonthlyWage () : int Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 16:24:34 public setMonthlyWage (wage : int) : void Parameters wage Multiplicity Unspecified Type int Direction inout Project Management Name Value Last Modified 29.11.2013 12:54:34 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 16:24:34 Relationships Unnamed Generalization From Teacher Substitutable false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Student Name Value Active false Business Key Mutable true Business Model false Visibility public Leaf false Root false Project Management Name Value Last Modified 8.11.2013 19:14:49 Attributes private name : string Type string Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 19:04:49 private address : string Type Modifier [] Type string Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 19:14:49 private email : string Type string Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Operations public Student (name : string, street : string, city : string, zip : string, country : string, email : string) Parameters name Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 street Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 city Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 zip Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 country Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 email Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 27.2.2011 23:19:57 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 27.2.2011 23:19:57 public getName () : string Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 19:14:49 public setName (name : string) : void Parameters name Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 19:14:49 public getAddress () : string Leaf false Type Modifier [] Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 19:14:49 public setAddress (street : string, city : string, zip : string, country : string) : void Parameters street Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 city Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 zip Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 country Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 19:14:49 public getEmail () : string Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 27.2.2011 23:19:57 public setEmail (email : string) : void Parameters email Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 27.2.2011 23:19:57 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 27.2.2011 23:19:57 public getCourses () : Course Leaf false Type Modifier [] Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 19:14:49 Relationships call : Dependency To CourseCatalogue Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Association From Name Value End Model Element UsersManager Provide Property Getter Method false Provide Property Setter Method false Multiplicity 1 Visibility private Aggregation Kind Aggregation Navigable Unspecified Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 Unnamed Association From Name Value End Model Element Studies Provide Property Getter Method false Provide Property Setter Method false Multiplicity 0..* Visibility private Aggregation Kind Aggregation Navigable Unspecified Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 argument : Dependency From Course Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 argument : Dependency From CourseCatalogue Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Teacher Name Value Active false Business Key Mutable true Business Model false Visibility public Leaf false Root false Project Management Name Value Last Modified 11.11.2014 23:31:39 Attributes private name : string Type string Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 16:24:34 private address : string Type Modifier [] Type string Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 16:24:34 private email : string Type string Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Operations public getName () : string Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 16:24:34 public setName (name : string) : void Parameters name Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 16:24:34 public getAddress () : string Leaf false Type Modifier [] Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 16:24:34 public setAddress (street : string, city : string, zip : string, country : string) : void Parameters street Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 city Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 zip Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 country Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 16:24:34 public getEmail () : string Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 27.2.2011 23:19:57 public setEmail () : void Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Generalization To InternalTeacher Substitutable false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Generalization To ExternalTeacher Substitutable false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Association To (courses) Name Value End Model Element Course Provide Property Getter Method false Provide Property Setter Method false Multiplicity 0..* Visibility private Aggregation Kind None Navigable Unspecified Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 Unnamed Association From Name Value End Model Element UsersManager Provide Property Getter Method false Provide Property Setter Method false Multiplicity 1 Visibility private Aggregation Kind Aggregation Navigable Unspecified Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 Unnamed Association From Name Value End Model Element Lectures Provide Property Getter Method false Provide Property Setter Method false Multiplicity 0..* Visibility private Aggregation Kind Aggregation Navigable Unspecified Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 ExternalTeacher Name Value Active false Business Key Mutable true Business Model false Visibility public Leaf false Root false Project Management Name Value Last Modified 29.11.2013 11:40:06 Attributes private hourlyWage : int Type int Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 17:44:38 Operations public ExternalTeacher () Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 11:40:06 public getHourlyWage () : int Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 17:44:38 public setHourlyWage (wage : int) : void Parameters wage Multiplicity Unspecified Type int Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 17:44:38 public getReports () : WorkReport Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 17:44:38 public addReport (course : Course, workedHours : int, date : Date) : WorkReport Parameters course Multiplicity Unspecified Type Course Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 workedHours Multiplicity Unspecified Type int Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 date Multiplicity Unspecified Type Date Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 17:44:38 public remReport (report : WorkReport) : void Parameters report Multiplicity Unspecified Type WorkReport Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 17:44:38 Relationships submits : Association To Name Value End Model Element WorkReport Provide Property Getter Method false Provide Property Setter Method false Multiplicity 0..* Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 29.11.2013 12:39:12 Unnamed Generalization From Teacher Substitutable false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Lectures Name Value Active false Business Key Mutable true Business Model false Visibility public Leaf false Root false Project Management Name Value Last Modified 29.11.2013 11:40:06 Attributes private term : Term Type Term Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 18:04:47 Operations public Lectures (teacher : Teacher, course : Course, term : Term) Parameters teacher Multiplicity Unspecified Type Teacher Direction inout Project Management Name Value Last Modified 29.11.2013 11:40:06 course Multiplicity Unspecified Type Course Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 term Multiplicity Unspecified Type Term Direction inout Project Management Name Value Last Modified 8.11.2013 18:04:47 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 17:54:38 public getTerm () : Term Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:04:47 public getTeacher () : Teacher Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 11:40:06 Relationships Unnamed Association To Name Value End Model Element Teacher Provide Property Getter Method false Provide Property Setter Method false Multiplicity 1 Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 Unnamed Association From Name Value End Model Element Course Provide Property Getter Method false Provide Property Setter Method false Multiplicity 1 Visibility private Aggregation Kind Composited Navigable Unspecified Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 Course Name Value Active false Business Key Mutable true Business Model false Visibility public Leaf false Root false Project Management Name Value Last Modified 11.11.2014 23:33:30 Attributes private name : string Type string Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 18:14:47 private info : string Type string Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 18:14:47 private prerequisites : string Type Modifier [] Type string Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 18:14:47 Operations public getName () : string Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:04:47 public setName (name : string) : void Parameters name Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:14:47 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:14:47 public getInfo () : string Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:14:47 public setInfo (info : string) : void Parameters info Multiplicity Unspecified Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:14:47 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:14:47 public getPrerequisites () : string Leaf false Type Modifier [] Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:14:47 public setPrerequisites (prerequisites : string) : void Parameters prerequisites Multiplicity Unspecified Type Modifier [] Type string Direction inout Project Management Name Value Last Modified 8.11.2013 18:14:47 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:14:47 public getStudents (term : Term) : Student Parameters term Multiplicity Unspecified Type Term Direction inout Project Management Name Value Last Modified 8.11.2013 18:22:05 Leaf false Type Modifier [] Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:14:47 public addStudents (students : Studies) : void Parameters students Multiplicity Unspecified Type Studies Direction inout Project Management Name Value Last Modified 8.11.2013 18:14:47 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 11.11.2014 23:33:30 public remStudents (student : Student, term : Term) Parameters student Multiplicity Unspecified Type Student Direction inout Project Management Name Value Last Modified 27.2.2011 23:19:57 term Multiplicity Unspecified Type Term Direction inout Project Management Name Value Last Modified 8.11.2013 18:14:47 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:14:47 public getTeacher (term : Term) : Teacher Parameters term Multiplicity Unspecified Type Term Direction inout Project Management Name Value Last Modified 8.11.2013 18:14:47 Leaf false Type Modifier [] Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 11:40:06 public addTeacher (lectors : Lectures) : void Parameters lectors Multiplicity Unspecified Type Lectures Direction inout Project Management Name Value Last Modified 8.11.2013 18:14:47 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 11:40:06 public remTeachers (lectors : Teacher, term : Term) : void Parameters lectors Multiplicity Unspecified Type Teacher Direction inout Project Management Name Value Last Modified 8.11.2013 18:14:47 term Multiplicity Unspecified Type Term Direction inout Project Management Name Value Last Modified 8.11.2013 18:14:47 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 11:40:06 public getResponsibleTeacher () : Teacher Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 11:40:06 public setResponsibleTeacher (lector : Teacher) : void Parameters lector Multiplicity Unspecified Type Teacher Direction inout Project Management Name Value Last Modified 8.11.2013 18:14:47 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 11:40:06 public notify () : void Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 12:54:34 Relationships Unnamed Generalization To FullTimeCourse Substitutable false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Generalization To DistanceStudyCourse Substitutable false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Association To Name Value End Model Element Lectures Provide Property Getter Method false Provide Property Setter Method false Multiplicity 1..* Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 Unnamed Association To Name Value End Model Element Studies Provide Property Getter Method false Provide Property Setter Method false Multiplicity 0..* Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 argument : Dependency To Student Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Association From (responsible person) Name Value End Model Element Teacher Provide Property Getter Method false Provide Property Setter Method false Multiplicity 1 Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 Unnamed Association From Name Value End Model Element WorkReport Provide Property Getter Method false Provide Property Setter Method false Multiplicity 0..* Visibility private Aggregation Kind None Navigable Unspecified Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 Unnamed Association From Name Value End Model Element CourseCatalogue Provide Property Getter Method false Provide Property Setter Method false Multiplicity 1 Visibility private Aggregation Kind Composited Navigable Unspecified Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 Studies Name Value Active false Business Key Mutable true Business Model false Visibility public Leaf false Root false Project Management Name Value Last Modified 11.11.2014 23:33:30 Attributes private term : Term Type Term Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 19:14:49 Operations public Studies (student : Student, course : Course, term : Term) Parameters student Multiplicity Unspecified Type Student Direction inout Project Management Name Value Last Modified 27.2.2011 23:19:57 course Multiplicity Unspecified Type Course Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 term Multiplicity Unspecified Type Term Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 11.11.2014 23:33:30 public getSemester () : Term Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 19:14:49 public getStudent () : Student Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Association To Name Value End Model Element Student Provide Property Getter Method false Provide Property Setter Method false Multiplicity 1 Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 Unnamed Association From Name Value End Model Element Course Provide Property Getter Method false Provide Property Setter Method false Multiplicity 1 Visibility private Aggregation Kind Composited Navigable Unspecified Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 WorkReport Name Value Active false Business Key Mutable true Business Model false Visibility public Leaf false Root false Project Management Name Value Last Modified 8.11.2013 17:54:38 Attributes private hoursWorked : int Type int Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 17:54:38 private date : Date Type Date Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 17:54:38 Operations public WorkReport (course : Course, hoursWorked : int, date : Date) Parameters course Multiplicity Unspecified Type Course Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 hoursWorked Multiplicity Unspecified Type int Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 date Multiplicity Unspecified Type Date Direction inout Project Management Name Value Last Modified 8.11.2013 17:54:38 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 17:54:38 public getCourse () : Course Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 17:54:38 public getHoursWorked () : int Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 17:54:38 public getDate () : Date Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 17:54:38 Relationships Unnamed Association To Name Value End Model Element Course Provide Property Getter Method false Provide Property Setter Method false Multiplicity 1 Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 submits : Association From Name Value End Model Element ExternalTeacher Provide Property Getter Method false Provide Property Setter Method false Multiplicity 1 Visibility private Aggregation Kind Composited Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 29.11.2013 12:39:12 FullTimeCourse Name Value Active false Business Key Mutable true Business Model false Visibility public Leaf false Root false Project Management Name Value Last Modified 29.11.2013 12:54:34 Attributes private schedule : scheduleF Type scheduleF Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 18:04:47 private capacity : int Type int Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 18:04:47 Operations public FullTimeCourse () Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:04:47 public getSchedule () : ScheduleF Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 29.11.2013 12:54:34 public setSchedule (schedule : ScheduleF) : void Parameters schedule Multiplicity Unspecified Type ScheduleF Direction inout Project Management Name Value Last Modified 8.11.2013 18:04:47 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:04:47 public getCapacity () : int Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:14:47 public setCapacity (capacity : int) : void Parameters capacity Multiplicity Unspecified Type int Direction inout Project Management Name Value Last Modified 8.11.2013 18:04:47 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:04:47 Relationships Unnamed Generalization From Course Substitutable false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 CourseCatalogue Name Value Active false Business Key Mutable true Business Model false Visibility public Leaf false Root false Project Management Name Value Last Modified 11.11.2014 23:33:30 Operations public CourseCatalogue () Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 19:14:49 public addCourse () Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 15.7.2014 13:23:26 public remCourse () Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 15.7.2014 13:23:26 public findCourse (course : Course) Parameters course Multiplicity Unspecified Type Course Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 19:14:49 public findCourses (student : Student) Parameters student Multiplicity Unspecified Type Student Direction inout Project Management Name Value Last Modified 27.2.2011 23:19:57 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 19:14:49 public enrollStudentCourse (student : Student, course : Course) Parameters student Multiplicity Unspecified Type Student Direction inout Project Management Name Value Last Modified 27.2.2011 23:19:57 course Multiplicity Unspecified Type Course Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 11.11.2014 23:33:30 public dropStudentCourse (student : Student, course : Course) Parameters student Multiplicity Unspecified Type Student Direction inout Project Management Name Value Last Modified 27.2.2011 23:19:57 course Multiplicity Unspecified Type Course Direction inout Project Management Name Value Last Modified 8.11.2013 19:14:49 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 19:14:49 Relationships Unnamed Association To Name Value End Model Element Course Provide Property Getter Method false Provide Property Setter Method false Multiplicity 0..* Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 8.11.2013 17:54:38 call : Dependency To UsersManager Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 argument : Dependency To Student Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 call : Dependency From Student Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 DistanceStudyCourse Name Value Active false Business Key Mutable true Business Model false Visibility public Leaf false Root false Project Management Name Value Last Modified 29.11.2013 13:25:36 Attributes private schedule : ScheduleD Type ScheduleD Allow Empty Name false Getter false Setter false Derived false Multiplicity Unspecified Aggregation None Derived Union false Read Only false Is ID false Leaf false Project Management Name Value Last Modified 8.11.2013 18:22:05 Operations public DistanceStudyCourse () Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:22:05 public getSchedule () : ScheduleD Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:22:05 public setSchedule (schedule : ScheduleD) : void Parameters schedule Multiplicity Unspecified Type ScheduleD Direction inout Project Management Name Value Last Modified 29.11.2013 13:25:36 Leaf false Ordered false Unique true Query false Project Management Name Value Last Modified 8.11.2013 18:22:05 Relationships Unnamed Generalization From Course Substitutable false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 State Machine Diagram Course state machine diagram entry / setEmpty(true) exit / setEmpty(false) entry / notify No student enrolled Some students enrolled No capacity left Course closed Course terminated withdraw(student) / enrolledStudents--enroll(student) [enrolledStudents==capacity-1] / enrolledStudents++ withdraw(student) [enrolledStudents==1] / enrolledStudents--enroll(student) / enrolledStudents++ when(enrollmentEnd) when(enrollmentEnd) when(enrollmentEnd) when(termEnd) remove() remove() Visual Paradigm Standard Edition(Masaryk University) Name Value Name Course state machine diagram Last Modified 11.11.2014 23:36:16 Shape Presentation Option 0 Summary Name Documentation Initial No student enrolled Some students enrolled No capacity left Course closed Course terminated FinalState Details Initial Name Value Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Transition To No student enrolled Kind External Project Management Name Value Last Modified 27.2.2011 23:19:57 No student enrolled Name Value Entry setEmpty(true) Exit setEmpty(false) Project Management Name Value Last Modified 9.11.2013 10:55:41 Entry Name Value Reentrant false Single Execution false Read Only false Body setPrazdny(true) Body Font Size 0 Project Management Name Value Last Modified 9.11.2013 10:55:41 Exit Name Value Reentrant false Single Execution false Read Only false Body Font Size 0 Project Management Name Value Last Modified 9.11.2013 10:55:41 Regions Name Documentation setEmpty(true) setEmpty(false) Relationships remove() : Transition To FinalState Kind External Project Management Name Value Last Modified 9.11.2013 10:57:42 Unnamed Transition To Course closed Kind External Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Transition To Some students enrolled Kind External Effect enrolledStudents++ Project Management Name Value Last Modified 9.11.2013 10:55:41 Unnamed Transition From Initial Kind External Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Transition From Course terminated Kind External Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Transition From Some students enrolled Kind External Guard enrolledStudents==1 Effect enrolledStudents-- Project Management Name Value Last Modified 9.11.2013 10:55:41 Some students enrolled Name Value Project Management Name Value Last Modified 8.11.2013 19:45:10 Relationships Unnamed Transition To Course closed Kind External Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Transition To No student enrolled Kind External Guard enrolledStudents==1 Effect enrolledStudents-- Project Management Name Value Last Modified 9.11.2013 10:55:41 Unnamed Transition To No capacity left Kind External Guard enrolledStudents==capacity-1 Effect enrolledStudents++ Project Management Name Value Last Modified 9.11.2013 10:57:42 Unnamed Transition From No student enrolled Kind External Effect enrolledStudents++ Project Management Name Value Last Modified 9.11.2013 10:55:41 Unnamed Transition From No capacity left Kind External Effect enrolledStudents-- Project Management Name Value Last Modified 9.11.2013 10:57:42 No capacity left Name Value Entry notify Project Management Name Value Last Modified 11.11.2014 23:33:30 Entry Name Value Reentrant false Single Execution false Read Only false Body Font Size 0 Project Management Name Value Last Modified 29.11.2013 12:54:34 Regions Name Documentation notify Relationships Unnamed Transition To Course closed Kind External Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Transition To Some students enrolled Kind External Effect enrolledStudents-- Project Management Name Value Last Modified 9.11.2013 10:57:42 Unnamed Transition From Some students enrolled Kind External Guard enrolledStudents==capacity-1 Effect enrolledStudents++ Project Management Name Value Last Modified 9.11.2013 10:57:42 Course closed Name Value Project Management Name Value Last Modified 9.11.2013 10:55:41 Relationships Unnamed Transition To Course terminated Kind External Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Transition From No student enrolled Kind External Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Transition From Some students enrolled Kind External Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Transition From No capacity left Kind External Project Management Name Value Last Modified 27.2.2011 23:19:57 Course terminated Name Value Project Management Name Value Last Modified 9.11.2013 10:55:41 Relationships remove() : Transition To FinalState Kind External Project Management Name Value Last Modified 9.11.2013 10:57:42 Unnamed Transition To No student enrolled Kind External Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Transition From Course closed Kind External Project Management Name Value Last Modified 27.2.2011 23:19:57 FinalState Name Value Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships remove() : Transition From No student enrolled Kind External Project Management Name Value Last Modified 9.11.2013 10:57:42 remove() : Transition From Course terminated Kind External Project Management Name Value Last Modified 9.11.2013 10:57:42 Activity Diagram Course management CourseManagement Display information Display courses list AddCourse Insert course data Add course into DB UpdateCourse Update course data Update course in DB RemoveCourse Remove course from DB CourseSearch Search for courses Insert search criteria [end course management] [add new course] choice of operation [back] [remove course from the list] [update course from the list] [find courses] choice of operation Visual Paradigm Standard Edition(Masaryk University) Name Value Name Course management Last Modified 11.11.2014 23:36:16 Shape Presentation Option 0 Summary Name Documentation Swimlane CourseManagement Swimlane2 AddCourse Swimlane3 CourseSearch UpdateCourse RemoveCourse InitialNode DecisionNode Display information DecisionNode2 Insert course data Add course into DB ActivityFinalNode Insert search criteria Search for courses DecisionNode3 Display courses list DecisionNode4 Update course data Update course in DB Remove course from DB N/A Use case CourseSearch: INCLUDE(CourseSearch) Details Swimlane Name Value Project Management Name Value Last Modified 21.11.2013 11:18:04 Activity Partitions CourseManagement Contained Elements Name Documentation InitialNode Display information Display courses list DecisionNode DecisionNode2 DecisionNode3 DecisionNode4 ActivityFinalNode Project Management Name Value Last Modified 21.11.2013 11:18:04 Swimlane2 Name Value Project Management Name Value Author veronika.lovrantova Create Date Time 21.11.2013 11:04:02 Last Modified 21.11.2013 11:18:04 Activity Partitions AddCourse Contained Elements Name Documentation Add course into DB Insert course data Project Management Name Value Author veronika.lovrantova Create Date Time 21.11.2013 11:04:02 Last Modified 21.11.2013 11:18:04 UpdateCourse Contained Elements Name Documentation Update course in DB Update course data Project Management Name Value Author veronika.lovrantova Create Date Time 21.11.2013 11:04:02 Last Modified 21.11.2013 11:18:04 RemoveCourse Contained Elements Name Documentation Remove course from DB Project Management Name Value Author veronika.lovrantova Create Date Time 21.11.2013 11:04:26 Last Modified 21.11.2013 11:18:04 Swimlane3 Name Value Project Management Name Value Author veronika.lovrantova Create Date Time 21.11.2013 11:10:33 Last Modified 21.11.2013 11:18:04 Activity Partitions CourseSearch Contained Elements Name Documentation Insert search criteria Search for courses Project Management Name Value Author veronika.lovrantova Create Date Time 21.11.2013 11:10:33 Last Modified 21.11.2013 11:18:04 Project Management Name Value Author veronika.lovrantova Create Date Time 21.11.2013 11:10:33 Last Modified 21.11.2013 11:18:04 InitialNode Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Control Flow To DecisionNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 DecisionNode Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Control Flow To Display information Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From InitialNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From DecisionNode4 Guard back Leaf false Visibility Unspecified Project Management Name Value Last Modified 8.11.2013 19:45:10 Unnamed Control Flow From Add course into DB Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Display information Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 8.11.2013 19:45:10 Relationships choice of operation : Control Flow To DecisionNode2 Leaf false Visibility Unspecified Project Management Name Value Last Modified 8.11.2013 19:45:10 Unnamed Control Flow From DecisionNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 DecisionNode2 Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To Insert course data Guard add new course Leaf false Visibility Unspecified Duration Constraint N/A Project Management Name Value Last Modified 21.11.2013 11:18:04 Unnamed Control Flow To ActivityFinalNode Guard end course management Leaf false Visibility Unspecified Project Management Name Value Last Modified 8.11.2013 19:45:10 Unnamed Control Flow To Insert search criteria Guard find courses Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 choice of operation : Control Flow From Display information Leaf false Visibility Unspecified Project Management Name Value Last Modified 8.11.2013 19:45:10 Insert course data Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To Add course into DB Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Unnamed Control Flow From DecisionNode2 Guard add new course Leaf false Visibility Unspecified Duration Constraint N/A Project Management Name Value Last Modified 21.11.2013 11:18:04 Sub Diagrams Name Documentation Insert course data Add course into DB Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To DecisionNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Unnamed Control Flow From Insert course data Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 ActivityFinalNode Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Control Flow From DecisionNode2 Guard end course management Leaf false Visibility Unspecified Project Management Name Value Last Modified 8.11.2013 19:45:10 Insert search criteria Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To Search for courses Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Unnamed Control Flow From DecisionNode2 Guard find courses Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Search for courses Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To DecisionNode3 Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Unnamed Control Flow From Insert search criteria Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 DecisionNode3 Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To Display courses list Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From Update course in DB Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Unnamed Control Flow From Remove course from DB Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Unnamed Control Flow From Search for courses Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Display courses list Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 8.11.2013 19:45:10 Relationships choice of operation : Control Flow To DecisionNode4 Leaf false Visibility Unspecified Project Management Name Value Last Modified 8.11.2013 19:45:10 Unnamed Control Flow From DecisionNode3 Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 DecisionNode4 Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Control Flow To Update course data Guard update course from the list Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Unnamed Control Flow To Remove course from DB Guard remove course from the list Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Unnamed Control Flow To DecisionNode Guard back Leaf false Visibility Unspecified Project Management Name Value Last Modified 8.11.2013 19:45:10 choice of operation : Control Flow From Display courses list Leaf false Visibility Unspecified Project Management Name Value Last Modified 8.11.2013 19:45:10 Update course data Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To Update course in DB Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Unnamed Control Flow From DecisionNode4 Guard update course from the list Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Update course in DB Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To DecisionNode3 Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Unnamed Control Flow From Update course data Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Remove course from DB Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To DecisionNode3 Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Unnamed Control Flow From DecisionNode4 Guard remove course from the list Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 N/A Name Value Documentation Use case CourseSearch: INCLUDE(CourseSearch) Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Anchor To CourseSearch Project Management Name Value Author veronika.lovrantova Create Date Time 21.11.2013 11:11:25 Last Modified 21.11.2013 11:18:04 Activity Diagram Insert course data Insert name Insert info Insert capacity Insert prerequisites Insert schedule Visual Paradigm Standard Edition(Masaryk University) Name Value Name Insert course data Last Modified 11.11.2014 23:36:16 Shape Presentation Option 0 Summary Name Documentation InitialNode2 ForkNode Insert name Insert capacity Insert info Insert prerequisites Insert schedule JoinNode ActivityFinalNode2 Details InitialNode2 Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To ForkNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 ForkNode Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To Insert name Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow To Insert capacity Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow To Insert info Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow To Insert prerequisites Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow To Insert schedule Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From InitialNode2 Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Insert name Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To JoinNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From ForkNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Insert capacity Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To JoinNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From ForkNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Insert info Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To JoinNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From ForkNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Insert prerequisites Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To JoinNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From ForkNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Insert schedule Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To JoinNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From ForkNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 JoinNode Name Value Must Isolate false Leaf false Visibility Unspecified Combine Duplicate true Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow To ActivityFinalNode2 Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From Insert name Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From Insert capacity Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From Insert info Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From Insert prerequisites Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Control Flow From Insert schedule Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 ActivityFinalNode2 Name Value Must Isolate false Leaf false Visibility Unspecified Project Management Name Value Last Modified 21.11.2013 11:18:04 Relationships Unnamed Control Flow From JoinNode Leaf false Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Deployment Diagram Deployment Diagram1 <> TeacherPC <> StudentPC <> ApplicationServer <> DatabaseServer <> IE 6.0 <> Firefox 1.0 <> JavaVirtualMachine <> OracleDB <> TeacherAppl <> StudentAppl <> ApplicationLogic HTTPHTTP JDBC Visual Paradigm Standard Edition(Masaryk University) Name Value Name Deployment Diagram1 Last Modified 11.11.2014 23:36:16 Shape Presentation Option 0 Summary Name Documentation TeacherPC StudentPC IE 6.0 Firefox 1.0 ApplicationServer JavaVirtualMachine TeacherAppl StudentAppl DatabaseServer ApplicationLogic OracleDB Details TeacherPC Name Value Active false Business Key Mutable true Business Model false Visibility public Abstract false Leaf false Root false Stereotypes client Project Management Name Value Last Modified 29.11.2013 11:42:07 Resident Components Name Documentation IE 6.0 Relationships HTTP : Association To Name Value End Model Element ApplicationServer Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 StudentPC Name Value Active false Business Key Mutable true Business Model false Visibility public Abstract false Leaf false Root false Stereotypes client Project Management Name Value Last Modified 27.2.2011 23:19:57 Resident Components Name Documentation Firefox 1.0 Relationships HTTP : Association To Name Value End Model Element ApplicationServer Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 IE 6.0 Name Value Active false Business Key Mutable true Business Model false Visibility public Abstract false Leaf false Root false Indirectly Instantiated true Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Dependency To TeacherAppl Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Firefox 1.0 Name Value Active false Business Key Mutable true Business Model false Visibility public Abstract false Leaf false Root false Indirectly Instantiated true Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Dependency To StudentAppl Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 ApplicationServer Name Value Active false Business Key Mutable true Business Model false Visibility public Abstract false Leaf false Root false Stereotypes server Project Management Name Value Last Modified 27.2.2011 23:19:57 Nested Nodes Name Documentation JavaVirtualMachine Relationships JDBC : Association To Name Value End Model Element DatabaseServer Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 HTTP : Association From Name Value End Model Element TeacherPC Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 HTTP : Association From Name Value End Model Element StudentPC Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 JavaVirtualMachine Name Value Active false Business Key Mutable true Business Model false Visibility public Abstract false Leaf false Root false Stereotypes executionEnvironment Project Management Name Value Last Modified 27.2.2011 23:19:57 Resident Components Name Documentation TeacherAppl StudentAppl ApplicationLogic TeacherAppl Name Value Active false Business Key Mutable true Business Model false Visibility public Abstract false Leaf false Root false Indirectly Instantiated true Project Management Name Value Last Modified 29.11.2013 11:42:07 Relationships Unnamed Dependency To ApplicationLogic Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Dependency From IE 6.0 Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 StudentAppl Name Value Active false Business Key Mutable true Business Model false Visibility public Abstract false Leaf false Root false Indirectly Instantiated true Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Dependency To ApplicationLogic Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Dependency From Firefox 1.0 Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 DatabaseServer Name Value Active false Business Key Mutable true Business Model false Visibility public Abstract false Leaf false Root false Stereotypes server Project Management Name Value Last Modified 27.2.2011 23:19:57 Resident Components Name Documentation OracleDB Relationships JDBC : Association From Name Value End Model Element ApplicationServer Provide Property Getter Method false Provide Property Setter Method false Multiplicity Unspecified Visibility private Aggregation Kind None Navigable Navigable Derived false Derived Union false Read Only false Static false Leaf false Project Management Name Value Last Modified 27.2.2011 23:19:57 Abstract false Leaf false Visibility Unspecified Derived false Project Management Name Value Last Modified 27.2.2011 23:19:57 ApplicationLogic Name Value Active false Business Key Mutable true Business Model false Visibility public Abstract false Leaf false Root false Indirectly Instantiated true Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Dependency To OracleDB Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Dependency From TeacherAppl Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Dependency From StudentAppl Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 OracleDB Name Value Active false Business Key Mutable true Business Model false Visibility public Abstract false Leaf false Root false Indirectly Instantiated true Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Dependency From ApplicationLogic Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Package Diagram Package Diagram <> UserInterface <> ProblemDomain <> javax.swing <> java.util <> DataManagement <> <> java.sql Visual Paradigm Standard Edition(Masaryk University) Name Value Name Package Diagram Last Modified 11.11.2014 23:36:16 Shape Presentation Option 0 Summary Name Documentation ProblemDomain DataManagement UserInterface java.sql javax.swing java.util Details ProblemDomain Name Value Abstract false Leaf false Root false Stereotypes problem domain Visibility public Project Management Name Value Last Modified 8.11.2013 18:04:47 Children Name Documentation InternalTeacher ExternalTeacher Teacher WorkReport Course Student DistanceStudyCourse FullTimeCourse UsersManager CourseCatalogue Studies Lectures Relationships Unnamed Dependency To java.util Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Dependency To DataManagement Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Dependency From UserInterface Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Sub Diagrams Name Documentation Class Diagram DataManagement Name Value Abstract false Leaf false Root false Stereotypes data management Visibility public Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Dependency To java.sql Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Dependency From ProblemDomain Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 UserInterface Name Value Abstract false Leaf false Root false Stereotypes human interaction Visibility public Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Dependency To ProblemDomain Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Dependency To javax.swing Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Dependency To java.util Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 java.sql Name Value Abstract false Leaf false Root false Stereotypes java, data management Visibility public Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Dependency From DataManagement Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 javax.swing Name Value Abstract false Leaf false Root false Stereotypes java Visibility public Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Dependency From UserInterface Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 java.util Name Value Abstract false Leaf false Root false Stereotypes java Visibility public Project Management Name Value Last Modified 27.2.2011 23:19:57 Relationships Unnamed Dependency From UserInterface Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Unnamed Dependency From ProblemDomain Visibility Unspecified Project Management Name Value Last Modified 27.2.2011 23:19:57 Grid Glossary Grid