HelpDeskManager

Transkrypt

HelpDeskManager
Autorzy:
Aleksandra Mikita
Karol Kuczok
Mikołaj Solik
gr. 4CZI
HELPDESK MANAGER
1
Spis treści
Cel i zakres działania systemu informatycznego .................................................................................. 4
Ogólny opis systemu ............................................................................................................................ 4
Opis najważniejszych cech systemu ................................................................................................. 4
Aktorzy systemu biznesowego ......................................................................................................... 5
Opis zdarzeń aplikacji z punktu widzenia kolejnych aktorów .......................................................... 5
Lista funkcji realizowanych przez projektowany system informatyczny .............................................. 6
Funkcje realizowane przez aplikację: ............................................................................................... 6
Reguły biznesowe ................................................................................................................................. 6
Fakty ................................................................................................................................................. 6
Definicje ........................................................................................................................................... 7
Formuła (zależność) ......................................................................................................................... 7
Ograniczenia ..................................................................................................................................... 7
Wymagania niefunkcjonalne ................................................................................................................ 8
Środowisko pracy systemu ............................................................................................................... 8
Wykorzystywane technologie .......................................................................................................... 8
Wymagania sprzętowe oraz licencje .................................................................................................... 8
Wymagania....................................................................................................................................... 8
Licencja ............................................................................................................................................. 9
Diagram przypadków użycia ............................................................................................................... 10
Opisy przypadków użycia: .............................................................................................................. 11
Przypadek użycia logowanie: ......................................................................................................... 11
Diagram Sekwencji ............................................................................................................................. 13
Diagram sekwencji dla akcji tworzenia wiadomości ...................................................................... 14
Diagram stanów aplikacji www .......................................................................................................... 15
Diagram stanów usługi Windows ....................................................................................................... 16
Diagramy klas ..................................................................................................................................... 17
Diagram Komponentów ..................................................................................................................... 21
Wybór metodyki ................................................................................................................................. 22
Scrum – opis ogólny: ...................................................................................................................... 22
2
Przydział ról .................................................................................................................................... 23
Opis systemu kontroli wersji .............................................................................................................. 23
Systemy kontroli wersji dzielone są według: .................................................................................. 24
Architektura.................................................................................................................................... 24
Przegląd dostępnych rozwiązań Help Desk / Service Desk ................................................................ 25
Opis instalacji ..................................................................................................................................... 27
Skrócona instrukcja użytkownika ....................................................................................................... 29
Testy ................................................................................................................................................... 30
3
Cel i zakres działania systemu informatycznego
Celem pracy jest stworzenie webowej aplikacji do wewnętrznej komunikacji między pracownikami.
Zakres systemu obejmuje jedną aplikację na której będzie pracowało kilku użytkowników.
Aplikacja będzie na serwerze, do którego użytkownicy będą mieli dostęp ze swoich stacji roboczych
poprzez przeglądarkę internetową.
Zadaniem aplikacji będzie ułatwienie komunikacji miedzy pracownikami działu Call-Center. Efekt
ten zostanie uzyskany poprzez możliwość tworzenia ogólnodostępnych (dla zalogowanych
użytkowników) wiadomości oraz generowania zdarzeń mających na celu gospodarowanie czasem
pracy praz przypominanie o zaplanowanych zadaniach na wybrany dzień.
Ogólny opis systemu
Projektowana przez nas aplikacja skierowana jest przede wszystkim do firm gdzie istnieje podział
na działy oraz wymagana jest sprawna komunikacja między pracownikami. Pomaga w organizacji
pracy i ułatwia współpracę pracowników w firmie. Sprawdzi się, gdy pracownicy pracują w różnych
działach lub w różnym trybie zmianowym i mijają się między sobą, nie mając czasem okazji
przekazać informacji osobiście. Aplikacja daje podgląd do zdarzeń aktualnych oraz przechowuje
informacje i archiwizuje je dając możliwość przeglądania wstecz.
Przewidziane jest jedno konto administracyjne, które będzie zarządzać kontami użytkowników
(dodawanie, usuwanie, edycja) oraz konta użytkowników.
Aplikacja będzie uruchomiona na serwerze firmy i zarządzana przez dział informatyczny w firmie.
Nie jest przewidziany dostęp zdalny do aplikacji.
Opis najważniejszych cech systemu

