background image

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 

 

 

 

background image

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

 

 

 

 

 

 

 

 

  

 

 

 

background image

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.

 

 

 

 

 

background image

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: 

– ocena pesymistyczna 

– 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. 

 
 
 
 
 
 

background image

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  

 

 

 

 

 

Wys ta wi a ni e 

fa ktur/ 

pa ra gonów 

 

 

 

Rejes tra cja  

dos ta wców 

 

 

 

 

 

Wprowa dzanie 

dos ta w 

 

 

 

 

Wyda wa ni e 

towa rów 

 

 

 

 

 

Za kła danie kont 

 

 

 

 

 

 

 
 
 

background image

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 

Wystawianie faktur/  paragonów 

Rejestracja  dostawców 

Wprowadzanie  dostaw 

Wydawanie towarów 

Zakładanie kont 

 
10. Przypisanie punktom widzenia funkcj

onalności oraz 

funkcjonalnością punkty widzenia (VORD) 

 
 

 

Rys.  2 

Przypisanie punktom widzenia funkcjonalności za pomocą grafu.  

 

 
 
 

background image

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. 

background image

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”  

background image

 

 

Rys.6. 

Diagram sekwencji przypadku użycia:” UC2:Rejestracja  klienta” 

 

Rys.7

.  Diagram sekwencji przypadku użycia:” UC3:Przyjmowanie dostaw” 

 

 

background image

 

Rys.8. 

Diagram sekwencji przypadku użycia:” UC4:Wydawanie towarów

 

 

 

Rys.9. 

Diagram sekwencji przypadku użycia:” UC5:Rejestracja  dostawcy”.

 

 

 

background image

 

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 

background image

 

Rys.12  Rejestracja nowego klienta

 

 

Rys.13  Przyjmowanie dostawy

 

 

background image

 

Rys.14  Rejestracja nowego dostawcy

 

 

Rys.15 

Wydawanie towarów

 

 

 

background image

 

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. 

background image

 

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 

background image

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.