background image

System informatyczny do zarządzania

usługami serwisu komputerowego

 Mateusz Macięga, Piotr Gębala

background image

Spis treści

 1 Cel i przeznaczenie dokumentu....................................................5
 2 Definicje i skróty...........................................................................5
 3 Wymagania...................................................................................7

 3.1 

Wymagania funkcjonalne...........................................7

 3.1.1  Autoryzacja dostępu............................................7

 3.1.1.1  Logowanie pracownika....................................7
 3.1.1.2  Wylogowanie pracownika................................7
 3.1.1.3  Dostęp do funkcjonalności...............................7

 3.1.2  Przyjęcie zlecenia.................................................8

 3.1.2.1  Wprowadzenie informacji o usłudze..................8
 3.1.2.2  Generowanie ID usługi....................................8

 3.1.3  Terminarz zleceń..................................................8

 3.1.3.1  Przeglądanie terminarza zleceń........................8
 3.1.3.2  Dodawanie nowej pozycji do terminarza............8
 3.1.3.3  Usuwanie pozycji z terminarza.........................8
 3.1.3.4  Modyfikacja pozycji w terminarzu.....................8

 3.1.4  Sprawdzanie stanu usługi....................................8

 3.1.4.1  Formularz identyfikacji....................................8
 3.1.4.2  Wysłanie żądania stanu usługi.........................8
 3.1.4.3  Odebranie odpowiedzi od systemu....................9

 3.1.5  Ocena usługi........................................................9

 3.1.5.1  Dostarczenie ankiety......................................9
 3.1.5.2  Wypełnienie ankiety.......................................9

 3.1.6  Komunikaty serwisowe........................................9

 3.1.6.1  Automatyczne wysyłanie komunikatów..............9
 3.1.6.2  Manualne wysyłanie komunikatów....................9

 3.2 

Wymagania niefunkcjonalne.......................................9

 3.2.1  Interfejs graficzny...............................................9

 3.2.1.1  Rola interfejsu...............................................9
 3.2.1.2  Język interfejsu.............................................9
 3.2.1.3  Dostęp do danych i funkcji..............................9
 3.2.1.4  Komunikaty potwierdzenia.............................10
 3.2.1.5  Graficzna reprezentacja elementów systemu....10

 3.2.1.5.1 Formularz identyfikacji............................10
 3.2.1.5.2 Formularz stanu usługi............................10
 3.2.1.5.3 Formularz oceny usługi...........................10
 3.2.1.5.4 Formularz wiadomości............................11
 3.2.1.5.5 Formularz logowania...............................11
 3.2.1.5.6 Terminarz zleceń....................................11
 3.2.1.5.7 Formularz dodawania nowej usługi...........11
 3.2.1.5.8 Formularz edytowania istniejącej usługi.....12

 3.2.2  Obszar danych....................................................12

 3.2.2.1  Baza danych................................................12
 3.2.2.2  Dane o usługach..........................................12
 3.2.2.3  Dane o klientach..........................................12

2/13

background image

 3.2.2.4  Dane o ocenach...........................................12

 3.2.3  Wymagania produktowe....................................12

 3.2.3.1  Łatwość użycia............................................12
 3.2.3.2  Niezawodność..............................................12
 3.2.3.3  Solidność....................................................13
 3.2.3.4  Przenośność................................................13
 3.2.3.5  Szybkość....................................................13

 3.2.4  Wymagania organizacyjne.................................13

 3.2.4.1  Implementacja............................................13
 3.2.4.2  Standardy...................................................13

 3.2.5  Wymagania zewnętrzne.....................................13

 3.2.5.1  Ochrona prywatności....................................13
 3.2.5.2  Zabezpieczenia............................................13

3/13

background image

Spis ilustracji

Rys. 1: Graficzna reprezentacja formularza identyfikacji.............................10
Rys. 2: Graficzna reprezentacja formularza stanu usługi ............................10
Rys. 3: Graficzna reprezentacja formularza oceny usługi.............................10
Rys. 4: Graficzna reprezentacja formularza wiadomości..............................11
Rys. 5: Graficzna reprezentacja formularza logowania................................11
Rys. 6: Graficzna reprezentacja terminarza zleceń.....................................11
Rys. 7: Graficzna reprezentacja formularza dodawania nowej usługi.............12
Rys. 8: Graficzna reprezentacja formularza edytowania istniejącej usługi......12