Dostęp do aplikacji poprzez przeglądarkę internetową.

Aplikacja uruchomiona na serwerze firmy.

Bezpieczeństwo aplikacji poprzez uniemożliwienie dostępu zdalnego (spoza firmy) do niej.

Dostęp do aplikacji z dowolnej stacji roboczej w firmie podłączonej do sieci lokalnej.

Brak konieczności instalacji.

Szybkość działania.

Małe wymagania co do środowiska pracy.
4
Aktorzy systemu biznesowego
Zakłada się, że tworzymy jedną aplikację, na której będzie pracowało trzech aktorów:

Administrator

Użytkownik

Serwis
W aplikacji za aktora uważa się pracownika firmy zainteresowanego komunikacją z innym
pracownikiem lub organizacją swojej pracy.
Aktorem jest również Serwis, czyli funkcja aplikacji działająca w tle odpowiedzialna za utrzymanie
porządku w aplikacji.
Opis zdarzeń aplikacji z punktu widzenia kolejnych aktorów
Administratorem jest użytkownik, który nadzoruje dodawanie / usuwanie / edytowanie /
nadawanie uprawnień innym użytkownikom. Użytkownik to osoba, która korzysta z aplikacji. Serwis
to aktor przedstawiający usługę, której celem jest usuwanie z bazy danych niepotrzebnych
wiadomości.
Administrator:

dodanie konta użytkownika

usunięcie konta użytkownika

modyfikacja danych użytkownika oraz hasła użytkownika

nadanie / odebranie uprawnień użytkownikowi

wszystkie czynności, które może wykonywać każdy użytkownik
Użytkownik:

zalogowanie do aplikacji

wylogowanie z aplikacji

wyświetlenie panelu użytkownika

zmiana hasła

podgląd własnych zdarzeń na wybrany dzień
5

podgląd wiadomości wszystkich użytkowników na wybrany dzień

podgląd historii własnych zdarzeń

podgląd historii wiadomości wszystkich użytkowników

usunięcie własnych zdarzeń

usunięcie własnych wiadomości

utworzenie zdarzeń/wiadomości

przywrócenie usuniętych (nie dawniej niż 30 dni) zdarzeń/wiadomości
Serwis

analiza „wieku” usuniętych zdarzeń/wiadomości

usunięcie zdarzeń/wiadomości usuniętych dawniej niż 30 dni.
Lista funkcji realizowanych przez projektowany system informatyczny
Funkcje realizowane przez aplikację:

logowanie użytkowników

wylogowanie użytkowników

zostawianie wiadomości współpracownikom

usuwanie wiadomości

przeglądanie historii zdarzeń/wiadomości w kalendarzu

tworzenie listy zdarzeń

podgląd wiadomości/zdarzeń z bieżącego dnia

podgląd wiadomości/zdarzeń z bieżącego tygodnia

usuwanie zdarzeń
Reguły biznesowe
Fakty

Każdy profil posiada niepuste hasło.

Każdy profil posiada niepustą nazwę konta złożoną ze znaków alfanumerycznych.

Użytkownik może zmieniać hasło.
6

Użytkownik może wysłać, zostawiać i czytać wiadomości ogólnodostępne.

Użytkownik może zostawiać zdarzenia prywatne do wglądu dla siebie.

Użytkownicy nie mogą przeglądać prywatnych zdarzeń innych użytkowników.
Definicje

Autoryzacja – proces potwierdzania tożsamości użytkownika.

Administrator – osoba fizyczna zajmująca się nadzorowaniem pracy aplikacji.

Użytkownik – osoba fizyczna korzystająca z aplikacji w celu nawiązania kontaktu z innymi
użytkownikami oraz ułatwienia organizacji pracy.

Aplikacja – program uruchomiony w przeglądarce internetowej na stacji roboczej
użytkownika systemu.

Wiadomość – notatka/tekst/link/komunikat zostawiona współpracownikom.

Zdarzenie –
prywatna notatka/tekst/link/komunikat/przypomnienie utworzona przez
aktualnie zalogowanego użytkownika i dostępna do wglądu/edycji tylko dla niego.

