From ba430e3c126eae0fb79aedd90fce50aea17dbb24 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Sat, 7 May 2022 08:47:49 +0300 Subject: Updated overview diagram to represent current structure --- docs/FMI-OOP-P1_TicketSystem Overview.nomnoml | 96 +++-- docs/FMI-OOP-P1_TicketSystem Overview.svg | 582 +++++++++++++------------- 2 files changed, 336 insertions(+), 342 deletions(-) (limited to 'docs') diff --git a/docs/FMI-OOP-P1_TicketSystem Overview.nomnoml b/docs/FMI-OOP-P1_TicketSystem Overview.nomnoml index 2a86552..6fd5700 100644 --- a/docs/FMI-OOP-P1_TicketSystem Overview.nomnoml +++ b/docs/FMI-OOP-P1_TicketSystem Overview.nomnoml @@ -7,47 +7,26 @@ #.groupui: title=italic fill=#b2ee97 direction=right #.groupes: title=italic fill=#97c8ee direction=right -#.groupe: title=italic fill=#ee9797 direction=right +#.groupm: title=italic fill=#ee9797 direction=down #.groupv: title=italic fill=#eee997 direction=right -#.groupsc: title=italic fill=#c0baac direction=right +#.groupgc: title=italic fill=#c0baac direction=right -[ User Interface| - - [Command| - String name - void (*exec)() - ] - - [Menu| - List commands - navigate() - ] - [Menu]-->[Command] +[main.cpp| + EventService es + HallService hs ] -[ Venue Container| - [Hall| - int index - unsigned rowCount - unsigned seatsPerRow - ] - - [Venue| - List halls - EventSystem es +[ User Interface| + [VenueConsoleUI.cpp| + EventService* es + HallService* hs + run() ] - [Venue]-->[Hall] -] - -[VenueConsoleUI.cpp| - Venue* venue - run() ] -[User Interface]--[VenueConsoleUI.cpp] -[Venue Container]--[VenueConsoleUI.cpp] +[main.cpp]->[User Interface] -[ Events Manager| - [EventSystem| +[ Services| + [EventService| OrderedList events | + createEvent() @@ -64,14 +43,20 @@ + reportReservations() ] + [HallService| + OrderedList halls + | + hallExists() + ] + [EventService]-->[HallService] + [StatusCodes.h| enum StatusCode ] - [EventSystem]-/-[StatusCodes.h] ] -[VenueConsoleUI.cpp]Venue (instance) ->[Events Manager] +[User Interface]->[Services] -[ Event Object| +[ Models| [Ticket| unsigned row unsigned seat @@ -87,19 +72,22 @@ Hall* hall String name Date date - OrderedList _tickets - OrderedList _reservations - | - reserveTicket() - cancelReservation() - buyTicket() + OrderedList tickets + OrderedList reservations ] - [Event]-->[Ticket] - [Event]-->[Reservation] + [Ticket]-->[Event] + [Reservation]-->[Event] + + [Hall| + int number + unsigned rowCount + unsigned seatsPerRow + ] + [H]-/-[Hall] ] -[Events Manager]OrderedList ->[Event Object] +[Services]<--[Models] -[ Standard Classes| +[ Generic Classes| [List| add(elem) insertAt(elem, index) @@ -126,8 +114,18 @@ unsigned length unsigned count ] - [String]-/-[Date] + + [Command| + String name + void (*exec)() + ] + + [Menu| + List commands + navigate() + ] + [Menu]-->[Command] ] [H1]-/-[H2] -[H2]-/-[Standard Classes] \ No newline at end of file +[H2]-/-[Generic Classes] \ No newline at end of file diff --git a/docs/FMI-OOP-P1_TicketSystem Overview.svg b/docs/FMI-OOP-P1_TicketSystem Overview.svg index 20e0379..45c4d49 100644 --- a/docs/FMI-OOP-P1_TicketSystem Overview.svg +++ b/docs/FMI-OOP-P1_TicketSystem Overview.svg @@ -1,4 +1,4 @@ - + FMI-OOP-P1_TicketSystem Overview #title: FMI-OOP-P1_TicketSystem Overview #background: #fdf6e3 @@ -9,47 +9,26 @@ #.groupui: title=italic fill=#b2ee97 direction=right #.groupes: title=italic fill=#97c8ee direction=right - #.groupe: title=italic fill=#ee9797 direction=right + #.groupm: title=italic fill=#ee9797 direction=down #.groupv: title=italic fill=#eee997 direction=right - #.groupsc: title=italic fill=#c0baac direction=right + #.groupgc: title=italic fill=#c0baac direction=right - [<groupui> User Interface| - - [Command| - String name - void (*exec)() - ] - - [Menu| - List<Command> commands - navigate() - ] - [Menu]-->[Command] + [main.cpp| + EventService es + HallService hs ] - [<groupv> Venue Container| - [Hall| - int index - unsigned rowCount - unsigned seatsPerRow - ] - - [Venue| - List<Hall> halls - EventSystem es + [<groupui> User Interface| + [VenueConsoleUI.cpp| + EventService* es + HallService* hs + run() ] - [Venue]-->[Hall] - ] - - [VenueConsoleUI.cpp| - Venue* venue - run() ] - [User Interface]--[VenueConsoleUI.cpp] - [Venue Container]--[VenueConsoleUI.cpp] + [main.cpp]->[User Interface] - [<groupes> Events Manager| - [EventSystem| + [<groupes> Services| + [EventService| OrderedList<Event> events | + createEvent() @@ -66,14 +45,20 @@ + reportReservations() ] + [HallService| + OrderedList<Hall> halls + | + hallExists() + ] + [EventService]-->[HallService] + [StatusCodes.h| enum StatusCode ] - [EventSystem]-/-[StatusCodes.h] ] - [VenueConsoleUI.cpp]Venue (instance) ->[Events Manager] + [User Interface]->[Services] - [<groupe> Event Object| + [<groupm> Models| [Ticket| unsigned row unsigned seat @@ -89,19 +74,22 @@ Hall* hall String name Date date - OrderedList<Ticket> _tickets - OrderedList<Reservation> _reservations - | - reserveTicket() - cancelReservation() - buyTicket() + OrderedList<Ticket> tickets + OrderedList<Reservation> reservations ] - [Event]-->[Ticket] - [Event]-->[Reservation] + [Ticket]-->[Event] + [Reservation]-->[Event] + + [Hall| + int number + unsigned rowCount + unsigned seatsPerRow + ] + [<hidden>H]-/-[Hall] ] - [Events Manager]OrderedList<Event> ->[Event Object] + [Services]<--[Models] - [<groupsc> Standard Classes| + [<groupgc> Generic Classes| [List<T>| add(elem) insertAt(elem, index) @@ -128,82 +116,85 @@ unsigned length unsigned count ] - [String]-/-[Date] + + [Command| + String name + void (*exec)() + ] + + [Menu| + List<Command> commands + navigate() + ] + [Menu]-->[Command] ] [<hidden>H1]-/-[<hidden>H2] - [H2]-/-[Standard Classes] + [H2]-/-[Generic Classes] - + + + + + - + - - + + + + + + + + + main.cpp + + + + + + EventService es + HallService hs + + + - Venue (instance) - - - OrderedList<Event> - - - - + + - + - User Interface + User Interface - + - - - - - - - - - - - - - Command - - - - - - String name - void (*exec)() + + + + + + + + + VenueConsoleUI.cpp - - - - - - - - - Menu - - - - - - List<Command> commands - navigate() + + + EventService* es + HallService* hs + run() @@ -212,148 +203,97 @@ - - - - + + + + - - - Venue Container + + + Services - - - - - + + + + + - - - - - - - - - Hall - - - - - - int index - unsigned rowCount - unsigned seatsPerRow + + + + + + + + + + EventService - - - - - - - - - Venue + + + OrderedList<Event> events - - - List<Hall> halls - EventSystem es + + + + createEvent() + . cancelEvent() + + reserveTicket() + + cancelTicketReservation() + + buyTicket() + . queryEventHall() + . queryTickets() + . queryReservations() + ~ queryMostVisited() + ~ queryInsufficientlyVisited() + + reportBoughtTickets() + + reportReservations() - - - - - - - - - - - - VenueConsoleUI.cpp - - - - - - Venue* venue - run() - - - - - - - - - - - - Events Manager - - - - - - - - - - - - - - - EventSystem + + + + + + + + + HallService - - - OrderedList<Event> events + + + OrderedList<Hall> halls - - - + createEvent() - . cancelEvent() - + reserveTicket() - + cancelTicketReservation() - + buyTicket() - . queryEventHall() - . queryTickets() - . queryReservations() - ~ queryMostVisited() - ~ queryInsufficientlyVisited() - + reportBoughtTickets() - + reportReservations() + + + hallExists() - - + + - + StatusCodes.h - + enum StatusCode @@ -364,71 +304,40 @@ - - - - + + + + - - - Event Object + + + Models - - - - - - - - - + + + + + - - - - - - - - - - Event - - - - - - Hall* hall - String name - Date date - OrderedList<Ticket> _tickets - OrderedList<Reservation> _reservations - - - - - - reserveTicket() - cancelReservation() - buyTicket() - - - + + + + - - + + - + Ticket - + unsigned row unsigned seat @@ -438,16 +347,16 @@ - - + + - + Reservation - + Ticket ticket char[8] password @@ -456,38 +365,87 @@ + + + + + + + + Event + + + + + + Hall* hall + String name + Date date + OrderedList<Ticket> tickets + OrderedList<Reservation> reservations + + + + + + + + + + + + Hall + + + + + + int number + unsigned rowCount + unsigned seatsPerRow + + + + + + + - - - - + + + + - - - Standard Classes + + + Generic Classes - - - - - + + + + + + + + + - - + + - + List<T> - + add(elem) insertAt(elem, index) @@ -501,16 +459,16 @@ - - + + - + OrderedList<T> - + insert(elem) remove(elem) @@ -520,16 +478,16 @@ - - + + - + Date - + unsigned day unsigned month @@ -540,16 +498,16 @@ - - + + - + String - + char* str unsigned length @@ -558,6 +516,44 @@ + + + + + + + + Command + + + + + + String name + void (*exec)() + + + + + + + + + + + + Menu + + + + + + List<Command> commands + navigate() + + + + -- cgit v1.3.1-23-gd82d