4/13

background image

1. Cel i przeznaczenie dokumentu oraz opis sytemu

Ten   dokument   ma   na   celu   przedstawić   specyfikację   projektu   systemu

informatycznego do wspomagania zarządzania serwisem komputerowym. 

System   działa   jako   aplikacja   udostępniona   na   stronie   internetowej   serwisu

komputerowego.   System   realizuje   wymagania   zaproponowane   przez   klienta   tj.
rejestracja   oraz   logowanie   pracowników,   dodawanie   nowych   oraz   zarządzanie

istniejącymi   zleceniami,   organizację   terminarza   zleceń,   sprawdzanie   stanu   zlecenia
przez   klienta,   udostępnianie   ankiety   oceny   usługi   dla   klienta   oraz   wymianę

komunikatów między klientem a serwisem.

2. Definicje i skróty

Skrót / pojęcie Objaśnienie
Ankieta oceny 

usługi

Ankieta służąca do oceny wykonanej usługi. Ankieta zawiera pola:

czas realizacji usługi,

jakość wykonania usługi,

kontakt z wykonawcą usługi,

koszt usługi.

Ocena   każdej   z   pozycji   odbywa   się   poprzez   wybór   odpowiedniej
wartości w skali od 1 (ocena minimalna) do 6 (ocena maksymalna).

Formularz 

dodawania 
usługi

Formularz udostępniony na stronie internetowej serwisu. Formularz

zostaje wyświetlony pracownikowi po wybraniu opcji dodania nowej
usługi do terminarza zleceń. Formularz składa się z następujących

pól:

ID usługi,

login pracownika przyjmującego zlecenie,

imię i nazwisko klienta,

adres klienta,

adres e-mail klienta,

numer telefonu klienta,

planowana data wykonania,

aktualny stan usługi,

opis usługi.

Formularz 

edytowania 
usługi

Formularz udostępniony na stronie internetowej serwisu. Formularz

zostaje   wyświetlony   pracownikowi   po   wybraniu   opcji   edytowania
istniejącej   usługi   w   terminarzu   zleceń.   Formularz   składa   się   z

następujących pól:

ID usługi,

login pracownika przyjmującego zlecenie,

imię i nazwisko klienta,

adres klienta,

adres e-mail klienta,

numer telefonu klienta,

planowana data wykonania,

aktualny stan usługi,

opis usługi.

5/13

background image

Formularz 

identyfikacji

Formularz   udostępniony   na   stronie   internetowej   serwisu.   Za

pomocą   formularza   klient   może   wysłać   żądanie   o   stan   usługi.
Formularz składa się z następujących pól:

ID usługi.

Formularz 
logowania

Formularz udostępniony na stronie internetowej serwisu. Formularz
zostaje   wyświetlony   pracownikowi   w   celu   zalogowania   się   do

systemu. Formularz składa się z następujących pól:

login,

hasło.

Formularz stanu 
usługi

Formularz udostępniony na stronie internetowej serwisu. Formularz
zostaje   wyświetlony   klientowi   po   poprawnym   uzupełnieniu

formularza identyfikacji. Formularz składa się z następujących pól:

ID usługi,

stan usługi,

data ostatniej modyfikacji stanu.

Formularz 

wiadomości

Formularz udostępniony na stronie internetowej serwisu. Formularz

zostaje wyświetlony pracownikowi po zalogowaniu się do systemu i
wybraniu opcji wysłania wiadomości do klienta. Formularz składa

się z następujących pól:

adres e-mail,

treść wiadomości.

Hasło

Unikatowy   ciąg   znaków   przypisany   do   loginu   pracownika
pozwalający   na   zalogowanie   się   do   systemu.   Hasło   generowany

jest przez pracownika. Hasło musi składać się z co najmniej pięciu
a   co   najwyżej   z   dwudziestu   pięciu   znaków,   zawierać   musi