Konto użytkownika – wirtualny zasób przechowywany na serwerze, pozwalający na
jednoznaczne zidentyfikowanie oraz autoryzację użytkownika przy pomocy nazwy oraz hasła.
Formuła (zależność)

Wiadomości zostawione przez użytkownika są widoczne dla wszystkich pracowników
korzystających z aplikacji.

Zdarzenia pozostawione przez użytkownika są widoczne tylko przez zalogowanego
użytkownika danego konta i nikt inny nie ma do nich dostępu.

Zdarzenia i wiadomości mogą być dowolnie modyfikowane tylko przez użytkownika który je
stworzył.
Ograniczenia

Każdy użytkownik może posiadać tylko jedno konto.

Użytkownik nie może zmieniać ustawień własnego konta.

Hasło użytkownika nie może zawierać spacji.

Nazwa użytkownika nie może zawierać znaków specjalnych.
7
Wymagania niefunkcjonalne
Środowisko pracy systemu

System operacyjny Windows XP/Vista/7/8/8.1, Linux, Mac OS

Zainstalowana przeglądarka internetowa

Procesor Pentium II 166MHz (w zależności od systemu operacyjnego)

Pamięć RAM: 64MB (w zależności od systemu operacyjnego)

Karta grafiki VGA

Karta sieciowa obsługująca protokół TCP/IP

Stacja robocza podłączona do sieci lokalnej firmy
Wykorzystywane technologie

.NET Framework 4.5

MSSQL Express

HTML 5

CSS 3
Wymagania sprzętowe oraz licencje
Wymagania
Wymagania po stronie serwera dotyczą głównie bazy danych MS SQL 2012 w wersji Express.
Komponent
Wymagania
Procesor
Typ procesora:

Procesor kompatybilny z Pentium III lub szybszy
Taktowanie procesora:

Minimalnie: 1.0 GHz

Zalecenie: 2.0 GHz lub szybciej
8
System operacyjny
Windows Server 2012 R2
Windows Server 2008 R2
Windows 8/8.1/8.1 U1
Windows 7 SP1
Pamięć
RAM:

