ÿþW Y {S Z A S Z K O AA
I N F O R M A T Y K I I Z A R Z D Z A N I A
Z S I E D Z I B W R Z E S Z O W I E
W Y D Z I A A A D M I N I S T R A C Y J N O - I N F O R M A T Y C Z N Y
K i e r u n e k : I N F O R M A T Y K A I E K O N O M E T R I A
S p e c j a l n o [: S Y S T E M Y I S I E C I K O M P U T E R O W E
A u t o r : B A R T AO M I E J S I B A B
I M P L E M E N T A C J A S Y S T E M U S K L E P U I N T E R N E T O W E G O
N A B A Z I E O P R O G R A M O W A N I A O P E N S O U R C E
P R A C A D Y P L O M O W A
P R O M O T O R
D R I N {. J A N U S Z ZW I E R Z O W I C Z
R z e s z ó w 2 0 0 1
W s t p
P r z e d s t a w i o n y p r o j e k t s y s t e m u i n t e r n e t o w e j s p r z e d a |y t o w a r ó w j e s t f r a g m e n t e m c a Bo [c i
s e r w i s u i n t e r n e t o w e g o f i r m y . Z o s t a B o n z b u d o w a n y p r z y w y k o r z y s t a n i u n a r z d z i
i o p r o g r a m o w a n i a O p e n S o u r c e . K o r z y s t a z i s t n i e j c y c h w a p l i k a c j a c h f i n a n s o w o k s i g o w y c h
d a n y c h , g r o m a d z o n y c h w c o d z i e n n e j d z i a Ba l n o [c i p r z e d s i b i o r s t w a . Z a k r y t e r i u m
p o d s t a w o w e p r z y j t o e k o n o m i c z n e d o s t o s o w a n i e t w o r z o n y c h r o z w i z a D p o d k t e m
z a s t o s o w a n i a t a k i e g o m o d e l u s k l e p u i n t e r n e t o w e g o w f i r m a c h m a Be j i [r e d n i e j w i e l k o [c i .
K o d a p l i k a c j i j e s t w y s o c e e l a s t y c z n y i p o z w a l a n a s w o b o d n e m o d y f i k o w a n i e z a r ó w n o
f o r m a t u w e j [c i a d a n y c h j a k i i n t e r f e j s u u |y t k o w n i k a o r a z w k o m p o n o w a n i e w i s t n i e j c y
s e r w i s i n t e r n e t o w y f i r m y . A k t u a l n a d z i a Ba j c a a p l i k a c j a s k l e p u i n t e r n e t o w e g o z n a j d u j e s i
p o d a d r e s e m : h t t p : / / w w w . v t . p l / g d z i e j e s t u |y t k o w a n a i s t a l e r o z w i j a n a . W r o z w ó j a p l i k a c j i
s k l e p u i n t e r n e t o w e g o o r a z c a Bo [c i s e r w i s u f i r m y d u |y w k Ba d p r a c y s t a l e w n o s i m ó j p r z y j a c i e l
R a d o s Ba w W i e r z b i c k i z a c o n i n i e j s z y m s k Ba d a m m u p o d z i k o w a n i e .
2
C e l i z a k r e s p r a c y
R o z d z i a B I o m a w i a z a Bo |e n i a w s t p n e , p r z e d s t a w i a c h a r a k t e r p r a c y o r a z m e t o d y i n a r z d z i a
z a s t o s o w a n e w b u d o w i e a p l i k a c j i . O m ó w i o n o t u t a j u w a r u n k o w a n i a e k o n o m i c z n e
p o w s t a j c e g o s y s t e m u o r a z z a p r e z e n t o w a n o b a z s y s t e m o w o p r o g r a m o w a n i a .
R o z d z i a B I I p r z e d s t a w i a t e o r i i f u n k c j o n o w a n i e s k l e p u i n t e r n e t o w e g o , u k a z u j e w y m a g a n i a
u |y t k o w n i k ó w d o t y c z c e d z i a Ba n i a s e r w i s ó w i n t e r n e t o w y c h f i r m . P r z e d s t a w i a w p By w
m a r k e t i n g u i r e k l a m y n a p o p u l a r n o [ s e r w i s u . P r e z e n t u j e z a s a d y d z i a Ba n i a o r a z m o d e l
l o g i c z n y i f u n k c j o n a l n y t e g o t y p u a p l i k a c j i i n t e r n e t o w y c h .
R o z d z i a B I I I p r e z e n t u j e p r z y g o t o w a n i e d a n y c h n a p o t r z e b y s k l e p u i n t e r n e t o w e g o .
P r z e d s t a w i a s p o s o b y k o n w e r s j i , a r c h i w i z a c j i i p r z e s y Ba n i a d a n y c h p o m i d z y s e r w e r a m i
i a p l i k a c j a m i i s t n i e j c y m i w p r z e d s i b i o r s t w i e . P o k a z u j e p r o c e d u r y k o n w e r s j i i o b r ó b k i
d a n y c h o r a z i c h a u t o m a t y c z n y z a Ba d u n e k d o s y s t e m u b a z o d a n o w e g o .
R o z d z i a B I V o m a w i a s t r u k t u r i o r g a n i z a c j b a z y d a n y c h s k l e p u . P r e z e n t u j e s k r y p t y
a d m i n i s t r a c y j n e i b a z o d a n o w e s y s t e m u o r a z o m a w i a i c h b u d o w i d z i a Ba n i e . P r z e d s t a w i a
p o d z i a B f u n k c j o n a l n y k o n s t r u o w a n y c h p o d p r o c e d u r o r a z s t r u k t u r b a z y S Q L .
R o z d z i a B V p r e z e n t u j e w y s z u k i w a r k t o w a r ó w , k o n c e p c j i z a s a d d z i a Ba n i a o r a z k o d
zr ó d Bo w y . O m a w i a n a p o t y k a n e p r o b l e m y o p t y m a l i z a c j i z a p y t a D d o b a z y d a n y c h i s p o s o b y
i c h r o z w i z y w a n i a .
R o z d z i a B V I p r z e d s t a w i a d a l s z e c e l e i k i e r u n k i r o z w o j u p r o j e k t u s k l e p u i n t e r n e t o w e g o .
O m a w i a b u d o w i n t e r f e j s u r e j e s t r a c j i i n f o r m a c j i d o d a t k o w y c h o t o w a r a c h o r a z m o d e l
i z a s a d d z i a Ba n i a k o s z y k a n a t o w a r y . P r e z e n t u j e s t o s o w a n e m e t o d y [l e d z e n i a
i u t r z y m y w a n i a s e s j i p o m i d z y w e b s e r w e r e m a p r z e g l d a r k k l i e n t a .
P o d s u m o w a n i e p r a c y o m a w i a z e b r a n e p o d c z a s b u d o w y p r o j e k t u w n i o s k i i d o [w i a d c z e n i a .
3
R o z d z i a B I Z A AO {E N I A W S T P N E , P R Z E D S T A W I E N I E M E T O D
I N A R Z D Z I
U W A R U N K O W A N I A E K O N O M I C Z N E
W c z a s a c h g w a Bt o w n e g o r o z w o j u I n t e r n e t u , d z i a Ba l n o [ g o s p o d a r c z a w k r a c z a w n o w y e t a p
r o z w o j u . N o w e m o |l i w o [c i j a k i e s t w a r z a z a s i g d z i a Ba n i a , p o w s z e c h n o [ o r a z d o s t p n o [
I n t e r n e t u i n s p i r u j d o z a i n t e r e s o w a n i a s i r o z w o j e m b i z n e s u n a t e j p l a t f o r m i e . S z c z e g ó l n
d z i e d z i n , w k t ó r e j j e s t m o |l i w y s z y b k i r o z w ó j i p o s z e r z e n i e p o d s t a w o w e j i t r a d y c y j n e j
d z i a Ba l n o [c i j e s t h a n d e l , r o z u m i a n y z a r ó w n o j a k o w y m i a n a p o m i d z y p a r t n e r a m i j a k
i d o s t a w c a m i a i c h k l i e n t a m i . R o z w ó j m a Be j i [r e d n i e j p r z e d s i b i o r c z o [c i w y m a g a r o z w i z a D
d o s t o s o w a n y c h d o p o t r z e b t e g o s e g m e n t u d z i a Ba l n o [c i k o m e r c y j n e j . R y n e k t e n w k r a j a c h
U n i i E u r o p e j s k i e j c z y t e | w S t a n a c h Z j e d n o c z o n y c h j e s t o k r e [l a n y j a k o S O H O ( S m a l l O f f i c e
H o m e O f f i c e ) . P o d s t a w o w y m k r y t e r i u m j e s t t u w i e l k o [ f i r m y , r ó |n i e r o z u m i a n a , c z s t o
j a k o i l o [ z a t r u d n i o n y c h p r a c o w n i k ó w c z y t e | w i e l k o [ g e n e r o w a n y c h p r z y c h o d ó w ,
o b r o t ó w i t p . J e d y n r ó |n i c p o m i d z y P o l s k a i n n y m i k r a j a m i E u r o p y Z a c h o d n i e j j e s t
w Ba [n i e s k a l a w e d Bu g k t ó r e j n a s t p u j e s e g m e n t a c j a . W P o l s c e p r z y j m u j e s i |e [r e d n i e j
w i e l k o [c i p r z e d s i b i o r s t w o z a t r u d n i a p o n a d d w u d z i e s t u p i c i u p r a c o w n i k ó w . J e s t t o o r z d
w i e l k o [c i m n i e j s z a l i c z b a n i | w i n n y c h k r a j a c h U n i i E u r o p e j s k i e j . A n a l i z a p o t r z e b t a k i c h f i r m
w y k a z a Ba , |e p o d s t a w o w y m k r y t e r i u m w y b o r u r o z w i z a D i n f o r m a t y c z n y c h w s p i e r a j c y c h
i r o z s z e r z a j c y c h d z i a Ba l n o [ p o d s t a w o w s k o s z t y z a r ó w n o z a k u p u , r o z w o j u j a k
i u t r z y m a n i a s y s t e m ó w , o p r o g r a m o w a n i a i a d m i n i s t r a c j i . S p o Be c z n o [ i n t e r n e t o w a
j e d n o z n a c z n i e w y k a z u j e o g r o m n e z a i n t e r e s o w a n i e r o z w o j e m o p r o g r a m o w a n i a i s y s t e m ó w
O p e n S o u r c e ( w w w . o p e n s o u r c e . o r g ) z a r ó w n o o p a r t y c h n a l i c e n c j i G N U G P L j a k i B S D .
T e k s t y t y c h d o k u m e n t ó w u m i e s z c z o n e s p o d a d r e s e m w w w . o p e n s o u r c e . o r g / l i c e n s e s
P r z y k Ba d e m s y s t e m ó w O p e n S o u r c e j e s t n p . L i n u x c z y w i e l e i n n e g o d o s k o n a Be g o
o p r o g r a m o w a n i a o k r e [l a n e g o w s p ó l n n a z w G N U . K o l e j n y m e l e m e n t e m j e s t t a k |e c a Ba
r o d z i n a U n i x o w y c h s i e c i o w y c h s y s t e m ó w o p e r a c y j n y c h * B S D t a k i c h j a k
F r e e B S D ( w w w . f r e e b s d . o r g ) , N e t B S D ( w w w . n e t b s d . o r g ) , O p e n B S D ( w w w . o p e n b s d . o r g ) , b a z
d a n y c h t a k i c h j a k P o s t g r e S Q L ( w w w . p o s t g r e s q l . o r g ) , j z y k ó w p r o g r a m o w a n i a j a k
P H P ( w w w . p h p . n e t ) i i n n y c h . T e n d e n c j e t e o s t a t n i o z n a l a z By p o p a r c i e u w i e l k i c h r y n k u
i n f o r m a t y c z n e g o . S u n w y k u p i B i u d o s t p n i B n a l i c e n c j i G N U p a k i e t b i u r o w y S t a r O f f i c e , I B M
p r z e n i ó s B L i n u x ' a n a s w o j e p l a t f o r m y m a i n f r a m e , B o r l a n d s t w o r z y B [r o d o w i s k o
D e l p h i / K y l i x d o b u d o w y u n i w e r s a l n y c h a p l i k a c j i d l a [r o d o w i s k a W i n d o w s / L i n u x o r a z
4
u d o s t p n i B b a z I n t e r B a s e i t p . P o w s t a Ba o r g a n i z a c j a F r e e S o f t w a r e F o u n d a t i o n
( w w w . f s f . o r g ) w s p i e r a j c a t e n r u c h w k i e r u n k u d a l s z e g o u p o w s z e c h n i a n i a
i p o p u l a r y z o w a n i a t e g o t r e n d u . B a z u j c n a o s i g n i c i a c h s p o Be c z n o [c i i n t e r n e t o w e j w t e j
d z i e d z i n i e z a p o d s t a w r e a l i z a c j i s y s t e m u u m o |l i w i a j c e g o m a By m i [r e d n i m f i r m o m
w k r o c z e n i e w s f e r e - b i z n e s u p r z y j t o s y s t e m y b a z u j c e n a t e g o t y p u o p r o g r a m o w a n i u .
P R E Z E N T A C J A B A Z Y S Y S T E M O W E J O P R O G R A M O W A N I A
N a p o d s t a w d o b u d o w y s y s t e m u k o m p l e k s o w o o b s Bu g u j c e g o c a Bo [ d z i a Ba D
k o m u n i k a c y j n y c h , s i e c i o w y c h , a p l i k a c y j n y c h a j e d n o c z e [n i e z a p e w n i a j c e g o w y s o k i s t o p i e D
b e z p i e c z e Ds t w a c a Be g o s y s t e m u z o s t a B w y b r a n y s y s t e m U n i x z r o d z i n y B S D . F r e e B S D j e s t
s y s t e m e m d e d y k o w a n y m i o p t y m a l i z o w a n y m d o p r a c y n a p l a t f o r m i e I n t e l ( I A 3 2 ) o r a z
A l p h a . J e s t o n z p o w o d z e n i e m s t o s o w a n y p r z e z n a j w i k s z y c h d o s t a w c ó w u s Bu g
i n t e r n e t o w y c h i p r z e z n a c z o n y j e s t d o p r a c y p r z y b a r d z o d u |y c h o b c i |e n i a c h . P r z y k Ba d e m
j e g o w y k o r z y s t a n i a s s e r w i s y w e b i e m a i l n p . Y a h o o . c o m l u b H o t m a i l . c o m , n a j w i k s z y s e r w i s
f t p f t p . c d r o m . c o m c z y t e | r o d z i m y H o m e . p l . N a s e r w e r z e f i r m y g d z i e w y k o n a n o w d r o |e n i e
k o m p l e t n e g o [r o d o w i s k a o b s Bu g u j c e g o c a Bo [ d z i a Ba l n o [c i i n t e r n e t o w e j z a i n s t a l o w a n y
z o s t a B U n i x F r e e B S D , s e r w e r p o c z t o w y Q m a i l ( w w w . q m a i l . o r g ) d e d y k o w a n y d o o b s Bu g i
p o c z t y i n t e r n e t o w e j ( n a w e t d o k i l k u m i l i o n ó w p r z e s y Be k d z i e n n i e ) , w e b s e r w e r
A p a c h e ( w w w . a p a c h e . o r g ) d o o b s Bu g i s e r w i s ó w W W W o r a z d o s t p u d o p o c z t y p o p r z e z
p r z e g l d a r k n a b a z i e T W I G ( t w i g . s c r e w d r i v e r . n e t ) a t a k |e o b s Bu g i s k l e p u i n t e r n e t o w e g o
d z i a Ba j c e g o n a b a z i e P o s t g r e S Q L ( w w w . p o s t g r e s q l . o r g ) , d o k t ó r e j d o s t p i d y n a m i c z n i e
b u d o w a n e s t r o n y w y k o n a n o w P H P 4 ( w w w . p h p . n e t ) . G w a Bt o w n i e r o s n c p o p u l a r n o [ t e g o
j z y k a p r z e d s t a w i a R y s u n e k 1 .
R y s u n e k 1 P o p u l a r n o [ j z y k a P H P .
5
S e r w e r i n t e r n e t o w y [w i a d c z y p o n a d t o w i e l e i n n y c h u s Bu g i z a b e z p i e c z o n y z o s t a B f i r e w a l l e m .
A n a l o g i c z n i e , p o s t r o n i e w e w n t r z n e g o L A N f i r m y z o s t a B u r u c h o m i o n y d r u g i s e r w e r n a
b a z i e F r e e B S D o b s Bu g u j c y k i l k a p o d s i e c i f i r m y o r a z z a p e w n i a j c y d o s t p d o i n t e r n e t u
z w e w n t r z f i r m y . N a s e r w e r z e w c e l u p o p r a w i e n i a w e w n t r z n e g o b e z p i e c z e Ds t w a s i e c i
r ó w n i e | u r u c h o m i o n o f i r e w a l l o r a z t r a n s l a c j a d r e s ó w . S i e f i r m o w a o p a r t a j e s t n a s t a c j a c h
r o b o c z y c h z o p r o g r a m o w a n i e m M S W i n d o w s n a t o m i a s t n a s e r w e r z e F r e e B S D s i e
W i n d o w s j e s t o b s Bu g i w a n a p r z e z o p r o g r a m o w a n i e S a m b a ( w w w . s a m b a . o r g ) .
O p r o g r a m o w a n i e f i n a n s o w o k s i g o w e s t w o r z o n e p r z e z f i r m C o m v a r ( w w w . c o m v a r . c o m . p l )
n a b a z i e C A C l i p p e r r e z y d u j e n a d y s k a c h s i e c i o w y c h w e w n t r z n e g o s e r w e r a i t a m
p r z e c h o w y w a n e s d a n e . T a k a o r g a n i z a c j a p o z w o l i Ba n a w y k o r z y s t a n i e d a n y c h f i r m y d o
a u t o m a t y c z n e g o z a s i l a n i a s k l e p u i n t e r n e t o w e g o a p o n a d t o u d o s t p n i Ba c a Be j f i r m i e
w y m a g a n e u s Bu g i i n t e r n e t o w e p r z y m i n i m a l n y c h k o s z t a c h , b o w i e m c a Be o p r o g r a m o w a n i e
s e r w e r ó w b a z u j e n a O p e n S o u r c e . S c h e m a t d z i a Ba n i a c a Bo [c i s t r u k t u r y s i e c i o w e j f i r m y
s p r a w d z i B s i w c i g u k i l k u l a t j e g o f u n k c j o n o w a n i a i g w a r a n t u j e w y s o k j a k o [
i n i e z a w o d n o [ d z i a Ba n i a . N a s e r w e r a c h d o k o n y w a n a j e s t r e g u l a r n a a r c h i w i z a c j a w s z y s t k i c h
d a n y c h f i r m y a s a m o [r o d o w i s k o F r e e B S D j a k o w y j t k o w o o d p o r n e n a a w a r i e w y d a j e s i
b y w r c z p r z e z n a c z o n e d o t a k i c h c e l ó w . P o c z t k o w o w y j [c i o w y m s y s t e m e m b y B L i n u x ,
j e d n a k p r o b l e m y w y s t p u j c e z u d o s t p n i a n i e m i p o p r a w n p r a c s i e c i W i n d o w s o r a z
p o d a t n o [ j e g o f i l e s y s t e m u ( e x t f s 2 ) n a a w a r i e w y k l u c z y Ba g o z d a l s z e g o s t o s o w a n i a , g d y | b y B
o n t u t a j n a j s Ba b s z y m o g n i w e m . S t r a t e g i a t a z n a l a z Ba p ó zn i e j s z e p o t w i e r d z e n i e w s y t u a c j i , g d y
z p r z y c z y n n i e z a l e |n y c h o d f i r m y c a Ba s e r w e r o w n i a n a s k u t e k a w a r i i w o d o c i g ó w w b u d y n k u
z o s t a Ba d o s z c z t n i e z a l a n a w o d . Z n i s z c z e n i u u l e g By z a s i l a c z e U P S o r a z r o u t e r C y c l a d e s
o b s Bu g u j c y Bc z e d o i n t e r n e t u p o p r z e z P o l p a k F r a m e R e l a y . M o d e m y L u c e n t D S L P i p e
o b s Bu g u j c e Bc z a d o z d a l n y c h s i e d z i b f i r m y n a t e r e n i e m i a s t a n i e z o s t a By u s z k o d z o n e .
W s e r w e r a c h n a s k u t e k t e j a w a r i i z n i s z c z e n i u u l e g By k a r t y s i e c i o w e . P o w y m i a n i e k a r t
s i e c i o w y c h w c i g u k i l k u g o d z i n s i e f i r m o w a p r z y w r ó c o n a z o s t a Ba d o d z i a Ba n i a a |a d n e d a n e
z g r o m a d z o n e n a d y s k a c h s e r w e r ó w n i e u l e g By u s z k o d z e n i u . P o p r z e z z a s t o s o w a n i e s t r u k t u r y
s k r z y n e k p o c z t o w y c h n a t y w n y c h d l a Q m a i l a o k r e [l a n e j j a k o M a i l d i r , p o m i m o a w a r i i
z a s i l a n i a w t r a k c i e d o s t a r c z a n i a p o c z t y d o s k r z y n e k n i e u l e g Ba o n a u s z k o d z e n i u . B i e |c a
d z i a Ba l n o [ f i r m y , p o k r ó t k i m c z a s i e n i e z b d n y m n a w y m i a n u s z k o d z o n y c h p o d z e s p o Bó w ,
m o g Ba b y k o n t y n u o w a n a i |a d n e d a n e n i e u l e g By z n i s z c z e n i u , n i e b y Bo n a w e t p o t r z e b y
o d z y s k i w a n i a i c h z k o p i i z a p a s o w y c h .
6
R y s u n e k 2 p r z e d s t a w i a s c h e m a t y c z n s t r u k t u r t o p o l o g i c z n s i e c i f i r m y :
z d a l n e o d d z i a By f i r m y
s t r e f a z d e m i l i t a r y z o w a n a ( D M Z )
I n t e r n e t
s i e d z i b a g Bó w n a f i r m y
R y s u n e k 2 T o p o l o g i a s i e c i p r z e d s i b i o r s t w a .
7
R o z d z i a B I I T E O R I A I F U N K C J O N O W A N I E
W Y M A G A N I A U {Y T K O W N I K Ó W
P o d s t a w d z i a Ba n i a s k l e p u i n t e r n e t o w e g o s d a n e o t o w a r a c h , n a b a z i e k t ó r y c h m o |l i w e j e s t
d a l s z e j e g o k o n s t r u o w a n i e . W p r a k t y c e d z i a Ba n i a s k l e p u d a n e t e s Bu | p r e z e n t a c j i
p o s i a d a n y c h p r o d u k t ó w p r z e z n a c z o n y c h d o s p r z e d a |y i n t e r n e t o w y m k a n a Be m d y s t r y b u c j i .
Z p r z e p r o w a d z a n y c h a n a l i z z a c h o w a D i n t e r n a u t ó w o d w i e d z a j c y c h t e g o t y p u s e r w i s y ,
c h a r a k t e r y s t y c z n a j e s t z a s a d a , |e k a |d a s t r o n a m u s i z o s t a z a Ba d o w a n a w c i g u 7 - 1 0 s e k u n d
o d p r ó b y w e j [c i a d o s e r w i s u i n t e r n e t o w e g o . D Bu |s z y c z a s o d [w i e t l a n i a s t r o n y z n i e c h c a
i n t e r n a u t ó w i p o w o d u j e r e z y g n a c j z d a l s z e j e k s p l o r a c j i z a s o b ó w f i r m y . S z y b k o [ t r a n s f e r ó w
o s i g a n a p r z e z n a j c z [c i e j w y k o r z y s t y w a n e d o Bc z e n i a z I n t e r n e t e m p o p u l a r n e m o d e m y
g w a r a n t u j e p r z e p u s t o w o [ w z a k r e s i e o d 3 K B / s d o 6 K B / s , s t d w y n i k a i | i l o [ d a n y c h
w y s y Ba n y c h p r z e z s e r w e r W W W d o p r z e g l d a r k i k l i e n t a n i e p o w i n n a p r z e k r a c z a 3 0 K B d o
6 0 K B m a k s y m a l n i e n a p o d s t a w o w e s t r o n y f i r m o w e . S p e c y f i c z n e j e s t n a t o m i a s t p o d e j [c i e
i n t e r n a u t ó w d o s t r o n s p e c j a l i z o w a n y c h n p . z p r e z e n t a c j a m i m u l t i m e d i a l n y m i l u b
s z c z e g ó Bo w y m i d a n y m i t e c h n i c z n y m i i u |y t k o w y m i p r o d u k t ó w , k t ó r e w z b u d z i By i c h
z a i n t e r e s o w a n i e i o k t ó r y c h c h c u z y s k a s z c z e g ó Bo w e i n f o r m a c j e . T u t a j c i e r p l i w o [
u |y t k o w n i k ó w I n t e r n e t u j e s t d u |o w i k s z a , a i c h g o t o w o [ d o c z e k a n i a n a z a Ba d o w a n i e
s t r o n y j e s t k i l k u a n a w e t k i l k u n a s t o k r o t n i e w i k s z a . T a k i e s t r o n y m o g m i e r o z m i a r y r z d u
1 0 0 K B i w i c e j , o i l e z b u d o w a n e s w t a k i s p o s ó b , |e j u | w t r a k c i e i c h Ba d o w a n i a
p r z e g l d a r k a w y [w i e t l a s t o p n i o w o [c i g a n e d a n e . P r z y n a j w i k s z y c h s t r o n a c h k o n i e c z n e
w y d a j e s i d z i e l e n i e p r e z e n t o w a n y c h i n f o r m a c j i n a w i e l e m n i e j s z y c h f r a g m e n t ó w , p o k t ó r y c h
u |y t k o w n i k m o |e s w o b o d n i e n a w i g o w a z a p o m o c h y p e r l i n k ó w i r ó |n e g o r o d z a j u
s t a t y c z n y c h i d y n a m i c z n y c h o d s y Ba c z y . W d o b r y m t o n i e j e s t k o n s t r u o w a n i e s t r o n l e k k i c h
c z y l i n i e p r z e Ba d o w a n y c h z b d n g r a f i k Ba d u j c s i p o w o l i , a p r z y o d n o [n i k a c h d o p l i k ó w
z w i k s z y m i o b r a z a m i c z y t e | p l i k a m i m u l t i m e d i a l n y m i p o d a w a n i e i c h r o z m i a r u l u b
p r z y b l i |o n e g o c z a s u Ba d o w a n i a . O r g a n i z a c j a l o g i c z n a i w i z u a l n a s t r o n y m u s i b y j a s n a
i p r z e j r z y s t a d l a p o t e n c j a l n e g o k l i e n t a . J e z y k H T M L o p i s u s t r o n y m u s i b y z g o d n y z e
o b o w i z u j c y m i s t a n d a r d a m i i z w y c z a j a m i s t o s o w a n y m i w b u d o w i e s t r o n . W y s t p u j e
t e n d e n c j a d o t a k i e g o b u d o w a n i a s t r o n y , a b y b y Ba m o |l i w a d o p o p r a w n e j p r e z e n t a c j i n a w e t
p r z e z n a j p r o s t s z e p r z e g l d a r k i t r y b u t e k s t o w e g o d o s t p n e n a p l a t f o r m a c h u n i x o w y c h ( j a k
c h o b y L y n x , L i n k s c z y W 3 M ) . O c z y w i [c i e n a l e |y t a k |e w y k o r z y s t y w a w s z e l k i e n o w o [c i j a k
s k r y p t y J a v a c z y D H T M L j e d n a k w t a k i s p o s ó b , a b y z a p e w n i p o p r a w n e i n t e r p r e t o w a n i e
8
s t r o n y w e w s z y s t k i c h n a j p o p u l a r n i e j s z y c h p r z e g l d a r k a c h r ó |n y c h f i r m i i c h k i l k u o s t a t n i c h
w e r s j a c h . C h a r a k t e r y s t y c z n y m w y d a j e s i b y c e l o w a r e z y g n a c j a w w i e l u s e r w i s a c h
i n t e r n e t o w y c h z e s t o s o w a n i a r a m e k i z a s t p i e n i e i c h t a b e l a m i . S k l e p i n t e r n e t o w y z e w z g l d u
n a s p e c y f i k s w o j e g o d z i a Ba n i a , m u s i z a p e w n i a b e z p i e c z e Ds t w o z g r o m a d z o n y c h d a n y c h
k l i e n t ó w , s z c z e g ó l n i e g d y r e a l i z o w a n e s p Ba t n o [c i k a r t a m i p Ba t n i c z y m i . S t o s o w a n y m
s t a n d a r d e m j e s t s z y f r o w a n i e t r a n s m i s j i t a k i c h d a n y c h p r z y u |y c i u p r o t o k o Bu S S L . O b e c n
t e n d e n c j j e s t t a k |e s c e d o w a n i e o b o w i z k u w e r y f i k a c j i i a u t o r y z a c j i k a r t p Ba t n i c z y c h n a
z a u f a n s t r o n t r z e c i w o s o b i e o r g a n i z a c j i z a j m u j c e j s i a u t o r y z o w a n i e m t r a n s a k c j i
e l e k t r o n i c z n y c h . N o w o [c i o s t a t n i o w p r o w a d z a n w P o l s c e p r z e z
P o l C a r d S . A . ( w w w . p o l c a r d . p l ) , j a k o n a j w i k s z e g o k r a j o w e g o p u b l i c z n e g o o p e r a t o r a
t r a n s a k c j i k a r t o w y c h , j e s t a u t o r y z o w a n i e o n l i n e t a k i c h t r a n s a k c j i , p o p r z e z p r z e k i e r o w a n i e
t r a n s a k c j i a u t o r y z a c j i p r z e z s k l e p d o s e r w e r a a u t o r y z a c j i t e j f i r m y . A n a l i z a p r e f e r e n c j i
u |y t k o w n i k ó w d o k o n u j c y c h z a k u p ó w o n l i n e w y k a z u j e j e s z c z e p r z e w a |a j c w [r ó d p o l s k i c h
i n t e r n a u t ó w s t r a t e g i r e a l i z o w a n i a p Ba t n o [c i z a z a l i c z e n i e m p o c z t o w y m , j e d n a k w y s t p u j
p i e r w s z e o z n a k i z w i k s z a j c e g o z a i n t e r e s o w a n i a p Ba t n o [c i a m i k a r t p Ba t n i c z . Z w i z a n e j e s t
t o z d u |y m n a c i s k i e m b a n k ó w i o r g a n i z o w a n y m i p r o m o c j a m i z a r ó w n o p r z e z V i s a
I n t e r n a t i o n a l ( w w w . v i s a . c o m ) j a k i s a m e b a n k i n a p r o m o c j i s p r z e d a | u s Bu g
b e z g o t ó w k o w y c h . C z s t o k a r t a p Ba t n i c z a j e s t o b e c n i e w y d a w a n a b e z o p Ba t d o k a |d e g o
z a k Ba d a n e g o r a c h u n k u k o n t a o s o b i s t e g o a b a n k o w e t a b e l e o p Ba t i p r o w i z j i t a k k o n s t r u o w a n e ,
a b y n i e j a k o a d m i n i s t r a c y j n i e m o t y w o w a k l i e n t ó w d o k o r z y s t a n i a z b e z g o t ó w k o w y c h
f o r m p Ba t n o [c i .
M A R K E T I N G I R E K L A M A
O g ó l n a z a s a d a f u n k c j o n o w a n i a s k l e p u i n t e r n e t o w e g o o p i e r a s i n a k i l k u f i l a r c h . Z j e d n e j
s t r o n y j e s t t o b a z a d a n y c h o t o w a r a c h , k a t a l o g a c h , c e n n i k a c h i t p . i n f o r m a c j a c h , z d r u g i e j s
t o d a n e g r o m a d z o n e n a p o d s t a w i e i n f o r m a c j i u z y s k i w a n y c h o d k l i e n t ó w . W s z y s t k o t o
w s p a r t e j e s t a n a l i z a m i i s t a t y s t y k a m i o g l d a l n o [c i i o d w i e d z i n n a f i r m o w y c h s t r o n a c h s e r w i s u
w e b o w e g o . M o |n a a n a l i z o w a l i c z b o d w i e d z i n , s p e c y f i k i r o d z a j e p o s z u k i w a n y c h t o w a r ó w
i i n f o r m a c j i o n i c h , a d r e s y d o m e n z k t ó r y c h n a s t p u j w e j [c i a o r a z c h a r a k t e r y s t y k c z a s o w
n a p r z e s t r z e n i d n i a , t y g o d n i a c z y m i e s i c a l u b r o k u . P o d s t a w s l o g i s e r w e r a j a k i d a n e
z a p i s y w a n e w b a z i e S Q L . A n a l i z y t e p o z w a l a j p r z e w i d y w a o k r e s y w z m o |o n e g o
z a i n t e r e s o w a n i a k o n k r e t n y m i p r o d u k t a m i j a k i u m o |l i w i a j n a p r e c y z o w a n i e o f e r t y
k i e r o w a n e j d o p o t e n c j a l n e g o k l i e n t a . T o d a j e d u |e p o l e d z i a Ba n i a w p o r ó w n a n i u d o
9
t r a d y c y j n y c h m e t o d s p r z e d a |o w y c h , g d z i e k l i e n t p o z o s t a j e a n o n i m o w y p r a k t y c z n i e a | d o
m o m e n t u z a w a r c i a k o n k r e t n e j t r a n s a k c j i . W s p a r c i e m d l a s t r a t e g i i m a r k e t i n g o w y c h m o |e b y
d o b r z e z a p l a n o w a n a a k c j a r e k l a m o w a n a b a z i e b a n e r ó w r e k l a m o w y c h p r e z e n t o w a n y c h n a
r ó |n y c h s t r o n a c h z a r ó w n o w Ba s n e g o s e r w i s u j a k i n a z a s a d z i e w y m i a n y b a n e r o w e j z i n n y m i .
W e j [c i a p o p r z e z k l i k n i c i e w b a n e r m o g b y a n a l i z o w a n e p o d k t e m c h a r a k t e r y s t y k i
R y s u n e k 3 I n t e r n e t o w a p r o m o c j a t o w a r ó w s k l e p u .
w i e k o w e j k l i e n t a . W i a d o m o b o w i e m g d z i e d a n y b a n e r b y B u m i e s z c z o n y , n a j a k i m s e r w i s i e
i j a k i j e s t p r o f i l i n t e r n a u t ó w o d w i e d z a j c y c h d a n y s e r w i s . N i k t p r z e c i e | n i e b d z i e
r e k l a m o w a d r o g i e g o s p r z t u R T V n a s e r w i s a c h i n t e r n e t o w y c h p r z e z n a c z o n y c h d l a
n a s t o l a t k ó w . W t a k i m p r z y p a d k u w Ba [c i w s z y m b d z i e z a p r e z e n t o w a n i e s p r z t u p r z e n o [n e g o
t y p u w a l k m a n c z y d i s c m a n . C a Bo k s z t a Bt d z i a Ba D p r o m u j c y c h s k l e p i n t e r n e t o w y m u s i b y
w s p a r t y p o d s t a w a m i z a r ó w n o p s y c h o l o g i c z n y m i , e k o n o m i c z n y m i j a k i i n f o r m a t y c z n y m i ,
m a j c y m i n a c e l u o s i g n i c i e z a m i e r z o n e g o c e l u i s u k c e s u . P r e z e n t o w a n e r o z w i z a n i a
u m o |l i w i a j r o z b u d o w c a Be g o s e r w i s u o r ó |n o r a k i e n a r z d z i a w p i e r a j c e d z i a B m a r k e t i n g u
f i r m y w c e n n e i n f o r m a c j e , n a k t ó r y c h z e b r a n i e t r a d y c y j n y m i m e t o d a m i n a l e |a Bo b y
1 0
w y d a t k o w a z a r ó w n o d u |e [r o d k i f i n a n s o w e j a k i p o [w i c i s p o r o c z a s u n a b a d a n i a
m a r k e t i n g o w e . O c z y w i s t y m j e s t t a k |e f a k t , |e i n f o r m a c j e z e b r a n e t r a d y c y j n y m i m e t o d a m i
p r z e k Ba d a j s i t a k |e n a s a m s k l e p i n t e r n e t o w y i p r e z e n t o w a n o f e r t . W o b e c n y c h c z a s a c h
w Ba [c i w y m w y d a j e s i m o d e l d z i a Ba l n o [c i d o d a t k o w e j i u z u p e Bn i a j c e j t r a d y c y j n
e k o n o m i h a n d l u p o d c z a s p r o w a d z e n i a t e g o t y p u s e r w i s u i n t e r n e t o w e g o . W p r z y p a d k u
m a By c h i [r e d n i c h p r z e d s i b i o r s t w t a k i m o d e l m o |e p r o w a d z i d o p o s z e r z e n i a k o n t a k t u
z p o t e n c j a l n y m i k l i e n t a m i , w y r o b i e n i a s o b i e d o b r e j m a r k i i p o z y t y w n e j o p i n i i w [r ó d k l i e n t ó w
j a k i z w i k s z e n i a s p r z e d a |y , u d z i a Bó w w r y n k u c z y t e | z a d o w o l e n i a k l i e n t ó w c o m o |e m i e
p r z e Bo |e n i e n a w y m i e r n e o d n o s z o n e k o r z y [c i .
Z A S A D A D Z I A AA N I A
Z a s a d a d z i a Ba n i a s k l e p i n t e r n e t o w e g o z o s t a Ba o p a r t a o m o d e l w i r t u a l n e g o [r o d o w i s k a
p o z y s k i w a n i a i n f o r m a c j i o p r o d u k t a c h i w p r z y p a d k u i c h a t r a k c y j n o [c i d l a k l i e n t a e w e n t u a l n
s p r z e d a |. Z a o b s e r w o w a n e z a c h o w a n i a d o w o d z c z s t o , |e w i z y t y n a s t r o n a c h s Bu |
u z y s k a n i u k o n k r e t n y c h i n f o r m a c j i o p r o d u k c i e . N i e z a w s z e k o Dc z s i o n e z r e a l i z o w a n i e m
t r a n s a k c j i , j e d n a k c z s t o k l i e n c i p r z y c h o d z c y d o t r a d y c y j n e g o s k l e p u f i r m o w e g o
p o w o Bu j s i n a i n f o r m a c j e u z y s k a n e z s e r w i s u w e b o w e g o f i r m y . Zw i a d c z y t o o t y m , i |
p o t e n c j a l n y k l i e n t c h c e b y d o b r z e p o i n f o r m o w a n y z a n i m s k o n t a k t u j e s i j u |
z r z e c z y w i s t y m s p r z e d a w c a n i e j e g o w i r t u a l n y m o d p o w i e d n i k i e m . J e d n a k t r a n s a k c j e n a
d r o |s z y s p r z t z a w i e r a n e s w n o r m a l n y m s k l e p i e . T u t a j u w i d a c z n i a s i c e l d z i a Ba n i a t a k i e g o
s k l e p u j a k o b a r d z i e j i n f o r m u j c y i p r o m u j c y k o n k r e t n y p r o d u k t n i | n a s t a w i o n y [c i [l e n a
s p r z e d a |. C h c c s p r o s t a t e m u z a d a n i u z b u d o w a n y o d p o d s t a w s k l e p i n t e r n e t o w y
u d o s t p n i a k l i e n t o m w y g o d n w y s z u k i w a r k t o w a r ó w , p r z e g l d a n i e i n f o r m a c j i o t o w a r a c h ,
n o w o [c i a c h i s p e c j a l n y c h o f e r t a c h c z y p r o m o c j a c h . C z s t o k l i e n c i m a j j u | w y r o b i o n e z d a n i e
o k o n k r e t n y c h p r o d u c e n t a c h i s t a r a j s i d o k o n y w a z a k u p ó w s p r z t u t y l k o k o n k r e t n i e
w y b r a n e j s e r i i , m o d e l u c z y p r o d u c e n t a . W t y m c e l u p r z e g l d a r k a s k l e p u z o s t a Ba w z b o g a c o n a
w m o |l i w o [ p r z e g l d a n i a t e m a t y c z n e g o j a k i w o p a r c i u o k o n k r e t n e g o p r o d u c e n t a . C h c c
s p r o s t a t y m z a d a n i o m , w y m a g a n a b y Ba r o z b u d o w a m o d u Bu a k t u a l i z o w a n i a i w p r o w a d z a n i a
i n f o r m a c j i d o d a t k o w y c h o t o w a r a c h . O p r o g r a m o w a n i e f i n a n s o w o k s i g o w e f i r m y n i e b y Bo
p r z e z n a c z o n e d o t e g o c e l u i n i e u d o s t p n i a Bo w y m a g a n y c h n a r z d z i . D a n e z g r o m a d z o n e
i p r z e t w a r z a n e w b i e |c e j d z i a Ba l n o [c i f i r m y d o s k o n a l e n a d a w a By s i d o w y k o r z y s t a n i a j a k o
w s a d i n f o r m a c y j n y o p o s i a d a n y c h t o w a r a c h , p r o d u c e n t a c h i c e n a c h . T a k |e i n f o r m a c j e
o o d b i o r c a c h o r a z d o s t a w c a c h p o z w a l a j n a u z u p e Bn i e n i e s k l e p u o m o d u B k o n t a k t ó w
1 1
z e s t a By m i p a r t n e r a m i h a n d l o w y m i i r o z s z e r z e n i e d z i a Ba l n o [c i m o d e l u B 2 C ( b u s i n e s s - t o -
c o n s u m e r ) t a k |e o m o d e l B 2 B ( b u s i n e s s - t o - b u s i n e s s ) . J e d n o c z e [n i e w y k o r z y s t a n i e
p o s i a d a n y c h d a n y c h z n a c z c o u Ba t w i a f u n k c j o n o w a n i e s k l e p u , g d y | s o n e a u t o m a t y c z n i e
Ba d o w a n e d o b a z y d a n y c h s k l e p u i p r e z e n t o w a n e w s e r w i s i e w e b o w y m f i r m y b e z
k o n i e c z n o [c i u d z i a Bu p r a c o w n i k ó w . N i e j e s t t u w y m a g a n a s p e c j a l i s t y c z n a w i e d z a n a t e m a t
k o n s t r u o w a n i a z a a w a n s o w a n y c h s y s t e m ó w w e b o w y c h , g d y | s p o s ó b w j a k i z o s t a Bo t o
z r e a l i z o w a n e j e s t u n i w e r s a l n y i Ba t w o d o s t o s o w y w a n y p r a k t y c z n i e d o k a |d e j a p l i k a c j i
f i n a n s o w o k s i g o w e j o b s Bu g u j c e j p o d s t a w o w d z i a Ba l n o [ f i r m y . Z w r o t n i e i n f o r m a c j e z e
s k l e p u i n t e r n e t o w e g o m o g b y w Ba t w y s p o s ó b Ba d o w a n e d o m o d u Bu z a m ó w i e D l u b
r e z e r w a c j i w f i r m i e , t y m s a m y m u d o s t p n i a j c n i e z b d n e i n f o r m a c j e d o b i e |c e j d z i a Ba l n o [c i
f i r m y . C h c c z a p e w n i w y m a g a n e b e z p i e c z e Ds t w o o p e r a c j i z d e c y d o w a n o s i n a m o d e l
w s a d o w e g o Ba d o w a n i a d a n y c h d o s k l e p u o r a z j e g o f i z y c z n e u m i e j s c o w i e n i e n a o d r b n y m
s e r w e r z e . L A N - s e r w e r l o k a l n y Ba d u j e d a n e d o s e r w e r a I n t e r n e t o w e g o , g d z i e s o n e d a l e j
o d p o w i e d n i o o b r a b i a n e i p r z e t w a r z a n e a n a s t p n i e p r e z e n t o w a n e w t a m z l o k a l i z o w a n y m
s e r w i s i e i n t e r n e t o w y m f i r m y . T a k i l o g i c z n y p o d z i a B z a d a D p o z w o l i B t a k |e n a o d d z i e l e n i e
i r o z Bo |e n i e o b c i |e D p o m i d z y o b y d w a s e r w e r y u n i e z a l e |n i a j c w e w n t r z n p r a c f i r m y o d
o b c i |e n i a g e n e r o w a n e g o p r z e z i n t e r n a u t ó w a t a k |e n a p o d n i e s i e n i e b e z p i e c z e Ds t w a
w p r z y p a d k u a t a k ó w n a s e r w e r i n t e r n e t o w y . K o n i e c z n o [ z a p e w n i e n i a c i g Be j i b e z a w a r y j n e j
p r a c y w e w n t r z n e g o s e r w e r a f i r m y b y Ba t u t a j z a d a n i e m p r i o r y t e t o w y m .
M O D E L L O G I C Z N Y I F U N K C J O N A L N Y
O p i e r a j c s i n a z a Bo |e n i a c h w s t p n y c h , s t w o r z o n y z o s t a B m o d e l d z i a Ba n i a s k l e p u
i n t e r n e t o w e g o j a k i c a Bo k s z t a Bt u o b e c n o [c i f i r m y w I n t e r n e c i e . R o b o c z o n a w e w n t r z n e
p o t r z e b y c a Bo [ o p r o g r a m o w a n i a o b s Bu g u j c e g o s e r w i s i n t e r n e t o w y f i r m y o t r z y m a Ba n a z w
e M a r k e t . D z i a Ba n i e c a Be g o s y s t e m u s p r o w a d z a s i d o p r z e t w a r z a n i a r ó |n e g o r o d z a j u
d a n y c h i k o m u n i k a c j i s i e c i o w e j c o s c h e m a t y c z n i e o b r a z u j e R y s u n e k 4 . Z a Bo |e n i a
p o c z t k o w e d o t y c z c e c a Bo [c i s y s t e m u d o p r o w a d z i By d o j e g o l o g i c z n e j b u d o w y w s e n s i e
t o p o l o g i i s i e c i o w e j o r a z p r z e p By w u d a n y c h . Z a s o b y i n f o r m a c y j n e f i r m y c h r o n i o n e s p r z e d
n i e u p r a w n i o n y m d o s t p e m p o p r z e z s y s t e m u p r a w n i e D z a r ó w n o d o s y s t e m ó w f i n a n s o w o
k s i g o w y c h o r a z n a n i |s z y m p o z i o m i e d o s t p u d o p l i k ó w , k a t a l o g ó w i u d o s t p n i o n y c h
d r u k a r e k s i e c i o w y c h . K o r z y s t a n i e z z a s o b ó w I n t e r n e t u t a k |e w y m a g a o d p o w i e d n i c h
u p r a w n i e D. O s t a t n i a p l a g a w i r u s ó w p o c z t o w y c h w y m u s i Ba r e z y g n a c j z m a Bo b e z p i e c z n y c h
p r o g r a m ó w p o c z t o w y c h t y p u M i c r o s o f t O u t l o o k o r a z u r u c h o m i e n i e s y s t e m u p o c z t o w e g o
1 2
w o p a r c i u o w e b s e r w e r i p r z e g l d a r k i n a b a z i e o p r o g r a m o w a n i a T W I G , k t ó r e z o s t a Bo
z m o d y f i k o w a n e i o d p o w i e d n i o d o s t o s o w a n e d o p o t r z e b f i r m y . S p o w o d o w a Bo t o d r a s t y c z n e
z a k o Dc z e n i e p r o b l e m ó w z z a w i r u s o w a n y m i z a Bc z n i k a m i a k t y w u j c y m i s i a u t o m a t y c z n i e n a
s k u t e k r ó |n e g o r o d z a j u b Bd ó w w o p r o g r a m o w a n i u p o c z t o w y m f i r m y M i c r o s o f t . W i k s z o [
s y s t e m ó w , d z i a Ba j c y c h n a s e r w e r a c h f i r m y k o r z y s t a i w s p ó Bp r a c u j e z b a z d a n y c h
P r z e t w a r z a n i e
d a n y c h
Z a s o b y s p r z t o w e s y s t e m ó w Z b i o r y d a n y c h i d o k u m e n t ó w
R y s u n e k 4 S c h e m a t p r z e t w a r z a n i a d a n y c h .
P o s t g r e S Q L . B a z a t a z o s t a Ba w y b r a n a d o z a s t o s o w a D w y m a g a j c y c h d u |y c h o b c i |e D j a k o
j e d y n a o b s Bu g u j c a s t a n d a r d y S Q L t a k i e j a k : z a a w a n s o w a n e t r a n s a k c j e i z Bc z e n i a t a b e l ,
s e k w e n c j e , t r i g g e r y , w b u d o w a n y j z y k k o n s t r u o w a n i a f u n k c j i i p r o c e d u r u r u c h a m i a n y c h p o
s t r o n i e s a m e j b a z y d a n y c h i w i e l e i n n y c h n o w o c z e s n y c h m e t o d . Z b a z w s p ó Bp r a c u j e
w e b s e r w e r A p a c h e , n a k t ó r y m w y k o n u j s i s k r y p t y P H P g e n e r u j c e d y n a m i c z n i e s t r o n y
k o r z y s t a j c z e z g r o m a d z o n y c h d a n y c h . N a s e r w e r z e w e w n t r z n y m f i r m y c y k l i c z n i e
u r u c h a m i a j s i p r o c e s y p o b i e r a j c e d a n e z b a z s y s t e m u f i n a n s o w o k s i g o w e g o . D a n e s
w s t p n i e k o n w e r t o w a n e i p r z y g o t o w y w a n e d o z a Ba d o w a n i a d o b a z y P o s t g r e S Q L .
W y k o n y w a n a j e s t k o n w e r s j a s t r o n y k o d o w e j z e s t a n d a r d u c p 8 5 2 n a i s o - 8 8 5 9 - 2 a g o t o w e d o
z a Ba d u n k u z b i o r y s p r z e s y Ba n e n a s e r w e r i n t e r n e t o w y f i r m y . W i c e j i n f o r m a c j i n a t e m a t
s t a n d a r d ó w k o d o w a n i a p o l s k i c h z n a k ó w m o |n a z n a l e z n a P o l s k i e j S t r o n i e
O g o n k o w e j ( w w w . a g h . e d u . p l / o g o n k i ) . T u n a s t p u j e z a Ba d u n e k p o s z c z e g ó l n y c h z b i o r ó w d o
t a b e l w b a z i e d a n y c h . W y k o n y w a n e j e s t i n d e k s o w a n i e p o s z c z e g ó l n y c h p ó l i w t y m
m o m e n c i e k o Dc z y s i f a z a d o s t a r c z e n i a d a n y c h d l a p o t r z e b s k l e p u . S c h e m a t y c z n i e c a Bo [
t y c h p r o c e s ó w p r z e d s t a w i a R y s u n e k 5 .
T a k a l o g i c z n a o r g a n i z a c j a p r z e p By w u d a n y c h j e s t j a k b y n a t u r a l n a d l a t o p o l o g i c z n e j
o r g a n i z a c j i s i e c i f i r m y j a k i s p e c y f i k i d z i a Ba n i a s a m e g o o p r o g r a m o w a n i a f i n a n s o w o
1 3
k s i g o w e g o . R o z d z i e l e n i e f u n k c j i w s t e p n e g o p r z y g o t o w a n i a d a n y c h o d i c h p r e z e n t o w a n i a
p o z w o l i Bo n a z a c h o w a n i e b e z p i e c z e Ds t w a z a s o b ó w z g r o m a d z o n y c h n a w e w n t r z y m
P l i k i D B F s y s t e m u F / K K o n w e r s j a d a n y c h Z a Ba d o w a n i e d o b a z y S Q L
W e w n t r z n y s e r w e r f i r m y I n t e r n e t o w y s e r w e r f i r m y
R y s u n e k 5 S c h e m a t p r o c e s u o b i e g u i n f o r m a c j i .
s e r w e r z e f i r m y p o p r z e z i c h f i z y c z n e o d d z i e l e n i e o d w a r s t w y a p l i k a c j i i n t e r n e t o w y c h . D a l s z a
i c h p r e z e n t a c j a o b c i |a s e r w e r i n t e r n e t o w y i n i e z a k Bó c a d z i a Ba n i a s i e c i w e w n t r z n e j . N a w e t
w p r z y p a d k u e w e n t u a l n e j a w a r i i c z y i n g e r e n c j i w z a s o b y s e r w e r a i n t e r n e t o w e g o , m a s z y n a
p r o d u k c y j n a k o n t y n u u j e n o r m a l n e d z i a Ba n i e b e z w p By w u n a b i e |c p r a c f i r m y .
1 4
R o z d z i a B I I I P R Z Y G O T O W A N I E D A N Y C H
K O N W E R S J A D A N Y C H
A p l i k a c j a f i n a n s o w o k s i g o w a f i r m y n a p i s a n a w C l i p p e r z e 5 . 3 p r z e c h o w u j e d a n e w p o s t a c i
p l i k ó w D B F . S t r u k t u r a k a t a l o g ó w s a m e j a p l i k a c j i z o r g a n i z o w a n a j e s t w p o s t a c i k a t a l o g u
s y s t e m u p o d s t a w o w e g o o r a z p o d k a t a l o g ó w p o s z c z e g ó l n y c h m a g a z y n ó w . N a p o d s t a w i e
a n a l i z y p r z e c h o w y w a n y c h w p o s z c z e g ó l n y c h p l i k a c h d a n y c h
o k r e [l o n o |e w s t p n i e n a p o t r z e b y s k l e p u i n t e r n e t o w e g o
p o t r z e b n y c h b d z i e k i l k a t a b e l z s y s t e m u p o d s t a w o w e g o o r a z z e
w s z y s t k i c h p o s z c z e g ó l n y c h m a g a z y n ó w . R y s u n e k 6 p r z e d s t a w i a
f i z y c z n o r g a n i z a c j a p l i k a c j i n a d y s k u s i e c i o w y m w i d z i a n o d
s t r o n y u |y t k o w n i k ó w s i e c i W i n d o w s a z d r u g i e j s t r o n y o d
w e w n t r z s e r w e r a . Z p o z i o m u u |y t k o w n i k a w i d z i a n a j e s t s t r u k t u r a
k a t a l o g ó w p o c z w s z y o d w n t r z a k a t a l o g u s k l e p b o w i e m t a k
R y s u n e k 6 - K a t a l o g i .
u d o s t p n i o n y z a s ó b S a m b y j e s t m a p o w a n y j a k o d y s k l o g i c z n y .
P o Bo |e n i e c a Bo [c i a p l i k a c j i m a g a z y n o w e j n a d y s k a c h s e r w e r a u m o |l i w i Bo d o s t p d o t y c h
d a n y c h p o d k t e m i c h k o n w e r s j i d l a s k l e p u i n t e r n e t o w e g o , b e z z b d n e g o o b c i |a n i a s i e c i
w e w n t r z n e j t r a n s f e r a m i a j e d y n i e o b r ó b k s a m y c h d a n y c h n a p o z i o m i e s e r w e r a . W c e l u
z a p e w n i e n i a i n t e g r a l n o [c i d a n y c h k o n w e r s j a w y k o n u j e s i a u t o m a t y c z n i e w g o d z i n a c h
n o c n y c h , t a k a b y t o n i e k o l i d o w a Bo z d z i a Ba l n o [c i f i r m y a j e d n o c z e [n i e z a p e w n i a Bo
a k t u a l n o [ d a n y c h . C h a r a k t e r d z i a Ba n i a a p l i k a c j i m a g a z y n o w e j w y m u s i B t a k i e p r z y s t o s o w a n i e
m o d u Bu k o n w e r s j i d o s t r u k t u r y k a t a l o g ó w , a b y d o d a n i e k o l e j n y c h m a g a z y n ó w a u t o m a t y c z n i e
z a p e w n i a Bo p o b i e r a n i e d a n y c h t a k |e z n i c h .
W c e l u k o n w e r s j i z f o r m a t u D B F d o f o r m a t u t e k s t o w e g o r o z p a t r y w a n o d w a w a r i a n t y .
P i e r w s z y o p i e r a B s i n a k o n w e r s j i s k r y p t e m n a p i s a n y m w j z y k u P e r l n a t o m i a s t d r u g i
z a k Ba d a B w y k o r z y s t a n i e g o t o w e g o i w i e l o k r o t n i e s z y b s z e g o p r o g r a m u w j z y k u C k t ó r e g o
a u t o r e m j e s t B r a d E a c k e r a k o d b y B o p u b l i k o w a n y w 1 9 9 4 r w g r u p a c h U S E N E T .
O s t a t e c z n i e p r z e w a |y Ba s z y b k o [ k o n w e r s j i n a d e l a s t y c z n o [c i r o z w i z a n i a w P e r l u . C h c c
j e d n a k z a c h o w a m o |l i w o [ d o s t o s o w y w a n i a w y c i g a n y c h d a n y c h z t a b e l D B F , w y j [c i o w e
p l i k i p o k o m p l e t n e j k o n w e r s j i D B F n a T X T o b r a b i a n e s j u | s k r y p t e m s h e l l o w y m
n a p i s a n y m z w y k o r z y s t a n i e m n a t y w n y c h u n i x o w i n a r z d z i t a k i c h j a k a w k c z y t r . P o n i |s z y
l i s t i n g p r e z e n t u j e t e n s k r y p t o p a t r z o n y k o m e n t a r z a m i w y j a [n i a j c y m i w y k o n y w a n e d z i a Ba n i a :
1 5
# ! / b i n / s h
e c h o S u b j e c t : K o n w e r s j a b a z e M a r k e t
e c h o
e c h o P r z y g o t o w a n i e b a z z M G Z d o z a s i l e n i a b a z y S Q L e M a r k e t . . . .
# m a s k a t w o r z e n i a p l i k ó w z p r a w a m i o d c z y t / z a p i s d l a w l a s c i c i e l a i o d c z y t d l a g r u p y
u m a s k 0 2 7
# p a r a m e t r y p o c z a t k o w e , s c i e z k i o r a z z m i e n n e :
K A T _ M G Z = ' / w o r k / s k l e p / M G Z 2 '
K A T _ T M P = ' / b o f h / b a z y / e m a r k e t / t m p '
# s c i e z k a d o p r o g r a m u A n s i C k o n w e r s j i d b f 2 l s t
D B F L S T = ' / b o f h / b a z y / e m a r k e t / b i n / d b f l s t '
# e c h o K a s o w a n i e s t a r y c h z b i o r o w p o p o p r z e d n i e j k o n w e r s j i
r m - f / b o f h / b a z y / e m a r k e t / t m p / * . L S T
r m - f / b o f h / b a z y / e m a r k e t / t m p / * . I N
e c h o - n S t a r t w s t e p n e j k o n w e r s j i z b i o r k o w z a s i l a j a c y c h g l o w n y c h
$ D B F L S T $ K A T _ M G Z / C E N N I K . D B F > $ K A T _ T M P / C E N N I K . L S T &