przynajmniej   jedną   małą   literę   oraz   przynajmniej   jedną   wielką
literę   lub   cyfrę   lub   znak   specjalny   (~`!@#$%^&*()_+-=[]

{}\|;':",./?,). Hasło nie może składać się z  loginu.

ID

Identyfikator

ID usługi

Unikatowy,   automatycznie   generowany,   sześciocyfrowy   numer
przypisany   do   zleconej   przez   klienta   usługi.   ID   usługi   pozwala

pracownikom oraz klientom na  identyfikację danej usługi. ID usługi
składa się z następujących cyfr DDMMXX, które oznaczają:

DD – dzień przyjęcia zlecenia,

MM – miesiąc przyjęcia zlecenia,

XX   –   losowy   ciąg   znaków   wygenerowany   automatycznie
przez system.

Klient

Osoba   fizyczna,   która   zleca   wykonanie   pewnej   usługi   serwisu

komputerowego.  

Login

Unikatowy   ciąg   znaków   przypisany   do   jednego   pracownika
pozwalający na zalogowanie się do systemu. Login generowany jest

przez użytkownika. Login musi składać się z co najmniej trzech a
co najwyżej z dwudziestu pięciu znaków, zawierać może litery (nie

rozróżnia się małych i wielkich liter), cyfry lub następujące znaki
specjalne: „.” i „_”.  Login nie może zaczynać się od cyfry lub znaku

specjalnego.

Podmiot 
nieautoryzowany

Użytkownik nie będący klientem lub pracownikiem.

6/13

background image

Pracownik

Osoba fizyczna, która jest zatrudniona w serwisie komputerowym.

Stan usługi

Stan   w   jakim   znajduje   się   wykonywana   przez   serwis   usługa.

Możliwe stany to: 

usługa przyjęta do realizacji,

usługa w trakcie wykonania,

usługa wykonana.

SQL Injection

Luka   w   zabezpieczeniach   aplikacji   internetowych   polegająca   na

nieodpowiednim   filtrowaniu   lub   niedostatecznym   typowaniu   i
późniejszym   wykonaniu   danych   przesyłanych   w   postaci   zapytań

SQL do bazy danych. 

System

Każdorazowo gdy w tekście zostanie użyte słowo System chodzi o
system do zarządzania usługami serwisu komputerowego

Terminarz zleceń Tabela   prezentująca   przyjęte   usługi.   Pojedynczy   wiersz   w   tabeli

składa się z następujących rekordów: 

ID usługi,

login pracownika przyjmującego zlecenie,

dane klienta,

planowana data wykonania,

aktualny stan usługi,

opis usługi.

Do  terminarza  możemy  dodawać  nowe   pozycje,  oraz edytować  i

usuwać pozycje istniejące.

Usługa

Usługa   w   zakresie   napraw,   diagnostyk  i/lub  porad   dotyczących
sprzętu komputerowego przyjęta przez serwis komputerowy.

W3C

World Wide Web Consortium  

to organizacja, która zajmuje się

ustanawianiem standardów pisania i przesyłu stron WWW

.

[www.w3.org]

Wymagania

Wymagania wobec systemu.

3. Wymagania 

3.1

Wymagania funkcjonalne

3.1.1.

Autoryzacja dostępu. 

3.1.1.1. Logowanie pracownika

System   pozwala   pracownikowi   na   zalogowanie   się   na   swoje
konto, przy pomocy unikalnego loginu oraz hasła.

3.1.1.2. Wylogowanie pracownika

System pozwala pracownikowi na wylogowanie się ze swojego
konta.

3.1.1.3. Dostęp do funkcjonalności

Po   zalogowaniu   do   systemu   pracownik   ma   dostęp   do   jego
funkcjonalności.   Funkcjonalności   dostępne   dla   pracownika   to:

7/13

background image

dodawanie   nowych   zleceń,   przeglądanie   terminarza,   zmiana
stanu   usług,   przeglądanie   ankiet   oceny   usługi,   wysyłanie
wiadomości do klienta.

3.1.2.

Przyjęcie zlecenia.

3.1.2.1. Wprowadzanie informacji o usłudze.

System   pozwala   pracownikowi   wprowadzać   dane   o   usłudze,
które zostaną zapisane w bazie danych. Przyjęcie zlecenia jest
równoważne z dodaniem zlecenia do terminarza zleceń.

3.1.2.2. Generowanie ID usługi

System   przypisuje   zleconej   usłudze   ID.   ID   generowane   jest
automatycznie przez system.

3.1.3.

Terminarz zleceń.

3.1.3.1. Przeglądanie terminarza zleceń

System   pozwala   pracownikowi   na   przeglądanie   terminarza
zleceń.

3.1.3.2. Dodawanie nowej pozycji do terminarza

System pozwala pracownikowi na dodawanie nowej pozycji do
terminarza zleceń.

3.1.3.3. Usuwanie pozycji z terminarza

System pozwala pracownikowi na usunięcie pozycji z terminarza
zleceń.

3.1.3.4. Modyfikacja pozycji w terminarzu

System   pozwala   pracownikowi   na   modyfikację   pozycji   w
terminarzu zleceń. Modyfikacja może dotyczyć każdego pola w
wybranym wierszu terminarza.

3.1.4.

Sprawdzanie stanu usługi.

3.1.4.1. Formularz identyfikacji

System udostępnia klientowi formularz identyfikacji, w którym
klient   może   umieścić   ID   poszukiwanej   usługi.   Formularz
identyfikacji   jest   wyświetlony   na   stronie   internetowej   serwisu
komputerowego.

3.1.4.2. Wysłanie żądania stanu usługi

System   pozwala   klientowi   na   wysłanie   żądania   stanu   usługi.
Żądanie   wysyłane   jest   przy   pomocy   formularza   identyfikacji.
Wysłanie żądania prowadzi do wygenerowania odpowiedzi przez
system w postaci formularzu stanu usługi.

8/13

background image

3.1.4.3. Odebranie odpowiedzi od systemu

System   generuje   automatyczną   odpowiedź   do   klienta.
Odpowiedź   zostaje   wyświetlona   w   formularzu   stanu   usługi   na
stronie internetowej serwisu. Odpowiedź zawiera informację na
temat stanu wykonywanej usługi.

3.1.5.

Ocena usługi.

3.1.5.1. Dostarczenie ankiety

System   wysyła   automatycznie   wiadomość   e-mail   do   klienta.
Wiadomość   wysyłana   jest   po   zmianie   stanu   usługi   na   stan
„usługa   wykonana”.   Wiadomość   zawiera   adres   internetowy   do
ankiety znajdującej się na stronie internetowej serwisu.

3.1.5.2. Wypełnienie ankiety

System umożliwia klientowi wypełnienie ankiety oceny usługi, a
następnie   wysłanie   jej   wyników   do   systemu.   System   odbiera
wyniki ankiety i zapisuje je w bazie danych.

3.1.6.

Komunikaty serwisowe.

3.1.6.1. Automatyczne wysyłanie komunikatów

System   wysyła   automatycznie   wiadomości   e-mail   do   klienta.
Wiadomości   zawierają   informacje   takie   jak:   potwierdzenie
przyjęcia   usługi   do   realizacji,   zmiana   stanu   usługi,
potwierdzenie wykonania usługi lub ankieta oceny usługi.

3.1.6.2. Manualne wysyłanie komunikatów

System umożliwia pracownikom wysyłanie wiadomości e-mail do
klienta.   Wiadomości   wysyłane   przez   pracowników   zawierają
informacje o wypadkach losowych dotyczących zleconych usług.

3.2

Wymagania niefunkcjonalne

3.2.1.

Interfejs graficzny.

3.2.1.1. Rola interfejsu.

System   umożliwia   wywołanie   żądanej   funkcjonalności   przez
graficzny interfejs użytkownika.

3.2.1.2. Język interfejsu.

Interfejs systemu jest wyświetlany w języku polskim.

3.2.1.3. Dostęp do danych i funkcji.

System umożliwia dostęp do danych i funkcji poprzez aplikację
internetową,   która   jest   udostępniona   na   stronie   internetowej
serwisu.

9/13

background image

3.2.1.4. Komunikaty potwierdzenia.

System   wyświetla   komunikaty   z   potwierdzeniem   wykonanych
przez pracownika lub klienta operacji.

3.2.1.5. Graficzna reprezentacja elementów systemu.

3.2.1.5.1.

Formularz identyfikacji.

3.2.1.5.2.

Formularz stanu usługi.

3.2.1.5.3.

Formularz ankiety oceny usługi.

10/13

Rys. 3: Graficzna reprezentacja formularza 
oceny usługi

Rys. 2: Graficzna reprezentacja formularza 

stanu usługi 

Rys. 1: Graficzna reprezentacja formularza

identyfikacji

background image

3.2.1.5.4.

Formularz wiadomości

3.2.1.5.5.

Formularz logowania

3.2.1.5.6.

Terminarz zleceń

3.2.1.5.7.

Formularz dodawania nowej usługi

11/13

Rys. 4: Graficzna reprezentacja formularza wiadomości

Rys. 5: Graficzna reprezentacja 

formularza logowania

Rys. 6: Graficzna reprezentacja terminarza zleceń

Rys. 7: Graficzna reprezentacja formularza dodawania nowej usługi

background image

3.2.1.5.8.

Formularz edytowania istniejącej usługi

3.2.2.

Obszar danych.

3.2.2.1. Baza danych.

System posiada relacyjną bazę danych.

3.2.2.2. Dane o usługach.

Baza   danych   przechowuje   informacje   o   zleconych   do
wykonania   usługach.   Informacje   zawarte   w   bazie   to:   ID
usługi, opis usługi, ID klienta, przewidywany czas wykonania,
stan usługi.

3.2.2.3. Dane o klientach.

Baza danych przechowuje informacje o klientach. Informacje
zawarte w bazie to: ID klienta, imię i nazwisko klienta, adres
e-mail klienta, adres klienta, numer telefonu.

3.2.2.4. Dane o ocenach.

Baza   danych   przechowuje   informacje   o   ocenach   usług.
Informacje   zawarte   w   bazie   to:   ID   usługi,   ocena   czasu
wykonania usługi, ocena kosztów usługi, ocena kontaktów z
wykonawcą usługi, ocena jakości usługi.

3.2.3.

Wymagania produktowe.

3.2.3.1. Łatwość użycia.

System   pozwala   użytkownikom   na   korzystanie   z   wszystkich
dostępnych  funkcjonalności bez wykonywania szkoleń. Funkcje
systemu   są   przedstawione   w   sposób   intuicyjny   i   łatwy   do
wykorzystania.

3.2.3.2. Niezawodność.

Średni czas pracy systemu bez awarii wynosi co najmniej jeden
miesiąc.  W   tym   czasie   system   jest   w   pełni   dostępny   dla
pracowników oraz klientów.

12/13

Rys. 8: Graficzna reprezentacja formularza edytowania istniejącej usługi

background image

3.2.3.3. Solidność.

W przypadku wystąpienia awarii, system jest gotowy do pracy
po upływie nie więcej niż jednej minuty. 

3.2.3.4. Przenośność.

System   pozwala   na   pracę   na   maszynach   z   systemami
operacyjnymi Windows oraz Linux.

3.2.3.5. Szybkość.

Czas reakcji na zdarzenie wywołane przez użytkownika systemu
wynosi nie więcej niż pięć sekund.

3.2.4.

Wymagania organizacyjne.

3.2.4.1. Implementacja.

System   jest   zaimplementowany   w   sposób   umożliwiający
dodanie nowych funkcjonalności. Preferowane są języki: HTML,
PHP, CSS, Ajax, Java Script oraz system bazodanowy MySQL.

3.2.4.2. Standardy.

System jest zgodny ze standardem W3C.

3.2.5.

Wymagania zewnętrzne.

3.2.5.1. Ochrona prywatności.

System   nie   udostępnia   danych   osobowych   klientów   oraz
pracowników osobom trzecim. 

3.2.5.2. Zabezpieczenia.

System   nie   pozwala   na   dostęp   do   funkcjonalności
nieautoryzowanym podmiotom.
System   nie   jest   podatny   na   ataki   celowane   w   strony
internetowe, w szczególności atak SQL Injection.

13/13


Document Outline