Głównym zadaniem aplikacji jest usprawnienie obsługi rezerwacji na koncerty organizowane przez zleceniodawcę. W aplikacji zastosowano języki programowania
PHP, JavaScript oraz bazę danych MySQL (architektura klient-serwer).
- Dostęp do aplikacji mają użytkownicy po prawidłowym zalogowaniu się. Konto użytkownika jest blokowane w wypadku pięciu nieudanych prób logowania.
Zgodnie ze specyfikacją zlecenia, istnieją trzy grupy użytkowników (rosnące uprawnienia):
- obserwatorzy,
- operatorzy,
- administratorzy.
W zależności od przynależności użytkownika do danej grupy może on wykonywać pewne operacje lub nie ma uprawnień do pewnych funkcji aplikacji.
Zobacz: Diagramy przypadków użycia.
- Dodawanie, usuwanie, przeglądanie, edycja komunikatów wpisywanych przez użytkowników aplikacji.
- Przeglądanie, edycja, dodawanie nowych cykli koncertowych.
- Przeglądanie, edycja, dodawanie nowych tematów koncertów (w ramach wybranego cyklu koncertowego).
- Przeglądanie, edycja, dodawanie nowych sal koncertowych.
- Przeglądanie, edycja, dodawanie nowych koncertów (w ramach wybranego tematu lub tematów). W celu usprawnienia wpisywania koncertów - dodano możliwość wpisywania wielu koncertów na jednym formularzu.
Usuwać koncerty może tylko administrator, ale tylko wtedy, gdy nie dokonano żadnej rezerwacji w ramach koncertu.
- Przeglądanie, edycja danych o biletach w ramach wybranego cyklu koncertowego.
Dla każdego cyklu koncertowego istnieją trzy rodzaje biletów, które różnią się ceną:
- dla koncertów, które odbywają się we Wrocławiu,
- dla koncertów, które odbywają się poza Wrocławiem,
- gratis.
Bilety muszą być wydrukowane przed koncertem, dlatego istnieje możliwość przeglądania liczby biletów na stanie (z uwzględnieniem liczby biletów na rezerwacje, które nie zostały potwierdzone).
- Rezerwację może dokonać nauczyciel, który reprezentuje jakąś szkołę. Aplikacja umożliwia:
- przeglądanie, edycję danych o nauczycielach,
- przeglądanie, edycję danych o szkołach,
- dodawanie nowych szkół,
- wybranie szkoły nadrzędnej (dla szkół, które wchodzą w skład zespołu),
- dodawanie, wybór nowych nauczycieli dla wybranej szkoły.
Dane o nauczycielach oraz informacje o szkołach (dla 4 województw, gdzie mają odbywać się koncerty) zostały zaimportowane do bazy danych z plików Excela dostarczonych przez zleceniodawcę.
- Przeglądanie, edycja, usuwanie, dodawanie nowych abonamentów na wybrane cykle koncertowe.
- Przeglądanie, edycja, dodawanie nowych, anulowanie rezerwacji na koncerty.
Rezerwacja na koncert polega na:
- wyborze zamawiającego (nauczyciela, szkoły),
- wyborze koncertu,
- wpisaniu liczby rezerwacji: abonamentów, biletów, na fakturę, gratis, opiekunów,
- wyborze grupy wiekowej widzów (dla szkoły, w której nie można jednoznacznie jej określić),
- wpisaniu liczb wydawanych ulotek merytorycznych,
- wpisaniu lub wyborze dla kogo ma być wystawiona faktura (dane płatnika), wpisaniu kwoty i wyborze waluty, wpisaniu ewentualnych uwag do faktury,
- zaznaczeniu czy dana rezerwacja została opłacona oraz wpisaniu lub wyborze daty zapłaty.
Przy każdej rezerwacji istnieje możliwość wpisywania uwag do rezerwacji, uwag zamawiającego, a w wypadku modyfikacji danych o rezerwacji - wpisanie dlaczego wprowadzono zmiany i zaznaczenie czy zmiany zostały wprowadzone z powodu zamawiającego czy też z innych powodów.
Można również zaznaczyć czy wpisywana lub modyfikowana rezerwacja jest rezerwacją wstępną - wtedy nie są zapisywane wprowadzone zmiany do historii zmian danej rezerwacji.
Na stronie rezerwacji wyświetlane są dodatkowe informacje:
- historia rezerwacji wybranego rezerwującego,
- dane o rezerwacjach wybranego rezerwującego, które się jeszcze nie odbyły,
- modyfikacje wprowadzone w ramach rezerwacji wybranego rezerwującego.
Aplikacja pilnuje czy są wolne miejsca na wybrany koncert i czy rezerwacja może być zapisana do bazy (walidacja wprowadzonych danych).
Zgodnie ze specyfikacją administratorzy są tylko informowani, że przekroczono liczbę wolnych miejsc lub że przekroczono liczbę biletów gratis i sami decydują czy daną rezerwację zapisać.
Anulować rezerwację może tylko administrator.
- Zmiana koncertu w ramach rezerwacji - po wpisaniu rezerwacji istnieje możliwość przeniesienia danej rezerwacji na inny koncert.
- Wyświetlanie alertów (komunikatów):
- zbyt mała liczbie widzów na koncertach,
- przepełnione sale koncertowe,
- rezerwacje, na które nie wkupiono biletów,
- rezerwacje wstępne,
- nie zapisane grupy abonamentowe,
- brak rezerwacji na koncerty,
- zbyt mała liczba biletów,
- faktury do wystawienia,
- zbyt rozbieżne grupy wiekowe widzów na koncertach.
- Dodawanie, usuwanie, edycja danych o blankietach biletów i abonamentów.
- Dodawanie, usuwanie, edycja danych o ulotkach merytorycznych. Ulotki są przyporządkowane do tematów koncertów i są wydawane w ramach danej rezerwacji.
- Dodawanie, usuwanie, edycja danych o materiałach promocyjnych. Wpisywanie, edycja, usuwanie wydanych materiałów promocyjnych.
- Tworzenie raportów w formacie odczytywanym przez arkusz kalkulacyjny Excel (w wybranym przedziale czasu):
- dane o abonamentach,
- wykorzystanie abonamentów,
- dane o rezerwacjach,
- dane o nauczycielach, którzy nie zamówili rezerwacji,
- dane o wydanych materiałach promocyjnych,
- dane o wydanych ulotkach merytorycznych.
- Eksport danych o nauczycielach i szkołach.
- Przeglądanie, edycja, dodawanie nowych, usuwanie płatników.
- Przeglądanie faktur i zaznaczanie, że wybrana faktura została wystawiona.
- Przeglądanie, edycja, dodawanie nowych użytkowników, którzy mają mieć dostęp do aplikacji.
- W części dostępnej dla administratorów dotyczącej zarządzania bazą umożliwiono:
- przeglądanie informacji o tabelach bazy danych wykorzystywanych w aplikacji,
- tworzenie, usuwanie kopii zapasowych oraz wczytywanie kopii do bazy,
- zaimportowanie cykli, tematów, sal, koncertów do bazy dostępnej w internecie wykorzystywanej przy generowaniu informacji o koncertach dla odwiedzających witrynę internetową zleceniodawcy.