Professional Documents
Culture Documents
STUDIUM PODYPLOMOWE
Informatyczne Systemy Zarzdzania
Strategia, Projektowanie, Integracja
EDYCJA XI
Mariusz Szalast
Robert Jastrzbski
Promotor:
Dr Andrzej Kamiski
Warszawa 2008
--- 2 ---
WSTP
Celem niniejszej pracy jest ukazanie na przykadzie firmy Oczyszczalnia istotnych
elementw zarzdzania projektem informatycznym oraz jego implementacji.
Stworzony zosta projekt informatyzacji przedsibiorstwa poprzez wdroenie
zintegrowanego systemu klasy ERP do zarzdzania przedsibiorstwem.
Oczyszczalnia jest to przedsibiorstwo zajmujce si statutowo oczyszczaniem
ciekw miejskich. Jednak prnie dziaajcy zarzd spki rozpocz kilka lat temu
zdywersyfikowa obszary dziaalnoci firmy i obecnie Oczyszczalnia obecna jest na
kilku liczcych si rynkach rynek analiz odczynnikw chemicznych, rynek utylizacji
odpadw
przemysowych,
rynek
produkcji
specjalistycznych
nawozw
dla
--- 3 ---
SPIS TRECI:
WSTP ............................................................................................................................................ 2
1.
Opis przedsibiorstwa................................................................................................. 6
1.2.
Strategia biznesowa..................................................................................................... 8
1.3.
1.4.
1.5.
1.5.1.
1.5.2.
1.5.3.
1.5.4.
1.5.5.
1.5.6.
1.5.7.
Specyfikacja wymaga Moduw dedykowanych dla poszczeglnych
Instalacji Technicznych...................................................................................................... 23
2.
3.
2.1.1.
2.1.2.
2.1.3.
2.2.
Analiza korzyci.......................................................................................................... 33
2.3.
2.3.1.
2.3.2.
--- 4 --3.2.
4.2.
5.
5.2.
5.3.
6.
6.2.
7.
7.2.
7.3.
Wyraenia regularne...................................................................................................73
7.4.
8.
9.
9.2.
9.3.
9.4.
9.5.
10.
10.1.
10.2.
10.3.
--- 6 ---
Opis przedsibiorstwa
obsuguje
miasto
zakresie
oczyszczania
nieczystoci
pynnych
Zakad ten zlokalizowany jest na obrzeach miasta i obejmuje obszar 9000 m2. W
centrum
miasta
znajduje
si
za
wycznie
siedziba
reprezentacyjna
administracyjna firmy.
Firma podzielona jest na nastpujce dziay w ramach struktury organizacyjnej:
Dzia oczyszczania ciekw i odpadw przemysowych
Dzia analiz przemysowych i produkcji nawozw
Dzia sprzeday i marketingu
Dzia HR
Dzia techniczny i informatyczny
Dzia logistyczny
Dzia administracyjny
--- 7 ---
W/w
struktura
organizacyjna
ma
charakter
funkcyjny.
Na
czele
caego
kontekcie
dziaalnoci
pobocznej,
gownie
oczyszczania
odpadw
[BEPOS].
--- 8 ---
1.2.
Strategia biznesowa
Misj firmy Oczyszczalnia jest jak najlepsze wykonywanie usug na rzecz miasta i
podmiotw
gospodarczych
ramach
oczyszczania
ciekw
oraz
innych
preparatw
chemicznych
Neutralizacj odpadw przemysowych
Produkcj nawozw specjalistycznych przeznaczonych dla producentw
kwiatw
Firma odkrya nisz rynkow w dziaalnoci do tej pory pobocznej, czyli w
przeprowadzaniu zaawansowanych analiz chemicznych oraz neutralizacji odpadw
przemysowych (gwnie ciekych). W tej dziedzinie na rynku nie ma praktycznie
adnej polskiej firmy, ktra miaaby potencja oraz odpowiednio wyksztaconych
pracownikw,
Oczyszczalni.
[WEOS].
aby
wykonywa
podobne
dziaania
oprcz
oczywicie
--- 9 ---
Istnieje, co prawda kilka firm zagranicznych, ale ich oferta jest za droga jak na
polskie warunki, a i poziom dostpnoci usug pozostawia wiele do yczenia. Firma
inwestujc w wymienionych wyej kierunkach, w do krtkim czasie staa si
powanym graczem na tym rynku i planuje w najbliszym czasie zosta liderem.
Maj jej w tym pomc planowane inwestycje w nowoczesne technologie oraz
zaawansowane systemy informatyczne.
Planujc swj rozwj firma nie skupia si jedynie na jednej formie dziaalnoci prowadzi polityk dywersyfikacji, penetrujc potencjalne rynki i szukajc okazji do
stworzenia nowego produktu, ktry przyjby si na rynku. Jedn z takich okazji by
rynek specjalistycznych nawozw przeznaczonych dla producentw kwiatw.
Rynek ten nie jest duym rynkiem pod wzgldem iloci podmiotw gospodarczych (w
porwnaniu z rynkiem nawozw dla rolnictwa), nie mniej jednak jest to rynek
praktycznie do tej pory nieobsugiwany, posiadajcy duy potencja i dynamik
wzrostu. Nie bez znaczenia jest rwnie fakt, e jest to rynek podmiotw do
zamonych, ktrzy skonni s wyda due pienidze na dobry, dedykowany dla nich
produkt. Dodatkowo firma nie podja wsppracy z adnymi porednikami, ale
rozwija wasn dziaalno logistyczn, dostarczajc swoje produkty bezporednio do
klientw.
Jest
to
dopiero
pocztek
dziaalnoci
Oczyszczalni
na
rynku
--- 10 ---
1.3.
Strategia informatyzacji
rozwj
technologiczny
Oczyszczalni
(maszyny,
jest
budynki,)
moliwy
bdzie
tylko
szed
wtedy,
w
gdy
parze
rozwj
rozwojem
tak
dynamicznym
zintegrowanego
systemu
rozwoju
do
Oczyszczalnia
caociowej
poszukiwaa
obsugi
duego,
przedsibiorstwa.
ten
oprcz
tradycyjnych
moduw
przeznaczonych
do
obsugi
--- 11 ---
kontynuowanie
normalnej
pracy
rwnolege
wdraanie
sytemu.
[SPISZ-SAP]
--- 12 ---
--- 13 ---
1.4.
pierwsze
wdroone
zostan
moduy
Sprzeda
Gospodarka
magazynowa. Wdroenie tych moduw jest bardzo istotne, gdy bez nich
wdroenie pozostaych elementw ZSI nie byoby moliwe. Ponadto
wymagania Oczyszczalni w zakresie tych moduw nie s bardzo
skomplikowane i dostawca oprogramowania w krtkim okresie przedstawi
dopasowane do oczekiwa rozwizanie informatyczne. Planowany czas na
uruchomienie i okres wdroeniowy to 2 miesice poczynajc od 12.08.2008.
Zakoczenie tego etapu (ETAP II) koczy si podpisaniem protokou odbioru
moduw, ktry jest potwierdzeniem obu stron prawidowego wykonania
zaplanowanych na ten etap prac.
Trzecim etapem wdroenia ZSI jest uruchomienie moduw Logistycznego,
Finansowego, HR oraz Zaopatrzenia. Wszystkie te moduy s nierozerwalnie
--- 14 ---
--- 15 ---
1.5.
specjalistw
kadej
dziedzin
objtych
projektem.
systemu
dla
Oczyszczalni
zostaa
przygotowana
moduowo,
--- 16 ---
zestawie,
raportw
oraz
rnego
rodzaju
wykresw.
--- 17 ---
Modu ten spina w logiczn cao podstawy systemu, jest jednym z gwnych
elementw cieki, ktra zaczyna si przy zleceniu wykonania usugi przez klienta a
koczy wystawieniem mu faktury.
Zaoenia gwne dla tego moduu to:
Szybkie i atwe wystawianie dokumentw magazynowych.
Podgld
historii
wszystkich
dokumentw
magazynowych
dotyczcych
dat
wanoci
towarw
na
magazynie
ledzenie
partii
magazynowych
Inwentaryzacja. System musi umoliwi zarwno prowadzenie inwentaryzacji
w trybie cigym, jak przy zamkniciu magazynu (adresu, strefy). Rozliczanie
inwentaryzacji w cenach ewidencyjnych.
--- 18 ---
Waga tego moduu jest tym wiksza, i do tej pory firma nie posiadaa, adnego
systemu o podobnej klasie, a przy obecnych, szybko nastpujcych zmianach i
rozwoju Oczyszczalni dziedzina ta musi by wydajna bez tego nie ma moliwoci
sprawnego prowadzenia biznesu.
Ponadto w ramach Moduu Finanse znajduj si oprcz typowych zagadnie
finansowych, rwnie rozrachunki, banki, przelewy oraz rejestr zakupu.
Gwne zaoenia tego moduu to:
Finanse:
Wielosegmentowy plan kont oparty na sownikach z moliwoci ograniczenia
dostpu osb oraz definiowaniem zakresu odpowiedzialnoci odrbny dla lat
finansowych
Unikalno kodu konta w planie kont w jednym okresie finansowym
informacje o charakterze konta takie jak: bilansowe, pozabilansowe,
stanowice i niestanowice kosztw uzyskania przychodu zawarte s w
kodzie konta
Odrbny system zapisw controllingowych oparty na rodzajach transakcji,
informacjach uzupeniajcych i sownikach umoliwiajcy zbieranie danych do
analiz wielowymiarowych
Automatyczne ksigowanie wszystkich dokumentw rdowych
Grupowanie dekretw ksigowych w rejestry (merytoryczne) i dokumenty
Moliwo zatwierdzania ksigowa na poziomie pojedynczego dokumentu
Prowadzenie stanw kont w podziale na dokumenty zatwierdzone i wszystkie
Rejestracja zapisw na kontach w walucie transakcji i w walucie operacji
Rozrachunki:
Zasada podziau na pozycje rozliczone i nierozliczone oparta na zerowym
saldzie dla konta i numeru wasnego transakcji
Moliwo rejestracji wielu zapat czstkowych do faktury
--- 19 ---
typy
dokumentw
kasowych
umoliwiajce
automatyczne
dekretowanie
Dodawanie pozycji do wycigu na podstawie pozycji nierozliczonych konta
Import pozycji przeleww wasnych
Moliwo importu wycigw bankowych z plikw zewntrznych
Przelewy:
Zarzdzanie patnociami na podstawie przeleww wystawionych w rnych
moduach
Eksportowanie przeleww do systemw bankowych
Przechowywanie
przeleww
czterech
fazach
uatwiajce
biece
zarzdzanie
Minimalizacja kosztw przeleww poprzez dopasowanie banku dunika do
banku wierzyciela
Zarzdzanie patnociami czciowymi
Moliwo czenie i dzielenia wystawionych przeleww
Zakup:
Obsuga dziennika faktur zakupu jako centrum zarzdzania przepywem faktur
Wprowadzenie elektronicznego obiegu faktur
Pena wsppraca i wykorzystanie zapisw controllingowych w zakresie
elektronicznego opisywania faktur
--- 20 ---
--- 21 ---
o Skadniki zmienne
o Pomniejszanie skadnikw o absencje
o Nadgodziny liczone od stawki zasadniczej obowizujcej w momencie
pracy w nadgodzinach
o Potrcenia
o Liczenie kosztw uzyskania przychodu
o Wyliczanie wynagrodzenia za absencje chorobowe
o Skadki ZUS
o Odprawy
o Dodatkowe wiadczenia pracownicze
Obsuga poyczek
Generowanie raportw i zestawie
Raportowanie zewntrzne min. raportowanie do US (pity 11/8B,4,40), do
ZUS (RCA, RSA, DRA, RZA, ZUA, ZWUA, ZCNA, ZCZA, ZIMA), do GUS (Z03, Z-06, DG-1)
Dostp do moduu poprzez WWW dla osb ze specjalnymi przywilejami
--- 22 ---
--- 23 ---
--- 24 ---
sprawuj
nadzr
nad
wszystkim
procesami
tam
zachodzcymi.
informatyczny
dedykowany
dla
Oczyszczalni
musi
bardzo
silnie
oprcz
--- 25 ---
2.1.
Analiza kosztw
--- 26 ---
Nazwa zasobu
Cena
zasobu
Ilo
Warto
1.
10000
20000
2.
3000
6000
3.
Stacje robocze
900
10
9000
4.
900
10
9000
5.
Monitory BenQ
400
10
4000
6.
500
2000
7.
5000
5000
8.
20000
20000
9.
330000
330000
10.
70000
70000
RAZEM:
475000 z
Nie mniej jednak koszty poniesione przez firm nie stanowi koszty, jakie zostay
wydatkowane na w/w skadniki, ale koszty amortyzacji tych skadnikw, o ile ich
warto jest wiksza od kwoty 3500 PLN.
Zgodnie z obowizujc Ustaw o Rachunkowoci stawka amortyzacji sprztu
komputerowego wynosi 30% a oprogramowania 20% w skali roku. Jest ona
naliczana od rodkw trwaych oraz wartoci niematerialnych i prawnych, ktrych
warto przekracza kwot 3500 PLN. Odpisy amortyzacyjne tych rodkw naliczane
s wraz nowym miesicem nastpujcym po miesicu, w ktrym dokonano zakupu.
W przypadku rodkw trwaych oraz wartoci niematerialnych i prawnych o wartoci
poniej w/w kwoty, odpisy amortyzacyjne stosuje si jednorazowo w momencie
zakupu.
--- 27 ---
amortyzacji
A = WP
a%
12
miesicznej
wyznacza
si
na
podstawie
wzoru4:
poniewa
Ustawodawca
daje
prawo
podwyszy
odpisy
amortyzacyjne
speniajce
zaoone
funkcje
dziki
wykorzystaniu
nich
[RAZA]
--- 28 ---
Stawka
zakupu
amortyzacji
1.
20000
2.
Lp.
Wspczynnik
Rok 1
Rok 2
30%
12000
8000
6000
30%
3600
2400
3.
9000
30%
9000
4.
9000
30%
9000
5.
4000
30%
4000
6.
2000
30%
2000
7.
5000
20%
1000
1000
8.
20000
30%
6000
6000
9.
330000
50%
165000
165000
10.
70000
50%
35000
35000
246600
217400
SUMA
--- 29 ---
Nazwa zasobu
Cena
zasobu
Ilo
Warto
1.
Stacje robocze
10
2.
10
3.
Drukarki laserowe HP
4.
Monitory Samsung
10
5.
2400
2400
RAZEM:
2400
Rok 1
Rok 2
246600
217400
2400
2400
249000
219800
RAZEM
--- 30 ---
Zarzd (1)
Ksigowo (5)
Sprzeda (8)
Logistyka (12)
Produkcja (22)
Technologia (5)
IT (6)
Administracja (3)
Nazwa zasobu
Grupa
Ilo
Stawka
zasadnicza
Stawka za
nadgodziny
Czonek Zarzdu
Zarzd
25,00
25,00
Gwny Ksigowy
Ksigowo
15,00
20,00
Ksigowo
10,00
15,00
Ksigowy A
Ksigowo
6,00
9,00
Ksigowy B
Ksigowo
6,00
9,00
Ksigowy C
Ksigowo
6,00
9,00
Sprzeda
10,00
15,00
Sprzeda
8,00
12,00
Logistyka
8,00
12,00
Logistyka
11
6,00
9,00
Produkcja
12,00
18,00
Produkcja
21
6,00
9,00
Technologia
15,00
20,00
Gwny Technik
Technologia
10,00
15,00
Technik A
Technologia
6,00
9,00
Technik B
Technologia
6,00
9,00
Technik C
Technologia
6,00
9,00
Szef Dziau IT
IT
15,00
20,00
Gwny Informatyk
IT
12,00
18,00
Informatyk A
IT
8,00
12,00
Informatyk B
IT
8,00
12,00
Informatyk C
IT
6,00
9,00
Informatyk D
IT
6,00
9,00
Pracownik Administracyjny A
Administracja
6,00
9,00
Pracownik Administracyjny B
Administracja
4,00
6,00
Pracownik Administracyjny C
Administracja
4,00
6,00
Godziny pracy
Koszt
Czonek Zarzdu
200 godz.
5 000,00 z
Gwny Ksigowy
416 godz.
6 240,00 z
272 godz.
2 720,00 z
Ksigowy A
232 godz.
1 392,00 z
--- 32 --Ksigowy B
224 godz.
Ksigowy C
40 godz.
392 godz.
3 920,00 z
768 godz.
6 144,00 z
584 godz.
4 672,00 z
1 219 godz.
7 314,00 z
336 godz.
4 032,00 z
1 217 godz.
7 302,00 z
776 godz.
11 640,00 z
Gwny Technik
1 132 godz.
11 320,00 z
Technik A
1 028 godz.
6 168,00 z
Technik B
632 godz.
3 792,00 z
Technik C
136 godz.
816,00 z
Szef Dziau IT
307 godz.
4 605,00 z
Gwny Informatyk
872 godz.
10 464,00 z
Informatyk A
682 godz.
5 456,00 z
Informatyk B
500 godz.
4 000,00 z
Informatyk C
464 godz.
2 784,00 z
Informatyk D
184 godz.
1 104,00 z
Pracownik Administracyjny A
370 godz.
2 220,00 z
Pracownik Administracyjny B
240 godz.
960,00 z
Pracownik Administracyjny C
264 godz.
1 056,00 z
RAZEM:
13 487 godz.
1 344,00 z
240,00 z
116 705,00 z
Poniewa cay projekt trwa 2 lata, przyjto, wic, e wyliczone koszty zmienne, jakie
poniesie firma w zwizku z planowanym projektem informatyzacji bd podzielone
proporcjonalnie, czyli po 50% na kady rok trwania projektu.
--- 33 ---
Koszty zmienne
Rok 1
Rok 2
58352,5
58352,5
Koszty
cakowite,
jakie
ponosi
Oczyszczalnia
wdraajc
nowy
system
KOSZTY
Rok 1
Rok 2
Koszty stae
249000
219800
Koszty zmienne
58352,5
58352,5
Koszty cakowite
307352,5
278152,5
2.2.
Analiza korzyci
--- 34 ---
Podsumowujc,
szacowane
korzyci
zwizane
wprowadzeniem
nowego
2.3.
Analiza efektywnoci
--- 35 ---
NPV, czyli metoda obliczania wartoci biecej netto, jest metod polegajc na
badaniu zdyskontowanych przepyww pieninych. Metod ta wyliczany jest
wskanik bdcy rnic pomidzy zdyskontowanymi przepywami pieninymi a
nakadami pocztkowymi5.
Warto
biec
zaktualizowanego
netto
tym
zysku netto
ujciu,
nad
mona
alternatywnym
traktowa
zyskiem
jako
nadwyk
z inwestycji
5
6
[ZAFI]
Ibidem
--- 36 --n
gdzie:
(1 + r )t
ROK
- wspczynnik dyskonta
Przepywy pienine
Wspczynnik
Zdyskontowane
dyskonta
przepywy pienine
-307352,5
-307352,5000
-278152,5
-278152,5000
210750
0,954653937
201193,3172
210750
0,911364141
192069,9927
210750
0,870037366
183360,3749
210750
0,830584597
175045,7038
210750
0,792920857
167108,0706
210750
0,756965018
159530,3775
210750
0,722639636
152296,3033
10
210750
0,689870774
145390,2656
11
210750
0,658587851
138797,3896
--- 37 --12
210750
0,628723485
NPV
132503,4745
1061790,2697
Metoda Okresu zwrotu jest bardzo prost metod na obliczenie, po ktrym okresie
nakady wydatkowane na dan inwestycj bd mniejsze ni uzyskane z tej
inwestycji dochody. Pomijajc wspomniane wczeniej wady takich metod, metoda
Okresu zwrotu pozwala na bardzo szybkie i wstpne oszacowanie okresu, w ktrym
moliwe bdzie czerpanie zyskw z danej inwestycji.
Przy obliczaniu wspomnianego okresu wykorzystuje si wzr:
Oz = n +
skumulowaneNCFn
NCFn +1
--- 38 ---
Okres
NCF
Skumulowane NCF
-307352,50
-307352,50
-278152,50
-585505,00
210750,00
-374755,00
210750,00
-164005,00
210750,00
46745,00
--- 39 ---
Harmonogram projektu
Lp.
Nazwa zadania
Czas trwania
Wybr systemu
32 dni
Analiza przedwdroeniowa
48 dni
Prace budowlane
20 dni
28 dni
20 dni
Wdroenie
368 dni
RAZEM:
516 dni
--- 40 ---
b) Organizacja przetargu
W tym etapie zostanie rozpisany przez pracownikw administracyjnych
firmy przetarg na wdraany system. Niezbdny bdzie rwnie udzia
szefw dziaw podczas oceny ofert, ktre wpyny do firmy.
2. Analiza przedwdroeniowa
Jest
to
najdusza
kluczowa
faza
projektu.
Analiza
musi
zosta
to
najbardziej
czasochonny
przeanalizowane wszystkie
etap,
ktrym
aspekty funkcjonalnoci
zostaj
planowanych
3. Prace budowlane
Ten etap jest niezbdny z uwagi na konieczno przebudowy istniejcych oraz
budow nowych obiektw, aby zaadaptowa je do wymaga projektowych.
a) Wybr koordynatora prac budowlanych
--- 41 ---
etapie
zostanie
wysane
zapytanie
ofertowe do
firm
tym
etapie
przeprowadzona
zostanie
analiza
potrzeb
--- 42 ---
Dotyczy
to
zwaszcza
kluczowych
dziaw
szefw
dziaw
zostanie
utworzony
zesp
wdroeniowy.
c) Nadzr nad waciwym etapem wdroenia
Ekipa nadzorujca wdroenie bdzie skada si z pracownikw
poszczeglnych dziaw wraz z szefami dziau Technicznego oraz IT.
d) Ustalenie sposobu i metod testowania oraz weryfikacji poprawnoci
dziaania systemu
Zesp informatykw zdefiniuje model, ktry bdzie wykorzystany do
testowania poprawnoci dziaania systemu.
--- 43 ---
wdroenie
moduw:
Finanse,
Logistyka,
HR
oraz
3.2.
cieka krytyczna
--- 44 ---
--- 45 ---
--- 46 ---
4.1.
--- 47 ---
takiego dokumentu
z zaoeniami
funkcjonalnymi
prezentuje si
nastpujco:
--- 48 ---
PKWiU
SWW
Komentarz
Kod towaru u producenta
Kraj pochodzenia (sownik)
Ilo w uzupeniajcej jednostce miary (do deklaracji intrastat)
Rodzaj kompletacji (wykorzystywany w niektrych procesach
magazynowych)
Kategoria ABC
Minimum logistyczne
Wymiary (dugo, szeroko, wysoko)
Waga netto
Waga brutto
Taryfa celna (sownik)
Nazwa celna
Cena bazowa.
Wskanik dopuszczenia do obrotu
Wskanik aktywnoci
Zapas minimalny i maksymalny na poziomie aktualnej lokalizacji
(oddziau)
Kod z poprzedniego systemu
Data rejestracji pozycji w kartotece
Osoba dokonujca rejestracji
Okres wanoci wyraony w dniach.
Znacznik wymagalnoci daty wanoci
Przeliczniki (miary)
Dla przelicznikw okrelane bd nastpujce dane:
Grupy asortymentowe.
Dla grup asortymentowych okrelane s nastpujce dane:
Kod grupy,
Rodzaj grupy (gwna, dodatkowa)
Nazwa grupy,
Wskanik WWW okrelajcy, czy grupa powinna by prezentowana na
stronach WWW w module zamwie.
--- 49 ---
Numery zewntrzne.
Dla kadego towaru mona bdzie przypisa dowoln liczb numerw
zewntrznych wraz z opisami. Okrelane zostan nastpujce dane:
Statusy.
Okrelane s nastpujce dane:
cz
analizy
byy
wykorzystane
do
rozliczenia
producenta
--- 50 ---
notatk musiaa autoryzowa oraz oficjalnie zatwierdzi, aby ustalenia tam zawarte
stay si obowizujce.
Po uzgodnieniu wszystkich kwestii, firma wdraajca przygotowaa analiz
przedwdroeniow, ktr w Oczyszczalni musia oficjalnie zatwierdzi prezes
Zarzdu.
Na kadym dokumencie wychodzcym z Oczyszczalni do firmy wdraajcej musia
podpisa si kierownik projektu oraz druga osoba z kierownictwa dyrektor dziau
lub czonek zarzdu.
4.2.
potwierdzenie zgodnoci
przez
--- 51 ---
taki
jest
formalnym
dokumentem,
ktrym
dostawca
--- 52 ---
--- 53 ---
5.1.
Obiekty bazodanowe
Nazwa obiektu
Typ obiektu
Opis
MEASURES
Tabela
Tabela miar
ORDERS
Tabela
Tabela zamwie
ORDERS_HISTORY
Tabela
PRODUCTS
Tabela
Tabela produktw
STOCK
Tabela
Tabela magazynu
USERS
Tabela
Tabela uytkownikw
MeasuresView
Widok
OrdersView
Widok
ProductsView
Widok
StockView
Widok
UsersView
Widok
MeasureNameFunc
Funkcja
MeasureSymbolFunc
Funkcja
OrderStatusFunc
Funkcja
ShortDateFunc
Funkcja
UserFullNameFunc
Funkcja
UserNameFunc
Funkcja
AddMeasureProc
Procedura
AddOrderProc
Procedura
AddProductProc
Procedura
--- 54 --AddUserProc
Procedura
EditMeasureProc
Procedura
EditProductProc
Procedura
EditUserProc
Procedura
LoginProc
Procedura
RemoveMeasureProc
Procedura
RemoveProductProc
Procedura
RemoveUserProc
Procedura
UpdateOrderStatusProc
Procedura
UpdateStockProc
Procedura
OrderHistoryTrg
Wyzwalacz
oADMIN_ROLE
Rola
oUSER_ROLE
Rola
oCHECK_ROLE
Rola
OAdmin
Uytkownik
Duser
Uytkownik
Ochock
Uytkownik
--- 55 ---
5.2.
a) Widok OrdersView
--- 56 ---
b) Funkcja UserNameFunc
IF @UserName IS NULL
SET @UserName = ''
IF @UserID = 0
SET @UserName = 'DBScript'
RETURN @UserName
END
--- 57 ---
c) Procedura UpdateStockProc
--- 58 ---
--- 59 ---
5.3.
Struktura tabel
USERS
ORDERS
ORDERS_HISTORY
UserID
OrderID
OrderID
FirstName
UserID
UserID
LastName
ProdID
ProdID
UserName
Price
Price
Password
Quantity
Quantity
UserType
OrderDate
OrderDate
Active
OrderStatus
OrderStatus
EnteredOn
TotalPrice
TotalPrice
EnteredBy
Comment
Comment
ModifiedOn
ModifiedBy
LastLoginOn
MEASURES
PRODUCTS
STOCK
ProdID
ProdID
ProdSymbol
Price
ProdName
TotalQuantity
MeasureID
ProdDescription
ReservedQuantity
MeasureSymbol
MeasureID
MeasureName
EnteredOn
EnteredBy
ModifiedOn
ModifiedBy
--- 60 ---
Tabela
Atrybut
Typ
Opis
USERS
UserID
int, PK
USERS
FirstName
nvarchar(20)
Imi
USERS
LastName
nvarchar(30)
Nazwisko
USERS
UserName
varchar(30)
Login
USERS
Password
varchar(20)
Haso
USERS
UserType
tinyint
Typ uytkownika: 0
Administrator, 1 Uytkownik
USERS
Active
tinyint
Status uytkownika: 0
Zablokowany, 1 Aktywny
USERS
EnteredOn
datetime
USERS
EnteredBy
int
Identyfikator uytkownika
wprowadzajcego
USERS
ModifiedOn
datetime
USERS
ModifiedBy
int
Identyfikator uytkownika
modyfikujcego
USERS
LastLoginOn
datetime
ORDERS
OrderID
int, PK
ORDERS
UserID
int, FK
ORDERS
ProdID
int, FK
ORDERS
Price
numeric(18, 2)
Cena
ORDERS
Quantity
numeric(18, 2)
Ilo
ORDERS
OrderDate
datetime
Data zamwienia
ORDERS
OrderStatus
tinyint
ORDERS
TotalPrice
numeric(18, 2)
Warto
--- 61 --ORDERS
Comment
nvarchar(1000)
Komentarz
PRODUCTS
ProdID
int, PK
PRODUCTS
ProdSymbol
varchar(10)
Symbol produktu
PRODUCTS
ProdName
nvarchar(50)
Nazwa produktu
PRODUCTS
ProdDescription
nvarchar(500)
Opis produktu
PRODUCTS
MeasureID
int, FK
PRODUCTS
EnteredOn
datetime
Data wprowadzenia
PRODUCTS
EnteredBy
int
Identyfikator uytkownika
wprowadzajcego
PRODUCTS
ModifiedOn
datetime
Data modyfikacji
PRODUCTS
ModifiedBy
int
Identyfikator uytkownika
modyfikujcego
MEASURES
MeasureID
int, PK
MEASURES
MeasureSymbol
nvarchar(5)
Symbol miary
MEASURES
MeasureName
nvarchar(15)
Nazwa miary
STOCK
ProdID
int, PK, FK
STOCK
Price
numeric(18, 2)
Cena
STOCK
TotalQuantity
numeric(18, 2)
STOCK
ReservedQuantity
numeric(18, 2)
Zarezerwowana ilo
--- 62 ---
--- 63 ---
Nazwa formularza
frmChooseMenu.aspx
Dostp
Administrator
Opis
Formularz wyboru elementu menu
Uytkownik
frmInvoice.aspx
Uytkownik
frmLogin.aspx
Administrator
Uytkownik
frmMeasures.aspx
Administrator
frmOrders.aspx
Uytkownik
frmOrders2.aspx
Administrator
frmPrint.aspx
Uytkownik
frmProducts.aspx
Administrator
frmShop.aspx
Uytkownik
frmStock.aspx
Administrator
frmUsers.aspx
Administrator
--- 64 ---
6.1.
Formularze Administratora
--- 65 ---
--- 66 ---
Zarzdzania
Miarami
pozwala
definiowa
jednostki
miar,
--- 67 ---
--- 68 ---
6.2.
Formularze Uytkownika
--- 69 ---
--- 70 ---
Administratora
jest
wizualnie
bardzo
podobny
to
formularza
--- 71 ---
--- 72 ---
7.1.
Ograniczenie dugoci pl
7.2.
--- 73 ---
7.3.
Wyraenia regularne
--- 74 ---
7.4.
Przechwytywanie wyjtkw
--- 75 ---
Aplikacja siga do bazy danych przy pomocy mechanizmw ADO.NET. Aby uatwi
zapytania do bazy, stworzony zosta specjalny obiekt (klasa), umoliwiajcy czenie
si z baz danych. Kod klasy SQLComponent wyglda tak:
Imports System
Imports System.Data
Imports System.Data.SqlClient
Public Sub New(ByVal serwer As String, ByVal baza As String, ByVal user As
String)
ConnStr = "Data Source=" & serwer & ";Initial Catalog=" & baza &
";User Id=" & user & ";Password=pass"
Con = New SqlConnection(ConnStr)
End Sub
Wywoanie obiektu tej klasy z poziomu formularzy ASP.NET wyglda natomiast tak:
--- 77 ---
--- 78 ---
SetConnStr()
SetConnStr()
--- 80 ---
9. Bezpieczestwo aplikacji
do ktrej
9.1
Skrypt tworzcy baz danych tworzy 3 loginy na serwerze: oAdmin, oUser i oCheck.
Kady uytkownik, korzystajcy z aplikacji i wykonujcy operacje na bazie danych
jest logowany do bazy przy pomocy jednego z loginw (tworzony jest odpowiedni
Connection String). Poniewa kady login jest podpity pod odrbn rol, a te z kolei
pod obiekty bazy danych (gwnie widoki i procedury), moliwe jest rozgraniczenie
dostpu do okrelonych obiektw dla Administratora oraz Uytkownika aplikacji.
Oznacza to, e nawet gdyby uytkownikowi o loginie oUser udao si w jaki sposb
uzyska dostp do bazy poprzez formularz aplikacji lub bezporednio, nie bdzie on
w stanie wykona/skorzysta z obiektw dostpnych dla uytkownika o loginie
oAdmin. Skrypt tworzcy baz i loginy przypisuje wszystkim loginom haso pass, ale
oczywicie moe ono by rne dla kadego loginu lub nawet zaszyfrowane w jaki
sposb w aplikacji.
--- 81 ---
9.3.
9.4.
--- 82 ---
If Session("Role") = 0 Then
Label2.Text = "Administrator:
"
Session("SQLUserID") = "oAdmin"
ElseIf Session("Role") = 1 Then
Response.Redirect("frmLogin.aspx?Unauthorized=Yes", True)
End If
--- 83 ---
9.5.
czasu
(np.
15
minutach).
Aplikacja
sprawdza
podczas
kadorazowego przeadowania formularza czy zmienna sesyjna jest pusta i jeli tak,
przenosi
uytkownika
na
stron
logowania
odpowiednim
komunikatem.
--- 84 ---
--- 85 ---
aplikacji
nastpujce
(przy
poprawnie
skonfigurowanym
odpowiedniej
gazi
witryn odszuka
Oczyszczalnia i
we
--- 86 ---
ciek
jest
C:\Program
Files\Microsoft
SQL
stworzenie rl
stworzenie
uytkownikw
oAdmin,
oUser,
oCheck
bazie
stworzenie tabel
stworzenie funkcji
stworzenie widokw
stworzenie procedur
stworzenie triggerw
--- 87 ---
poniewa
dziaanie
aplikacji
zakada
logowanie
si
zewntrznych
--- 88 ---
ZAKOCZENIE
zarwno
pracownikom
firmy
(Administrator)
jak
uytkownikom
--- 89 ---
BIBLIOGRAFIA:
[BEPOS]
[WEOS]
[SPISZ-SAP]
[RAZA]
[ZAFI]
--- 90 ---
WYKAZ RYSUNKW:
Rysunek 1. Schemat organizacyjny firmy [rdo: Opracowanie wasne]...........................................7
Rysunek 2. Model Wdroenia ZSI [rdo: Opracowanie wasne] ....................................................12
Rysunek 3. Diagram Gantta [1] [rdo: Opracowanie wasne | Zrzut ekranu MS Project]...........................44
Rysunek 4. Diagram Gantta [2] [rdo: Opracowanie wasne | Zrzut ekranu MS Project]...........................45
--- 91 ---
WYKAZ TABEL:
ZACZNIKI:
Struktura plikw znajdujcych si na pycie CD:
cieka
Opis
Praca_dyplomowa.doc
Oczyszczalnia.mpp
oczyszczalnia.sql
dane_testowe.sql
frmChooseMenu.aspx
/Oczyszczalnia
frmInvoice.aspx
/Oczyszczalnia
frmLogin.aspx
/Oczyszczalnia
frmMeasures.aspx
/Oczyszczalnia
frmOrders2.aspx
/Oczyszczalnia
frmOrders.aspx
/Oczyszczalnia
frmPrint.aspx
/Oczyszczalnia
frmProducts.aspx
/Oczyszczalnia
frmShop.aspx
/Oczyszczalnia
frmStock.aspx
/Oczyszczalnia
frmUsers.aspx
/Oczyszczalnia
web.config
/Oczyszczalnia
Plik konfiguracyjny
frmChooseMenu.aspx.vb
/Oczyszczalnia
Formularz z kodem vb
frmInvoice.aspx.vb
/Oczyszczalnia
Formularz z kodem vb
frmLogin.aspx.vb
/Oczyszczalnia
Formularz z kodem vb
frmMeasures.aspx.vb
/Oczyszczalnia
Formularz z kodem vb
frmOrders2.aspx.vb
/Oczyszczalnia
Formularz z kodem vb
frmOrders.aspx.vb
/Oczyszczalnia
Formularz z kodem vb
frmPrint.aspx.vb
/Oczyszczalnia
Formularz z kodem vb
frmProducts.aspx.vb
/Oczyszczalnia
Formularz z kodem vb
frmShop.aspx.vb
/Oczyszczalnia
Formularz z kodem vb
frmStock.aspx.vb
/Oczyszczalnia
Formularz z kodem vb
frmUsers.aspx.vb
/Oczyszczalnia
Formularz z kodem vb
--- 93 --SQLComponent.vb
/Oczyszczalnia/
App_Code
ologo.jpg
/Oczyszczalnia/
App_Images