Minimalnie: 512 MB dla SQL Server Express, 512 MB dla SQL Server
Express with Tools
Do instalacji aplikacji wymagany jest także serwer IIS oraz .NET Framework w wersji 4.5. System
kliencki musi posiadać sprawnie działającą przeglądarkę internetową – zalecane Chrome, IE
w wersji powyżej 8.
Licencja
Aplikacja będzie licencjonowana per rdzeń procesora. Dodatkowo użytkownik końcowy otrzyma
5 licencji dla użytkowników. Każda dodatkowa licencja będzie płatna. Klient nie otrzymuje kodów
źródłowych. Dodatkowo klient otrzymuje półroczną gwarancję na oprogramowanie, w której
zawierać się będzie poprawa napotkanych w czasie użytkowania błędów. Klient po zakończeniu
okresu gwarancji ma możliwość wykupienia maintenance, który zawiera poprawę błędów oraz
wprowadzanie nowych funkcjonalności, których czasochłonność nie przekracza 40 roboczogodzin
na miesiąc. Każde zmiany powyżej tej wartości będą dodatkowo płatne.
9
Diagram przypadków użycia
10
Opisy przypadków użycia:
Na diagramie wyszczególniono trzech aktorów: Użytkownik, Administrator (który dziedziczy po
Użytkowniku) oraz Serwis.
Przypadek użycia logowanie:
Przesłanie do serwera niezbędnych danych do zalogowania oraz odebranie informacji od serwera o
tym, czy logowanie przebiegło pomyślnie, czy też pojawił się błąd logowania.
Przypadek użycia wylogowanie:
Przesłanie do serwera żądania wylogowania.
Przypadek użycia pobranie zdarzeń/wiadomości na wybrany dzień:
Wybranie dnia z poziomu kalendarza, a następnie pobranie z serwera bazodanowego informacji na
temat zdarzeń/wiadomości przypisanych na ten dzień.
Przypadek użycia przeglądanie historii zdarzeń/wiadomości:
Wybranie z listy rozwijanej znajdującej się pod opcjami Zdarzenia lub Wiadomości na górnym
panelu opcji Lista Zdarzeń lub Lista Wiadomości. Następuje przejście do nowego widoku, w którym
wyświetlana jest lista istniejących w bazie danych zdarzeń/wiadomości. Użytkownik ma możliwość
podejrzenia tylko własnych zdarzeń (utworzonych przez siebie) oraz wszystkich wiadomości
(utworzonych przez każdego użytkownika).
Przypadek użycia usunięcie zdarzeń/wiadomości:
Po przejściu do widoku Lista zdarzeń lub Lista wiadomości możliwe jest usunięcie
zdarzenia/wiadomości za pomocą opcji Usuń znajdującej się przy Tytule zdarzenia/wiadomości.
Użytkownik może usunąć wszystkie widziane przez siebie zdarzenia (widzi na liście tylko zdarzenia
utworzone przez siebie samego), ale może usunąć tylko te wiadomości, których jest twórcą.
Przypadek użycia zmiana hasła:
Wybranie z listy rozwijanej znajdującej się pod nazwą użytkownika opcji Zmień hasło. Wysłanie
żądania zmiany hasła do serwera wraz z weryfikacją w postaci wpisania poprzednio używanego
hasła.
11
Przypadek użycia wyświetlenie panelu użytkownika:
Wybranie opcji Strona Główna z górnego panelu przez użytkownika. Następuje przejście do panelu
użytkownika, w którym wyświetlane jest podsumowanie zdarzeń i wiadomości z aktualnego
tygodnia oraz kalendarz z oznaczonymi dniami, w których następuje jakieś zdarzenie.
Przypadek użycia tworzenie zdarzeń/wiadomości:
Wybranie z listy rozwijanej znajdującej się pod opcjami Zdarzenia lub Wiadomości na górnym
panelu opcji Utwórz zdarzenie lub Utwórz wiadomość. Następuje przejście do nowego widoku, w
którym możliwe jest wprowadzenie informacji związanych z nowym zdarzeniem/wiadomością
(tytuł, data, treść).
Przypadek użycia przywrócenie usuniętych zdarzeń/wiadomości:
Wybranie z listy rozwijanej znajdującej się pod opcjami Zdarzenia lub Wiadomości na górnym
panelu opcji Archiwum. Następuje przejście do nowego widoku, w którym znajduje się lista
usuniętych zdarzeń/wiadomości (przechowywane są zdarzenia/wiadomości usunięte nie dłużej niż
30dni).
Przypadek użycia zarządzanie użytkownikami:
Wybranie opcji Panel administracyjny, widoczny tylko dla użytkowników z przypisaną rolą
administratora. W Panelu możliwe jest przeglądnięcie istniejących użytkowników, dodanie nowego
użytkownika, usunięcie użytkownika, modyfikacja danych lub przypisanie ról.
Przypadek użycia dodawanie użytkownika:
Opcja dostępna tylko dla użytkownika z przypisaną rolą administratora. Umożliwia dodanie nowego
użytkownika poprzez podanie wymaganych danych: nazwa użytkownika, hasło, imię, nazwisko oraz
danych dodatkowych: adres e-mail.
Przypadek użycia modyfikacja użytkownika:
Opcja dostępna tylko dla użytkownika z przypisaną rolą administratora. Umożliwia modyfikację
danych użytkownika przypisywanych podczas jego tworzenia.
Przypadek użycia usuwanie użytkownika:
12
Opcja dostępna tylko dla użytkownika z przypisaną rolą administratora. Powoduje usunięcie
użytkownika z bazy.
Przypadek użycia przypisanie ról użytkownikowi:
Opcja dostępna tylko dla użytkownika z przypisaną rolą administratora. Umożliwia przypisanie
odpowiednich ról użytkownikowi, nadające mu odpowiednie uprawnienia. Do wyboru są role: user
oraz admin.
Przypadek użycia trwałe usuwanie oznakowanych zdarzeń/wiadomości:
Wiadomości i zdarzenia usunięte przez użytkowników zostają oznaczone flagą. Po 30 dniach od
oznaczenia flagą zostają trwale usunięte z bazy danych (do tego czasu istnieje możliwość ich
przywrócenia). Odpowiednia usługa sprawdza każdego dnia o wybranej godzinie, czy
wiadomości/zdarzenia są oznaczone jako usunięte przez okres czasu większy niż 30 dni. Jeśli tak,
wówczas dochodzi do trwałego usunięcia z bazy.
Diagram Sekwencji
13
Diagram przedstawia ogólny schemat przepływu informacji dla wszystkich zdarzeń zachodzących
w aplikacji. Z poziomu przeglądarki użytkownika wywołuje akcję mającą postać adresu URL, jest on
tłumaczony za pomocą wbudowanego mechanizmu bibliotek ASP .NET MVC na odpowiednie
wywołanie akcji z kontrolera (z ang. controller), jeśli on nie istnieje jest w momencie wywołania
tworzony. Następnie wywoływana jest akcja z instancji kontrolera, który tworzy model danych
służący do ich wyświetlenia/edycji/usuwania. Dalej model przekazywany jest do obiektu
odpowiedzialnego za logikę biznesową aplikacji, czyli serwisu który pobiera dane za pomocą
obiektu typu Repository mającego połączenie z bazą danych. Dane zwracane są do serwisu,
następnie do kontrolera. Po otrzymaniu danych kontroler wyszukuje odpowiedni dla akcji widok
i przekazuje do niego uzupełniony model danych. Widok jest renderowany, a następnie zwracany
przez mechanizm routingu do przeglądarki/użytkownika w postaci HTML.
Diagram sekwencji dla akcji tworzenia wiadomości
Powyższy diagram zawiera szczegóły wywołania akcji Index(), która pobiera wszystkie wiadomości.
Pozostałe akcje w systemie realizowane są w analogiczny sposób (zmieniane są tylko nazwy modeli
oraz wywoływanych metod z obiektów uczestniczących w całym procesie), dlatego ich diagramy
zostały pominięte w dokumentacji.
14
Diagram stanów aplikacji www
15
Rysunek przedstawia diagram stanów dla działania aplikacji. Przedstawia on stany aplikacji,
w zależności od akcji wykonanych przez użytkownika.
Diagram stanów usługi Windows
Rysunek przedstawia diagram stanów dla działania usługi systemu operacyjnego Windows.
16
Diagramy klas
Powyższy diagram przedstawia główna klasę aplikacji webowej wywoływaną przy jej starcie,
obsługującą wszystkie wywołania poprzez protokół HTTP.
17
Diagram przedstawia klasy kontrolerów odpowiedzialne za obsługę wszystkich możliwych akcji
dostępnych z poziomu przeglądarki internetowej. Diagramy zawierają opis właściwości oraz
wszystkie niezbędne metody do działania aplikacji.
Powyżej przedstawiono diagramy klas zawierające logikę biznesową. Klasy te implementują
odpowiednie interfejsy także przedstawione na diagramie. Takie podejście pozwoli na łatwe
rozszerzanie aplikacji o nowe funkcjonalności oraz umożliwi zastosowanie w przyszłości większej
ilości wzorców projektowych.
18
Powyżej przedstawiono klasy będące uproszczonym modelem danych wykorzystywanych przez
kontrolery do wyświetlania informacji użytkownikom.
Do komunikacji z bazą danych wykorzystywane jest generyczne repozytorium zaprezentowane na
powyższych schemacie.
19
Powyższy diagram klas stanowi opis utworzonej bazy danych. Instancje poszczególnych klas
wykorzystywane są w komunikacji z bazą danych.
20
Diagram ten przedstawia klasy wykorzystane w usłudze Windows mającej na celu usuwanie danych
starszych niż 30 dni.
Diagram Komponentów
Diagram przedstawia podział aplikacji na poszczególne komponenty. Głównym punktem jest
21
aplikacja WWW, która korzysta z komponenty zawierającego logikę biznesową do pobierania oraz
manipulacji na danych. Warstwa ta korzysta z generycznego repozytorium do komunikacji z bazą
danych w oparciu o model danych zawarty w komponencie Application Model. Windows Service
korzysta z metod udostępnionych przez komponent Repository.
Wybór metodyki
Zarządzanie projektem zostało zrealizowane w oparciu o metodykę Scrum, będącą zgodną
z manifestem Agile, który przedkłada:

