POLITECHNIKA
OPOLSKA
Wydział Elektrotechniki, Automatyki i Informatyki
Kierunek Informatyka
Semestr V
Studia stacjonarne
Przedmiot: Laboratorium Inżynieria Opogramowania II
TEMAT: System wsparcia sprzedaży
Autorzy:
Beniamin Klima
Klaudiusz Kulig
W1 L4 P4
1. Zdefiniowanie celu biznesowego
Celem projektu jest opracowanie systemu komputerowego wspomagającą
sprzedaż małych jak i dużych sklepów czy hurtowni w tym też dla zespołu sklepów o
wspólnym magazynie centralnym. System ma za zadanie przechowywać informacje
o towarach i usługach, klientach oraz wystawiać faktury.
2. Ogólny opis planowanego przedsięwzięcia
a)
System ten będzie przechowywał podstawowe informacje niezbędne do
prawidłowego funkcjonowania sklepu/hurtowni zapewniając jednocześnie wygodne
graficzne narzędzie do zarządzania nim. Baza gromadzić będzie informacje o
produktach (ich stanie, cenie itd.), klientach
(imieniu bądź nazwie firmy i
podobnych), dostawach i dostawcach (ilość dostarczanych produktów, produkty
oferowane przez dostawcę), wystawionych fakturach oraz ogólnych finansach
firmy. System za pomocą graficznego programu będzie umożliwiał wydruk
dokum
entów zakupu takich jak paragon czy faktura oraz raportów okresowych.
b)
W celu uzyskania niskim nakładem pracy systemu działającego na wielu
platformach (Multi-
platformowość) program obsługujący sprzedaż zostanie
wykonany w technologii .NET.
Językiem wybranym do napisania tej aplikacji został C# ze względu na szybkość i
prostotę implementacji tego typu systemu.
Baza danych zostanie zaimplementowana w postaci lokalnej bazy danych SQlite lub
w wersji zdalnej na serwerze MySQL/ Postrgree.
c)
Czas wyk
onania projektu: Do 3 miesięcy
Kosztorys:
Tab.1. Kosztorys
Id.
Specjalista
Koszt sprzętu
Koszt oprogramowania
Koszt
zatrudnienia
Suma
1.
Programista
C#
-
2500 zł (Komputer PC)
-
2855 zł (Visual Studio)
-
260 zł (Windows 8)
25,00zł
*136h
9015 zł
2.
Kierownik
projektu
-
2000 zł (Komputer PC)
-
260zł (Windows 8)
-
0zł (Libre Office)
27,00 zł
*208h
7876 zł
3.
Tester
-
2500 zł (Komputer PC)
-
260 zł (Windows 8)
18,50zł
*192h
6312 zł
4.
Specjalista od
baz danych
-
2500 zł (Komputer PC)
-
0 zł (Ubuntu)
-
0 zł (PosgreSQL9)
23,50zł*40h
3440 zł
5.
Projektant GUI
Korzysta z sprzętu i
oprogramowania z pkt.1
18,00zł*24h
432 zł
Tab.2. Podsumowanie kosztów
ID.
Pozycja
Koszt
1.
Zatrudnienie
13 940 zł
2.
Sprzęt
9 500 zł
3.
Oprogramowanie
3 635 zł
Suma:
27 075 zł
3. Zespół projektowy.
Zespół realizujący te zadanie będzie się składał z jednego programisty,
projektanta GUI, specjalisty od baz danych i testera. Nad wszystkim dodatkowo
piecze będzie miał kierownik projektu który będzie koordynował prace.
4. Diagram Gantt’a.
Rys. 1 . Diagram Gantt’a wykonany w programie MS Visio.
Czas potrzebny do zrealizowania poszczególnych zadań został obliczony przy pomocy
metody delfickiej zgodnie ze wzorem:
Oszacowanie = (P + 4A + O) /6
Gdzie:
P
– ocena pesymistyczna
A
– ocena średnia
O
– ocena optymistyczna
5. Punkty widzenia (Role w systemie).
Administrator
jest odpowiedzialny za założenia indywidualnego konta każdemu
sprzedawcy i magazynierowi. Posiada także wszystkie uprawnienia do zarządzania
wszystkimi sprawami administracyjnymi.
Każdy sprzedawca będzie posiadał indywidualne konto do którego będzie się logował
za pomocą loginu i hasła. Po zalogowaniu sprzedawca będzie miał dostęp do
rejestracji klientów, wystawiania i drukowania faktur/paragonów.
Każdy magazynier będzie posiadał indywidualne konto do którego będzie się logował
za pomocą loginu i hasła. Po zalogowaniu magazynier będzie mieć dostęp do
rejestracji dostawców, będzie mógł także wprowadzać produkty z dostaw do
systemu oraz będzie mógł wydawać zakupione produkty klientowi.
6. Wymagania funkcjonalne
a) Sprzedawca
ma za zadanie kompleksowej obsługi klienta. W tym celu może:
-
rejestrować klienta
-
wystawiać fakturę/paragon
b) Magazynier jest odpowiedzialny za:
-
rejestrację dostawców
- wprowadzanie dostaw.
-
wydawanie towarów
c)
Administrator jest odpowiedzailny za:
-
zakładanie kont sprzedawcom i magazynierom.
7. Wymagania niefunkcjonalne
-
System musi działać pod systemem operacyjnym Windows Vista, Windows 7 i
Windows 8-8.1;
-
System powinien być łatwy w obsłudze (maksymalny czas niezbędny dla
przeszkolenia użytkowników to 6 godzin);
-
Każdy z użytkowników ma określone prawa dostępu;
- Interfejs programu jest zgodny z Systemem Microsoft Office 2010
- Czas re
startu systemu po awarii nie powinien być dłuższy niż 30 minut;
-
Dane osobiste klientów są tajne i nie mogą być w żadnym wypadku
udostępniane osobom trzecim.
-
Wszelkiego rodzaju płatności są prowadzone w krajowej walucie.
8. Macierz zależności wymagań
Tab.3
. Macierz zależności wymagań
Rejes tra cja
kl i enta
Wys ta wi a ni e
fa ktur/
pa ra gonów
Rejes tra cja
dos ta wców
Wprowa dzani e
dos ta w
Wyda wa ni e
towa rów
Za kła da ni e
kont
Rejes tra cja
kl i enta
x
Wys ta wi a ni e
fa ktur/
pa ra gonów
x
x
x
Rejes tra cja
dos ta wców
x
Wprowa dzanie
dos ta w
x
x
Wyda wa ni e
towa rów
x
Za kła danie kont
9. Priorytety wymagań – określenie priorytetu według 3-punktowej
skali priorytetów wymagań (3-najwyższy, 1 –najniższy)
Tab.4. Priorytety wymagań
Wymaganie
Priorytet
Rejestracja klienta
2
Wystawianie faktur/ paragonów
2
Rejestracja dostawców
2
Wprowadzanie dostaw
1
Wydawanie towarów
1
Zakładanie kont
3
10. Przypisanie punktom widzenia funkcj
onalności oraz
funkcjonalnością punkty widzenia (VORD)
Rys. 2
Przypisanie punktom widzenia funkcjonalności za pomocą grafu.
11. Weryfikacja wstępnego wyboru technologii na podstawie
wymagań funkcjonalnych i niefunkcjonalnych.
Założone wymagania funkcjonalne i niefunkcjonalne nie wpłynęły na zamianę wyboru
techn
ologii wykonania które zostały przedstawione w pkt. 2b, wszystkie założenia mogą zostać
wykonane przy użyciu technologii .NET wersji 4.5 oraz języka programowania C#. Pozwoli to na
łatwe i wygodne zaimplementowanie programu na systemach Windows.
12. Modelowanie systemu
a) Diagram przypadków użycia
Rys. 3. Diagram przypadków użycia.
b) Schemat bazy danych
Rys.4. Schemat bazy danych
c)
Diagram sekwencji przypadków użycia
Rys.5. Diagram sekwencji przypadku użycia:” UC1:Sprzedaż_towarów”
Rys.6.
Diagram sekwencji przypadku użycia:” UC2:Rejestracja klienta”
Rys.7
. Diagram sekwencji przypadku użycia:” UC3:Przyjmowanie dostaw”
Rys.8.
Diagram sekwencji przypadku użycia:” UC4:Wydawanie towarów
Rys.9.
Diagram sekwencji przypadku użycia:” UC5:Rejestracja dostawcy”.
Rys.10.
Diagram sekwencji przypadku użycia:” UC6:Tworzenie kont”.
13. Projekt interfejsu graficznego użytkownika (GUI)
Rys.11 Wprowadzanie danych do dokumentu sprzedaży
Rys.12 Rejestracja nowego klienta
Rys.13 Przyjmowanie dostawy
Rys.14 Rejestracja nowego dostawcy
Rys.15
Wydawanie towarów
Rys.16
Tworzenie nowego konta użytkownika
14. Plan testów
a. Test spójności danych i bazy danych
Test ten przeprowadzony zostanie na systemie Windows. Zadaniem teg testu
będzie
sprawdzenie łączenia się z bazą danych i ich obsługa oraz poprawność działania bazy
danych w systemie operacyjnym
b. Test funkcjonalności
Test funkcjonalności będzie się skupiał na przetestowaniu przypadków, jakie moga się
zdarzyć podczas korzystania z systemu. Celem tych testów jest sprawdzenie danych,
które są poprawnie wprowadzane, przetwarzane oraz uzyskiwane jako wynikowe. Test ten
oparty jest na technice "czarnej skrzynki".
c. Test cyklu biznesowego
Test ten polega na przeprowadzeniu symula
cji czynności, jakie będą wykonywane w
programie przez użytkownika podczas pracy z systemem.
d. Test interfejsu użytkownika
Testowanie interfejsu użytkownika (UI) służy do zweryfikowania interakcji z systemem.
Celem tego testu jest sprawdzenie czy (UI) z
apewnia użytkownikowi właściwy dostęp do
wszystkich funkcji programu oraz odpowiednią nawigację przez te funkcje.
e.
Test bezpieczeństwa i kontroli dostępu
Jest to test służący do sprawdzenia poziomu bezpieczeństwa aplikacji, oraz praw
dostępu, np. sprzedawca ma dostęp do funkcji sprzedaży, magazynier dostęp do
zarządzania stanem magazynowym a administrator może zakładać konta nowym
użytkownikom.
f. Test instalacji
Test ten składać się będzie z dwóch etapów. Pierwszym z nich będzie przeprowadzenia
instalacji aplikacji na różne sposoby takie jak: instalowanie programu od początku,
aktualizowanie, instalacja pełna lub niepełna (niektóre składniki), instalacja w normalnych
warunkach oraz próby w warunkach szczególnych. Drugim z etapów jest sprawdzenie czy
raz zainstalowana aplikacja działa poprawnie, oznacza to przeprowadzenie testów takich
jak przy testowaniu funkcjonalności.
15. Planowanie wdrożenia
a. Prezentacja systemu
Odbywa się bezpośrednio u klienta lub ewentualnie poprzez prezentację online. Polega
na przedstawieniu w pełni funkcjonalnego systemu, tak, aby klient mógł uzyskać
informacje na temat działania systemu oraz dowiedzieć się, jakie funkcje systemu
mogłyby zostać wykorzystane w firmie.
b. Audyt przedwdrożeniowy
Etap ten obejmuje analizę wszystkich procesów zachodzących w przedsiębiorstwie, w
celu jak najlepszego dopasowania modułów dla danej firmy. Następuje zebranie
informacje niezbędnych do optymalnej konfiguracji systemu. Na tym etapue mają miejsce
rozmowy z pracownikami, którzy również przedstawiają oczekiwania wobec działania
systemu.
c. Analiza zwrotu zainwestowanego wkładu finansowego oraz czasu na
wdrożenie programu.
d. Instalacja systemu
Instalacja to jeden z ważniejszych etapów. Osoby odpowiedzialne za wrożenie programu
udad
zą się do firmy i dokonają instalacji systemu. Wersja programu zostanie wcześniej
przygotowana w oparciu o zebrane na wcześniejszych etapach dane, tak, aby w jak
największym stopniu spełniała wymagania firmy.
e. Konsultacje
Etap ten obejmuje dodatkowe szkolenia w firmie, w celu jeszcze lepszego dopasowania
systemu do firmy.
f. Okres opieki technicznej
Poprzez opiekę techniczną, utrzymywany jest stały kontakt z klientem, aby w każdej
chwili móc odpowiedzieć na pytania klienta, oraz rozwiązywać ewentualne problemy
podczas korzystania z programu.