Ludzi i interakcje ponad procesy i narzędzia.

Działające oprogramowanie ponad obszerną dokumentację.

Współpracę z klientem ponad formalne ustalenia.

Reagowanie na zmiany ponad podążanie za planem.
Agile w programowaniu oparty jest na zdyscyplinowanym zarządzaniu projektem, które zakłada
częste inspekcje wymagań i rozwiązań. Metodyka ta najczęściej znajduje zastosowanie w małych
zespołach programistycznych, dlatego też doskonale nadaje się do tworzonego przez nas projektu.
Kolejne etapy wytwarzania oprogramowania zamknięte są w iteracjach, w których za każdym
razem przeprowadza się testowanie wytworzonego kodu. Metoda ta pozwala na wytwarzanie
oprogramowania wysokiej jakości, kolejne wersje oprogramowania są bardzo szybko dostarczane
do klienta.
Skład zespołów jest zazwyczaj wielofunkcyjny oraz zarządzany od wewnątrz, przez samych
członków zespołu. Zespół bierze odpowiedzialność za zadania postawione w każdej iteracji.
W Scrum rozwój produktu podzielony jest na mniejsze, trwające od tygodnia do miesiąca, iteracje
zwane sprintami następującymi bezpośrednio po sobie. Po każdym sprincie zespół pracujący nad
rozwojem produktu jest w stanie dostarczyć działającą, przetestowaną wersję produktu.
Scrum – opis ogólny:
Zespół pracuje w określonym przedziale czasowym zwanym przebiegiem (ang. sprint). Zmiany
wprowadzane w sprincie muszą być zmianami widocznymi dla użytkownika końcowego. Muszą
wnosić wartość funkcjonalną. Przebieg może trwać od 1 do 4 tygodni. W czasie życia projektu
stosuje się sprinty o tej samej długości.
Na początku pracy nad produktem zbierana jest lista wymagań użytkownika tzw. „historyjki” (ang.
22
User Stories). Każda z nich zawiera opis jednej cechy systemu. Właściciel produktu ustala priorytety
dla poszczególnych User Stories oraz określa cel główny iteracji. Po tym formułowany jest rejestr
wymagań (ang. Product Backlog). Cel przebiegu jest zapisywany w widocznym miejscu w pokoju
członków zespołu. Jako aplikację wspomagającą zarządzanie projektem wybrano rozwiązanie
dostarczane przez firmę Assembla.com wykorzystującą metodykę Kanban do wizualizacji i
przydziału zadań.
Następnie podczas planowania przebiegu (ang. Sprint Planning) wybierane są zadania o
najwyższym priorytecie, a jednocześnie przyczyniające się do realizacji celu przebiegu. Szacuje się
czas realizacji, pracochłonność, złożoność i ryzyko każdego zadania.
Po planowaniu zespół przechodzi do realizacji zadań ze sprintu. W czasie trwania iteracji nie
zmienia się zakresu sprintu.
Zespół sam przydziela sobie zadania, wg osobistych preferencji oraz wewnętrznych ustaleń.
Naczelną zasadą metody jest przeprowadzanie codziennych (maksymalnie 15-minutowych)
spotkań (ang. Daily Scrum/Stand Up), na których omawiane są zadania zrealizowane poprzedniego
dnia oraz problemy powstałe w czasie ich realizacji.
Każdy sprint kończy się spotkaniem będącym podsumowaniem jego przebiegu (ang. Sprint Review),
podczas którego prezentowane jest powstała aplikacja (jej kolejna odsłona).
Przydział ról
Zgodnie z metodyką Scrum osoby przydzielone do projekty zostały podzielone na:
- Zespół – osoby odpowiedzialne za estymacje zadań w poszczególnych sprintach oraz ich realizację,
w skład wchodzą programiści, analitycy oraz osoby odpowiedzialne za przygotowanie GUI.
- Właściciela produkt(z ang. Product Owner) – osoba odpowiedzialna za nadzór na komunikacją z
klientem oraz będąca jego przedstawicielem.
- Scrum Master – osoba odpowiedzialna za nadzór nad wytwarzanym oprogramowaniem oraz
usuwająca wszelkie przeszkody mogące przeszkodzić w jego realizacji.
Opis systemu kontroli wersji
System kontroli wersji (ang. version/revision control system) jest to oprogramowanie służące do
śledzenia zmian głównie w kodzie źródłowym oraz pomocy programistom w łączeniu zmian
23
dokonanych w plikach przez osoby pracujące nad danym projektem.
Systemy kontroli wersji dzielone są według:

architektury oprogramowania

licencji oprogramowania

sposobu oceny zamian
Architektura
Systemy kontroli wersji dzielą się na:

lokalne, pozwalające na zapisanie danych jedynie na lokalnym komputerze (np. SCCS oraz
RCS)

scentralizowane, oparte na architekturze klient-serwer (np. CVS, Subversion)

rozproszone, oparte na architekturze P2P (np. BitKeeper, Code Co-op, svk, Git).
Pierwsza grupa zapisuje jedynie wersje plików z lokalnego komputera. W rozwiązaniach
scentralizowanych istnieje jedno centralne repozytorium, z którym wszyscy użytkownicy systemu
synchronizują swoje zmiany. Rozwiązania rozproszone pozwalają na prowadzenie równoprawnych,
niezależnych gałęzi.
Elementem niezbędnym do tworzenia oprogramowania jest system kontroli wersji. Wybrano
rozwiązanie SVN, serwer SVN został dostarczony przez Assembla.com. Wybór tego rozwiązania
został podyktowany jego znajomością przez zespól programistów oraz skonfigurowane już
środowisko do tworzenia aplikacji.
24
Przegląd dostępnych rozwiązań Help Desk / Service Desk
1. IBM Tivoli Service Desk (Maximo)
Jest to rozwijany od lat przez firmę Tivoli (wykupioną przez IBM) system Service Desk,
napisany
w języku
Java,
działający
na
praktycznie
wszystkich
platformach
sprzętowych/programowych (IBM AIX, BEA WebLogic Server, HP-UX, IBM WebSphere,
Microsoft Server, RedHat Linux, Sun Solaris, Actuate iServer). Jest on zaawansowanych
systemem dedykowanych głównie dla większych firm, gdzie zgłoszeń serwisowych przewija
się całe mnóstwo.
Nasza nie dorównuje funkcjonalności temu gigantowi, jednakże zarówno koszty i potrzebne
zasoby są nieporównywalnie mniejsze w naszym HelpDesk Manager. Utrzymanie IBM Tivoli
generuje - poza kosztami poniesionymi na rzecz firmy IBM (licencja) - koszty utrzymania
infrastruktury, która pozwala na szybkie i bezproblemowe utrzymanie systemu.
25
2. Manage Engine Service Desk
Również rozbudowane oprogramowanie, funkcyjnie dużo mniejsze aniżeli kombajn IBM Tivoli.
Znów nasza aplikacja nie dorównuje funkcjonalności temu systemowi, jednakże nadal cenowo –
gdzie Service Desk Plus w wersji podstawowej kosztuje ok. 1500zł, jest to nieporównywalne
nadal z kosztami które należy ponieść na rzecz HelpDesk Manager.
26
3. Mantis Bug Tracker
Darmowe oprogramowanie, które tak naprawdę nie służy do obsługi Service Desk’u,
jednakże może doskonale spełniać taką samą funkcję. Można z niego korzystać bez
ponoszenia żadnych kosztów.
Przewagą naszego rozwiązania w stosunku do Mantisa jest wsparcie, które każdy klient
otrzymuje po zakupie HelpDesk Manager. Niestety Mantis, jako darmowe oprogramowanie
w momencie wystąpienia jakichkolwiek problemów udostępnia jedynie Forum, gdzie można
zadać pytania w razie problemów, jednak nie mamy gwarancji rozwiązania wszelkich
problemów, które mogą wystąpić podczas używania tego oprogramowania.
Opis instalacji
1.
Jeśli posiadamy serwer MS SQL w wersji powyżej 2008 możemy przejść do punktu 2, jeśli
nie, należy pobrać darmową wersję MS SQL 2012 Express dostępną po kliknięciu w link
obok:
http://www.microsoft.com/en-us/download/details.aspx?id=29062
wybieramy
ENU\x86\SQLEXPRWT_x86_ENU.exe lub ENU\x64\SQLEXPRWT_x64_ENU.exe (w zależności
od posiadanej wersji systemu operacyjnego). Podczas instalacji zaznaczamy także narzędzia
do zarządzania MS SQL Server – Management Studio.
2.
Po instalacji MS SQL z poziomu Management Studio wykonujemy załączony skrypt tworzący bazę danych – HDMDB.sql.
27
3.
Następnie instalujemy serwer IIS (wraz z obsługą ASP .NET).
oraz konfigurujemy „Delegowanie funkcji” jak na poniższym zrzucie ekranu:
4.
Konfigurujemy Website na adresie localhost, do katalogu wskazanego w konfiguracji
kopiujemy zawartość pliku HDM.zip.
5.
Modyfikujemy plik Web.config, zmieniamy adres serwera w sekcji connectionstrings
z jaka1\sqlexpress na nazwę instancji zainstalowanej na naszym serwerze.
6.
Kopiujemy zawartość archiwum HDMCleaner.zip do wybranego przez nas folderu.
7. Następnie z wiersza poleceń z uprawnieniami administratora wykonujemy poniższe
polecenie sc create HdmCleaner binpath= <ścieżka do pliku HDMDatabaseCleaner.exe
z wypakowanego archiwum>
28
8.
Modyfikujemy plik HDMDatabaseCleaner.exe.config: zmieniamy adres serwera w sekcji
connectionstrings z jaka1\sqlexpress na nazwę instancji zainstalowanej na naszym
serwerze.
Skrócona instrukcja użytkownika
Do uruchomienia aplikacji potrzebna jest przeglądarka internetowa. W pasku adresu wpisujemy
adres www. Pojawia się formatka logowania. W polu login wpisujemy login przekazany nam przez
administratora, w polu hasło wpisujemy hasło, następnie klikamy zaloguj. Po poprawnym
zalogowaniu mamy dostęp do funkcji systemu wynikających z nadanych uprawnień.
Utworzenie wiadomości dostępne jest w górnym menu: wybieramy Wiadomości -> Utwórz
wiadomość. Pojawia się formularz, w którym uzupełniamy niezbędne pola i klikamy Zapisz.
Utworzenie zdarzenia dostępne jest w górnym menu: wybieramy Zdarzenia -> Utwórz zdarzenie.
Pojawia się formularz, w którym uzupełniamy niezbędne pola i klikamy Zapisz.
Listy wiadomości i zdarzeń dostępne są w górnym menu po wybraniu opcji Lista z menu
rozwijanego Wiadomości lub Zdarzenia. Archiwalne wiadomości/zdarzenia dostępne są w tym
samym menu.
Do szczegółów dnia przechodzimy klikając datę w prawym górnym rogu aplikacji obok imienia
i nazwiska użytkownika lub klikając przycisk Szczegóły dnia.
Po wybraniu daty z kalendarza mamy możliwość wyświetlenia ilości zdarzeń/wiadomości na ten
dzień oraz przejścia do jego szczegółów (przycisk Szczegóły dnia).
Wiadomości i zdarzenia przywracamy po przejściu do archiwum i wybraniu opcji Przywróć z listy
wiadomości/zdarzeń.
Po zakończonej pracy należy kliknąć przycisk Wyloguj i zatwierdzić chęć wylogowania przyciskiem
Tak.
29
Testy
Testy zostały przeprowadzone w oparciu o przypadki użycia.
1. Logowanie
Brak danych = brak dostępu + wyświetlenie komunikatu - OK.
Niepoprawne hasło = komunikat – OK
Poprawne dane = przejście do strony głównej – OK
2. Wylogowanie
Klikamy Wyloguj = pojawia się monit z prośbą o wylogowanie – OK
30
Po kliknięciu Tak = przekierowanie do strony logowania – OK
3. Wyświetlenie szczegółów dnia
Po kliknięciu szczegóły dnia = przekierowanie do strony ze szczegółami – OK
31
4. Tworzenie wiadomości
Wyświetlenie formularza – OK
Walidacja – OK
Zapisz = przejście do strony głównej i zwiększenie licznika wiadomości na dany dzień
32
5. Tworzenia zdarzenia
Wyświetlenie formatki – OK
Walidacja – OK
Utwórz = przejście do strony głównej - OK
33
6. Zarządzanie użytkownikami
Wyświetlenie panelu administracyjnego
Usuwanie/Edycja/Przypisanie ról – OK
7. Edycja/Usuwanie wiadomości/zdarzeń – Ok
8. Przywracanie wiadomości
Wyświetlenie archiwum - OK
Przywrócenie wiadomości = pojawienie się jej na liście wiadomości – OK
34

Podobne dokumenty