I m i e (  i   n a z w i s k o   d y p l o m a n t a :   N r   a l b u m u : 
 K i e r u n e k   s t u d i o w : 
 R o d z a j   s t u d i o w : 
 A r t u r   Z u r a w s k i 
 s 7 2 5 8 
 A p l i k a c j e   I n t e r n e t o w e   i   S i e c i   N i e s t a c j o n a r n e 
 T e m a t   p r a c y : 
 T e m a t   p r a c y   w   j e (z y k u   a n g i e l s k i m : 
 O p i e k u n   P r a c y :   W y k o n a w c y : 
 P r a c a   D y p l o m o w a 
 R e z e r w a c j a   i   d o s t e (p   p o k o i   h o t e l o w y c h   p r z y   u z y c i u   k o d o w   Q R . 
 H o t e l   r o o m s   r e s e r v a t i o n   a n d   a c c e s s   u s i n g   Q R   c o d e s . 
 d r   i n z .   S t a n i s Ba w   S z e j k o 
 S z y m o n   K o w a l c z y k   A d a m   S m a k u l s k i   A r t u r   Z u r a w s k i 
 P o l s k o - J a p o n s k a   W y z s z a   S z k o Ba   T e c h n i k   K o m p u t e r o w y c h   W y d z i a B  Z a m i e j s c o w y   I n f o r m a t y k i   w   G d a n s k u 
 S t r e s z c z e n i e : 
 C e l e m   p r o j e k t u   Q R M a g i c K e y   b y Bo   z a p r o j e k t o w a n i e   i   s t w o r z e n i e   s y s t e m u   u m o z l i w i a j a (c e g o 
 r e j e s t r a c j e (  p o k o j o w   h o t e l o w y c h   i   d o s t e (p   d o   n i c h   z a   p o m o c a (  z i n t e g r o w a n e g o   z   s y s t e m e m   c z y t n i k a   k o d o w   Q R .   P r z y   t w o r z e n i u   s y s t e m u   w y k o r z y s t a n o   m e t o d y k e (  k a s k a d o w o - p r z y r o s t o w a (,   w   s k Ba d   k t o r e j   w e s z By   d w a   w y d a n i a .   S y s t e m   p o w s t a B  w   o p a r c i u   o   j e (z y k   J a v a   i   P e r l .   S y s t e m   r e z e r w a c j i   p o k o j o w   h o t e l o w y c h   w s p o Bp r a c u j e   z   c z y t n i k i e m   k o d o w   Q R   z b u d o w a n y m   w   o p a r c i u   o   p l a t f o r m e (  R a s p b e r r y   P i . 
 G d a n s k ,   2 0 1 3 
 
 O s w i a d c z e n i e   a u t o r a   p r a c y   d y p l o m o w e j 
 S w i a d o m   o d p o w i e d z i a l n o s c i   p r a w n e j   o s w i a d c z a m ,   z e   n i n i e j s z a (  p r a c e (  d y p l o m o w a (  w   z a k r e s i e   p r z e z e   m n i e   p r z e d s t a w i o n y m   w y k o n a Be m   s a m o d z i e l n i e   i   n i e   z a w i e r a   o n a   t r e s c i   u z y s k a n y c h   w   s p o s o b   n i e z g o d n y   z   o b o w i a (z u j a (c y m i   p r z e p i s a m i . 
 O s w i a d c z a m   r o w n i e z ,   z e   p r a c a   w   p r z e d s t a w i o n y m   p r z e z e   m n i e   z a k r e s i e   n i e   b y Ba   w c z e s n i e j   p r z e d m i o t e m   p r o c e d u r   z w i a (z a n y c h   z   u z y s k a n i e m   t y t u Bu   u k o n c z e n i a   s t u d i o w   w y z s z y c h . 
 O s w i a d c z a m   p o n a d t o ,   z e   n i n i e j s z a   w e r s j a   p r a c y   d y p l o m o w e j   j e s t   i d e n t y c z n a   z   z a Ba (c z o n a (  w e r s j a (  e l e k t r o n i c z n a (. 
 
 T e m a t   p r o j e k t u : 
 R e z e r w a c j a   i   d o s t e (p   p o k o i   h o t e l o w y c h   p r z y   u z y c i u   k o d o w   Q R . 
 A k r o n i m : 
 Q R   M a g i c   H o t e l 
 D a t a   u s t a l e n i a   t e m a t u :   2 0 1 2 . 1 0 . 0 6 
 O p i e k u n : 
 d r   i n z .   S t a n i s Ba w   S z e j k o 
 K o n s u l t a n c i : 
 m g r .   A d a m   U r b a n o w i c z 
 C e l   p r o j e k t u : 
 S t w o r z e n i e   s y s t e m u   u m o z l i w i a j a (c e g o   r e j e s t r a c j e (  p o k o j o w   h o t e l o w y c h   i   d o s t e (p   d o   n i c h   z a   p o m o c a (  z i n t e g r o w a n e g o   z   s y s t e m e m   c z y t n i k a   k o d o w   Q R . 
 R e z u l t a t y   p r o j e k t u : 
 G o t o w y   s y s t e m   w   p o s t a c i   a p l i k a c j i   w e b o w e j ,   w s p o Bp r a c u j a (c e j   z   c z y t n i k i e m   k o d o w   Q R   u m o z l i w i a j a (c y c h   d o s t e (p   d o   p o k o j o w . 
 M i a r y   s u k c e s u : 
 S t w o r z e n i e   s y s t e m u   p o s i a d a j a (c e g o   f u n k c j o n a l n o s c i   o p i s a n e   w   S p e c y f i k a c j i   W y m a g a n   S y s t e m o w y c h .   W y k o n a n i e   p r o j e k t u   w r a z   z   d o k u m e n t a c j a (  t e c h n i c z n a (  d o   2 0 1 3 . 0 9 . 0 6 
 W y k o n a w c a 
 N u m e r   a l b u m u 
 S p e c j a l i z a c j a 
 T r y b   s t u d i o w 
 S z y m o n   K o w a l c z y k 
 7 2 8 9 
 A p l i k a c j e   I n t e r n e t o w e   i   S i e c i 
 n i e s t a c j o n a r n e 
 A d a m   S m a k u l s k i 
 7 2 6 0 
 A p l i k a c j e   I n t e r n e t o w e   i   S i e c i 
 n i e s t a c j o n a r n e 
 A r t u r   Z u r a w s k i 
 7 2 5 8 
 A p l i k a c j e   I n t e r n e t o w e   i   S i e c i 
 n i e s t a c j o n a r n e 
 
 O c e n y   P r o j e k t u 
 S e m e s t r   D y p l o m o w y   I   W y k o n a w c a 
 S z y m o n   K o w a l c z y k 
 N r   a l b u m u   7 2 8 9 
 O c e n a   s e m .   I 
 D a t a   o c e n y 
 P o d p i s 
 A d a m   S m a k u l s k i   A r t u r   Z u r a w s k i 
 7 2 6 0   7 2 5 8 
 S e m e s t r   D y p l o m o w y   I I   W y k o n a w c a   N u m e r 
 O c e n a   p r o m o t o r a 
 P o d p i s 
 O c e n a   I   P o d p i s   R e c e n z e n t a 
 O c e n a   I I   P o d p i s   D a t a   R e c e n z e n t a   o c e n y 
 a l b u m u   S z y m o n   7 2 8 9 
 K o w a l c z y k 
 A d a m   7 2 6 0   S m a k u l s k i 
 A r t u r   7 2 5 8   Z u r a w s k i 
 
 S p i s   t r e s c i 
 S p i s   t r e s c i 
 1   W s t e (p   1 
 2   O p i s   p r o b l e m u   2 
 2 . 1   P r z e d s t a w i e n i e p r o b l e m u . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   2 
 2 . 2   P r o p o n o w a n e r o z w i a (z a n i e   . . . . . . . . . . . . . . . . . . . . . . . . . . . .   2 
 2 . 3   W z b o g a c o n y w i z e r u n e k p r o b l e m u i r o z w i a (z a n i a .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   4 
 3   P l a n o w a n i e   5 
 3 . 1   K o n t e k s t s y s t e m u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5 
 3 . 2   Z a k r e s P r o j e k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   6 
 3 . 3   W i z j a k o n s t r u k c y j n a   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   6 
 3 . 3 . 1   Z a Bo z e n i a   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   6 
 3 . 3 . 2   T e c h n o l o g i a i z a m i e r z o n e s r o d o w i s k o   . . . . . . . . . . . . . . . . . .   7 
 3 . 3 . 3   W y b o r p r o c e s u w y t w o r c z e g o . . . . . . . . . . . . . . . . . . . . . . .   7 
 3 . 3 . 4   Z e s p o Bp r o j e k t o w y   . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 
 3 . 3 . 5   O g r a n i c z e n i a   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 
 3 . 3 . 6   H a r m o n o g r a m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9 
 4   A n a l i z a 
 3 . 3 . 6 . 1   P i e r w s z e w y d a n i e . . . . . . . . . . . . . . . . . . . . . . . .   9   3 . 3 . 6 . 1 . 1   Z a k r e s p r o j e k t u . . . . . . . . . . . . . . . . . . . .   9   3 . 3 . 6 . 1 . 2   Z a k r e s s y s t e m u   . . . . . . . . . . . . . . . . . . . .   9 
 3 . 3 . 6 . 2   D r u g i e w y d a n i e . . . . . . . . . . . . . . . . . . . . . . . . .   9   3 . 3 . 6 . 2 . 1   Z a k r e s p r o j e k t u . . . . . . . . . . . . . . . . . . . .   9   3 . 3 . 6 . 2 . 2   Z a k r e s s y s t e m u   . . . . . . . . . . . . . . . . . . . .   1 0 
 1 1 
 4 . 1   Z r o d Ba i p r o c e s p o z y s k i w a n i a w y m a g a n . . . . . . . . . . . . . . . . . . . . .   1 1   4 . 1 . 1   S z a b l o n o p i s u w y m a g a n   . . . . . . . . . . . . . . . . . . . . . . . . .   1 1   4 . 1 . 2   A k t o r z y s y s t e m u   . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1 2 
 4 . 2   U d z i a Bo w c y   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1 2 
 4 . 3   W y m a g a n i a   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1 4   4 . 3 . 1   W y m a g a n i a f u n k c j o n a l n e . . . . . . . . . . . . . . . . . . . . . . . . .   1 4 
 
 4 . 3 . 2   D i a g r a m p r z y p a d k o w u z y c i a . . . . . . . . . . . . . . . . . . . . . . .   2 2   4 . 3 . 3   D i a g r a m s e k w e n c j i   . . . . . . . . . . . . . . . . . . . . . . . . . . . .   2 8   4 . 3 . 4   W y m a g a n i a n i e f u n k c j o n a l n e   . . . . . . . . . . . . . . . . . . . . . . .   2 9 
 4 . 4   M o d e l l o g i c z n y   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 0   4 . 4 . 1   D i a g r a m k l a s   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 0   4 . 4 . 2   O p i s k l a s   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 1   4 . 4 . 3   D i a g r a m s t a n o w - P o k o j   . . . . . . . . . . . . . . . . . . . . . . . . .   3 3   4 . 4 . 4   D i a g r a m s t a n o w - R e z e r w a c j a   . . . . . . . . . . . . . . . . . . . . . .   3 4 
 5   P r o j e k t o w a n i e   3 5 
 5 . 1   A r c h i t e k t u r a a p l i k a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 5 
 5 . 2   D e k o m p o z y c j a s y s t e m u n a p o d s y s t e m y   . . . . . . . . . . . . . . . . . . . . .   3 6   5 . 2 . 1   W y k o r z y s t a n e w z o r c e p r o j e k t o w e   . . . . . . . . . . . . . . . . . . . .   3 6   5 . 2 . 2   D i a g r a m p a k i e t o w   . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 7   5 . 2 . 3   O p i s p a k i e t o w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 8 
 5 . 3   P r o j e k t s t r u k t u r y i a l g o r y t m y p o d s y s t e m o w   . . . . . . . . . . . . . . . . . .   3 9   5 . 3 . 1   D i a g r a m k l a s   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 9   5 . 3 . 2   O p i s w y b r a n y c h k l a s   . . . . . . . . . . . . . . . . . . . . . . . . . . .   4 6   5 . 3 . 3   W y b r a n e d i a g r a m y s e k w e n c j i   . . . . . . . . . . . . . . . . . . . . . .   5 1 
 5 . 4   D e c y z j e p r o j e k t o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5 5   5 . 4 . 1   J e (z y k i p r o g r a m o w a n i a   . . . . . . . . . . . . . . . . . . . . . . . . . .   5 5   5 . 4 . 2   R a s p b e r r y P i   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5 5   5 . 4 . 3   F r a m e w o r k V a a d i n   . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5 5   5 . 4 . 4   B a z a d a n y c h M y S Q L . . . . . . . . . . . . . . . . . . . . . . . . . . .   5 6   5 . 4 . 5   S e r w e r a p l i k a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5 6 
 5 . 5   P r o j e k t b a z y d a n y c h   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5 7   5 . 5 . 1   D i a g r a m E R D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5 8   5 . 5 . 2   S p e c y f i k a c j a t a b e l . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5 9 
 5 . 6   P r o j e k t i n t e r f e j s u u z y t k o w n i k a . . . . . . . . . . . . . . . . . . . . . . . . . .   6 2   5 . 6 . 1   D i a g r a m y n a w i g a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . .   6 3   5 . 6 . 2   S z k i e l e t s t r o n y - r o z m i e s z c z e n i e p a n e l i   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   6 5   5 . 6 . 3   W y g l a (d e k r a n o w   . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   6 9 
 6   W y d a n i e I   7 2 
 6 . 1   I m p l e m e n t a c j a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7 2 
 6 . 1 . 1   I m p l e m e n t a c j a b a z y d a n y c h   . . . . . . . . . . . . . . . . . . . . . . .   7 2 
 6 . 1 . 2   M o d u By   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7 3 
 6 . 1 . 2 . 1   M o d u Br e z e r w a c j i p o k o i   . . . . . . . . . . . . . . . . . . . .   7 3 
 6 . 1 . 2 . 2   M o d u Bg e n e r o w a n i a i w y s y Ba n i a k o d u Q R   .   .   .   .   .   .   .   .   .   .   7 3 
 6 . 1 . 3   N a p o t k a n e p r o b l e m y   . . . . . . . . . . . . . . . . . . . . . . . . . . .   7 3 
 6 . 1 . 4   W y b r a n e a l g o r y t m y . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7 3 
 6 . 1 . 5   R a s p b e r r y P i   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7 6 
 6 . 1 . 5 . 1   S p e c y f i k a c j a . . . . . . . . . . . . . . . . . . . . . . . . . . .   7 6 
 
 6 . 1 . 5 . 2   U r z a (d z e n i a p e r y f e r y j n e . . . . . . . . . . . . . . . . . . . . .   7 6 
 6 . 1 . 5 . 3   S y s t e m o p e r a c y j n y   . . . . . . . . . . . . . . . . . . . . . . .   7 7 
 6 . 1 . 5 . 4   P r z y g o t o w a n i e s r o d o w i s k a . . . . . . . . . . . . . . . . . . .   7 7 
 6 . 1 . 5 . 5   M o d u Bw a l i d a c j i p o p r a w n o s c i k o d u Q R   .   .   .   .   .   .   .   .   .   .   .   .   7 8 
 6 . 2   T e s t y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7 8   6 . 2 . 1   T e s t y j e d n o s t k o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7 8   6 . 2 . 2   T e s t y i n t e g r a c y j n e   . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7 8   6 . 2 . 3   T e s t y w a l i d a c y j n e / s y s t e m o w e   . . . . . . . . . . . . . . . . . . . . . .   7 8 
 6 . 3   R a p o r t k o n c o w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7 9 
 6 . 3 . 1   P o r o w n a n i e z a Bo z e n z r e a l i z a c j a (  . . . . . . . . . . . . . . . . . . . . .   7 9 
 6 . 3 . 2   R o z k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   7 9 
 6 . 3 . 2 . 1   P l a n o w a n i e   . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 0   6 . 3 . 2 . 2   A n a l i z a   . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 0   6 . 3 . 2 . 3   P r o j e k t o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . .   8 1   6 . 3 . 2 . 4   I m p l e m e n t a c j a   . . . . . . . . . . . . . . . . . . . . . . . . .   8 1   6 . 3 . 2 . 5   T e s t o w a n i e   . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 2   6 . 3 . 2 . 6   R o z k Ba d c a Bk o w i t y   . . . . . . . . . . . . . . . . . . . . . . .   8 2 
 7   W y d a n i e   I I   8 3 
 7 . 1   I m p l e m e n t a c j a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 3 
 7 . 1 . 1   M o d u By   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 3   7 . 1 . 1 . 1   R e j e s t r a c j a   . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 3   7 . 1 . 1 . 2   G r a f i c z n y w y b o r p o k o i . . . . . . . . . . . . . . . . . . . . .   8 3   7 . 1 . 1 . 3   M o d u Bo s o b y s p r z a (t a j a (c e j   . . . . . . . . . . . . . . . . . . .   8 3   7 . 1 . 1 . 4   M o d u Ba d m i n i s t r a t o r a   . . . . . . . . . . . . . . . . . . . . .   8 3   7 . 1 . 1 . 5   M o d u Bm a n a g e r a   . . . . . . . . . . . . . . . . . . . . . . . .   8 4   7 . 1 . 1 . 5 . 1   R a p o r t y . . . . . . . . . . . . . . . . . . . . . . . .   8 4 
 7 . 1 . 2   N a p o t k a n e p r o b l e m y   . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 5 
 7 . 1 . 3   P r z y k Ba d o w e a l g o r y t m y . . . . . . . . . . . . . . . . . . . . . . . . . .   8 5 
 7 . 1 . 4   R a s p b e r r y P i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 7   7 . 1 . 4 . 1   U r z a (d z e n i a p e r y f e r y j n e . . . . . . . . . . . . . . . . . . . . .   8 7 
 7 . 2   T e s t y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 8   7 . 2 . 1   T e s t y w a l i d a c y j n e / s y s t e m o w e   . . . . . . . . . . . . . . . . . . . . . .   8 8 
 7 . 3   R a p o r t k o n c o w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9 5 
 7 . 3 . 1   M o d u By   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9 5 
 7 . 3 . 2   R o z k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9 6   7 . 3 . 2 . 1   A n a l i z a   . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9 6   7 . 3 . 2 . 2   I m p l e m e n t a c j a   . . . . . . . . . . . . . . . . . . . . . . . . .   9 7   7 . 3 . 2 . 3   P r o j e k t o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . .   9 7   7 . 3 . 2 . 4   T e s t o w a n i e   . . . . . . . . . . . . . . . . . . . . . . . . . . .   9 8   7 . 3 . 2 . 5   R o z k Ba d c a Bk o w i t y p r a c   . . . . . . . . . . . . . . . . . . . .   9 8 
 8   P r e z e n t a c j a   s y s t e m u   9 9 
 
 9   W k Ba d   w Ba s n y   -   A r t u r   Z u r a w s k i   1 0 6   S p i s   r y s u n k o w   1 1 3   A   L i s t a   p l i k o w   z a Ba (c z o n y c h   n a   p By c i e   C D   1 1 5   B i b l i o g r a f i a   1 1 6 
 
 R o z d z i a B  1   W s t e (p 
 C e l e m   p r o j e k t u   b y Bo   s t w o r z e n i e   s y s t e m u ,   k t o r y   u m o z l i w i a   r e z e r w a c j e   p o k o j u   h o t e l o w e g o   u d o s t e (p n i a j a (c   g r a f i c z n a (  m a p e (  d o s t e (p n y c h   p o k o i   w   w y b r a n y m   h o t e l u .   P o   d o k o n a n i u   o p Ba t y   z a   w y b r a n y   o k r e s   r e z e r w a c j i   s y s t e m   w y s y Ba   m a i l e m   k o d   Q R   w   f o r m i e   o b r a z k a .   K o d   t e n   s Bu z y   j a k o   k l u c z   o t w i e r a j a (c y   d r z w i   z a r e z e r w o w a n e g o   p o k o j u .   D o   w a l i d a c j i   k o d u   z o s t a B  w y k o r z y s t a n y   c z y t n i k   z b u d o w a n y   w   o p a r c i u   o   k o m p u t e r   R a s p b e r r y   P i   i   p o d Ba (c z o n a (  d o   n i e g o   k a m e r e (  U S B . 
 P o m y s B  w z i a (B  s i e (  z   c h e (c i   p o Ba (c z e n i a   e l e m e n t o w   n i s k o p o z i o m o w e g o   s p r z e (t u   f i z y c z n e g o   w s p o Bp r a c u j a (c e g o   z   w y s o k o p o z i o m o w a (  a p l i k a c j a (  w e b o w a (.   S y s t e m   m a   n a   c e l u   z a p r e z e n t o w a n i e   m o z l i w o s c i   w y k o r z y s t a n i a   k o d o w   Q R   j a k o   n a r z e (d z i a   d o   a u t o r y z a c j i   d o s t e (p u .   D o   j e g o   d z i a Ba n i a   z o s t a B  w y k o r z y s t a n y   a b s t r a k c y j n y   h o t e l ,   w   k t o r y m   e l e m e n t y   t a k i e   j a k   p Ba t n o s c   c z y   s y s t e m   r y g l o w a n i a   d r z w i ,   s t a n o w i a (  j e d y n i e   s y m u l a c j e (.   D o   p o z y s k i w a n i a   w y m a g a n   z a s t o s o w a n a   z o s t a Ba   m e t o d a   e t n o g r a f i c z n a .   B y Bo   t o   s p o w o d o w a n e   b r a k i e m   p o d o b n y c h   r o z w i a (z a n   d o s t e (p u   d o   p o k o j o w   o p a r t y c h   n a   k o d a c h   Q R . 
 P r z y   t w o r z e n i u   a p l i k a c j i   i n t e r n e t o w e j   z o s t a Bo   w y k o r z y s t a n e   p o d e j s c i e   o b i e k t o w e .   W   c e l u   z a p e w n i e n i a   p r a w i d Bo w e g o   d z i a Ba n i a   s y s t e m u   p r z e p r o w a d z o n e   z o s t a By   t e s t y   i n t e g r a c y j n e   c z y t n i k a   k o d o w   Q R   o r a z   a p l i k a c j i   w e b o w e j . 
 W   e f e k c i e   p o w s t a B  s y s t e m   r e z e r w a c j i   p o k o j o w   h o t e l o w y c h   w s p o Bp r a c u j a (c y   z   c z y t n i k i e m   k o d o w   Q R   z b u d o w a n y m   w   o p a r c i u   o   p l a t f o r m e (  R a s p b e r r y   P i . 
 W   s k Ba d   g r u p y   r e a l i z u j a (c e j   p r o j e k t   w c h o d z i l i :   S z y m o n   K o w a l c z y k ,   A d a m   S m a k u l s k i   o r a z   A r t u r   Z u r a w s k i . 
 1 
 
 R o z d z i a B  2   O p i s   p r o b l e m u 
 2 . 1   P r z e d s t a w i e n i e   p r o b l e m u 
 W i e (k s z o s c   h o t e l i   n i e   o b s Bu g u j e   K l i e n t o w   w   g o d z i n a c h   n o c n y c h   p o n i e w a z   w i a (z e   s i e (  t o   z   d o d a t k o w y m i   k o s z t a m i   ( z a t r u d n i e n i e   o s o b y   p r a c u j a (c e j   w   r e c e p c j i   w   g o d z i n a c h   n o c n y c h ) .   K o l e j n y m   p r o b l e m e m   j e s t   n i e w y s t a r c z a j a (c a   i l o s c   k l u c z y   n a   p o k o j   w   p r z y p a d k u   g d y   z   p o k o j u   m i a Ba b y   k o r z y s t a c   w i e (c e j   n i z   j e d n a   o s o b a .   K l u c z   j e s t   k o l e j n a (  f i z y c z n a (  r z e c z a (  o   k t o r e j   t r z e b a   p a m i e (t a c   i   p i l n o w a c .   W   p r z y p a d k u   z g u b i e n i a   k l u c z a   h o t e l   l u b   k l i e n t   m u s i   p o n i e s c   z w i a (z a n e   z   t y m   k o s z t y . 
 2 . 2   P r o p o n o w a n e   r o z w i a (z a n i e 
 S y s t e m    Q R   M a g i c   K e y    j e s t   w   s t a n i e   o b s Bu z y c   K l i e n t a   o   k a z d e j   p o r z e   d n i a   i   n o c y   o d   m o m e n t u   r e z e r w a c j i   p o k o j u ,   d o   o t w o r z e n i a   p o k o j u .   W s z y s t k o   z a   p o m o c a (  s m a r t f o n a   z   p o Ba (c z e n i e m   i n t e r n e t o w y m . 
 Z a s t a (p i e n i e   g o   k o d e m   Q R ,   k t o r y   m o z n a   p r z e c h o w y w a c   w   t e l e f o n i e   e l i m i n u j e   t e n   p r o b l e m   a   z a s t o s o w a n e   w   n i m   a l g o r y t m y   z a p e w n i a j a (. 
 W   d z i s i e j s z y c h   c z a s a c h   t e l e f o n e m   p Ba c i   s i e (  z a   z a k u p y   w   s k l e p i e ,   o d p r a w i a   n a   l o t n i s k u ,   s t e r u j e   d o m o w y m i   u r z a (d z e n i a m i   A u d i o / V i d e o .   W   z w i a (z k u   z   t y m   n a s z   s y s t e m   j e s t   k o l e j n y m   k r o k i e m   d o   u Ba t w i e n i a   z y c i a   c o d z i e n n e g o . 
 S y s t e m   m a   z a s t a (p i c   k o d a m i   Q R   t r a d y c y j n e   k l u c z e ,   k t o r e   p o w o l i   s t a j a (  s i e (  r e l i k t e m   m i n i o n e g o   w i e k u .   U z y t e   p r z e z   n a s   k o d y   Q R   s a (  b e z p i e c z n i e j s z e ,   t a n s z e ,   p r o s t s z e   w   u z y c i u   a   i c h   d y s t r y b u c j a   j e s t   o   w i e l e   Ba t w i e j s z a . 
 A p l i k a c j a   w e b o w a   p o z w a l a   n a   w y b o r   p o Bo z e n i a   r e z e r w o w a n e g o   p o k o j u ,   c o   n i e   j e s t   o c z y w i s t e   p r z y   s t a n d a r d o w y c h   r o z w i a (z a n i a c h . 
 P o n i z s z y   o p i s   p r z e d s t a w i a   p r z e w i d y w a n y   p r o c e s   r e z e r w a c j i   p o k o j u   p r z y   w y k o r z y s t a n i u   n a s z e g o   s y s t e m u : 
 "   U z y t k o w n i k   w y b i e r a   t e r m i n   r e z e r w a c j i   o r a z   p a r a m e t r y   p o k o j u   n a   s t r o n i e   r e z e r w a c j i 
 2 
 
 "   U z y t k o w n i k   w y b i e r a   p o k o j   z   m a p y   p r z e d s t a w i a j a (c e j   w s z y s t k i e   d o s t e (p n e   p o k o j e   o   p a r a m e t r a c h   o d p o w i a d a j a (c y c h   w y b r a n y m   w   p o p r z e d n i m   k r o k u 
 "   U z y t k o w n i k   w y p e Bn i e n i a   f o r m u l a r z   p Ba t n o s c i   i   p o t w i e r d z a   p l a t n o s c 
 "   U z y t k o w n i k   o t r z y m u j e   d r o g a (  m a i l o w a (  k o d   Q R   u m o z l i w a j a (c y   d o s t e (p   d o   z a r e z e r o w a n e g o 
 p o k o j u 
 "   W r a z   z   k o d e m   U z y t k o w n i k   u d a j e   s i e (  d o   h o t e l u 
 "   U z y t k o w n i k   w a l i d u j e   o t r z y m a n y   k o d u   Q R   p o p r z e z   p r z y Bo z e n i e   d o   c z y t n i k a   z m i e s z c z o n e g o   p r z y   d r z w i a c h   p o k o j u   h o t e l o w e g o 
 "   P o   u d a n e j   w a l i d a c j i   k o d u   p r z e z   s y s t e m   U z y t k o w n i k   u z y s k u j e   d o s t e (p   d o   p o k o j u 
 3 
 
 2 . 3   W z b o g a c o n y   w i z e r u n e k   p r o b l e m u   i   r o z w i a (z a n i a 
 R y s u n e k   2 . 1 :   R i c h   P i c t u r e   -   O p i s   p r o b l e m u   i   r o z w i a (z a n i e 
 G Bo w n y m   p r o b l e m e m   w   p r z e c i e (t n y m   h o t e l u   j e s t   z a l e z n o s c   g o s c i a   h o t e l o w e g o   o d   p r a c o w n i k o w   r e c e p c j i ,   k t o r z y   n i e   z a w s z e   d o s t e (p n i   s a (  w   g o d z i n a c h   n o c n y c h .   D z i e (k i   n a s z e m u   s y s t e m o w i   u z y t k o w n i k   u z y s k u j e   p e Bn a (  k o n t r o l e (  n a   p r o c e s e m   r e z e r w a c j i   i   d o s t e (p u   d o   p o k o j u   n i e z a l e z n i e   o d   p o r y   d n i a   i   n o c y . 
 4 
 
 R o z d z i a B  3   P l a n o w a n i e 
 W   t r a k c i e   f a z y   p l a n o w a n i a   p o w s t a B  W s t e (p n y   P l a n   P r o j e k t u ,   w   k t o r y m   z a w a r t y   z o s t a B  o p i s   c e l u ,   z a k r e s u   p r o j e k t u   o r a z   w i z j a   n a s z e g o   r o z w i a (z a n i a . 
 N i n i e j s z y   r o z d z i a B  p o w s t a B  n a   b a z i e   z n a j d u j a (c e g o   s i e (  w   d o d a t k u   A ,   z a Ba (c z o n e g o   d o k u m e n t u   W P P . 
 3 . 1   K o n t e k s t   s y s t e m u 
 S y s t e m   w y k o r z y s t u j e   w e w n e (t r z n a (  n i e w s p o Bd z i e l o n a (  b a z e (  d a n y c h ,   z   k t o r e j   k o r z y s t a   i n t e r f e j s   r e j e s t r a c y j n y   i   p o s z c z e g o l n e   s y s t e m y   w a l i d a c y j n e   z a m k o w   e l e k t r o n i c z n y c h . 
 S y s t e m   d z i e l i   s i e (  n a   d w i e   c z e (s c i :   p r o g r a m o w a (,   n a   k t o r a   s k Ba d a   s i e (  a p l i k a c j a   w e b o w a   w r a z   z   b a z a (  d a n y c h .   s p r z e (t o w a (,   n a   k t o r a (  s k Ba d a   s i e (  c z y t n i k   k o d o w   Q R   w r a z   z   j e d n o s t k a (  s t e r u j a (c a (  z a m k i e m   e l e k t r y c z n y m .   J e d n o s t k a   s t e r u j a (c a   k o m u n i k u j e   s i e (  z   b a z a (  d a n y c h   w a l i d u j a (c   p o p r a w n o s c   k o d u   Q R . 
 U p r a w n i e n i a : 
 "   U z y t k o w n i k   n i e p o s i a d a j a (c y   k o n t a   w   s e r w i s i e   ( n i e z a l o g o w a n y )   -   R e j e s t r a c j a   w   s y s t e m i e ,   j a k   r o w n i e z   k o r z y s t a n i e   z   w y s z u k i w a r k i   d o s t e (p n y c h   p o k o i   i   a n a l i z a   i c h   d o s t e (p n o s c i   z a   p o m o c a (  g r a f i c z n e g o   i n t e r f e j s u . 
 "   U z y t k o w n i k   p o s i a d a j a (c y   k o n t o   w   s e r w i s i e   ( z a l o g o w a n y )      R e z e r w a c j a   p o k o j u ,   a n u l o w a n i e   r e z e r w a c j i ,   e d y c j a   d a n y c h   k o n t a k t o w y c h . 
 "   M a n a g e r   -   G e n e r o w a n i e   r a p o r t o w   d o t y c z a (c y c h   s t a n u   p o k o i   o r a z   h i s t o r i i   w y n a j m u   p o k o j o w . 
 "   O s o b a   s p r z a (t a j a (c a   -   P r z y j m u j e   i n f o r m a c j e   o   p o k o j a c h   z w o l n i o n y c h   p r z e z   k l i e n t o w   w   c e l u   i c h   s p r z a (t n i e (c i a . 
 "   A d m i n i s t r a t o r   -   T w o r z e n i e   i   u s u w a n i e   k o n t   w   s y s t e m i e   o   r o z n y m   p o z i o m i e   d o s t e (p u . 
 5 
 
 3 . 2   Z a k r e s   P r o j e k t u 
 Z a k r e s   p r o j e k t u   o b e j m u j e : 
 "   s t w o r z e n i e   p e Bn e j   d o k u m e n t a c j i   p r o j e k t o w e j 
 "   i m p l e m e n t a c j e (  o r a z   t e s t o w a n i e   a p l i k a c j i 
 "   w p r o w a d z e n i e   p r z y k Ba d o w y c h   d a n y c h   d o   b a z y 
 "   z a p r o g r a m o w a n i e   u r z a (d z e n i a   w a l i d u j a (c e g o   k o d y   Q R 
 N a j w a z n i e j s z e   f u n k c j e   p r z y s z Be g o   s y s t e m u   t o : 
 "   m o z l i w o s c   w y s z u k a n i a   d o s t e (p n o s c i   p o k o j o w   w   p o d a n y c h   r a m a c h   c z a s o w y c h 
 "   m o z l i w o s c   r e z e r w a c j i   w y b r a n e g o   p o k o j u   n a   w y b r a n y   o k r e s   c z a s u   ( g r a f i c z n a   w i z u a l i z a c j a ) 
 "   m o z l i w o s c   r e z y g n a c j i   z   r e z e r w a c j i 
 "   g e n e r o w a n i e   u n i k a l n y c h   k o d o w   Q R   z a s t e (p u j a (c y c h   s t a n d a r d o w e   k l u c z e 
 "   w a l i d a c j a   k o d o w   Q R 
 "   n a d a w a n i e   p o k o j o m   s t a n o w   ( w o l n y ,   z a j e (t y ,   d o   p o s p r z a (t a n i a ,   w y Ba (c z o n y   z   u z y t k u ) 
 "   m o z l i w o s c   g e n e r o w a n i a   r a p o r t o w   ( w o l n e ,   z a j e (t e ,   w y Ba (c z o n e _ z _ r u c h u ,   l i s t a   k l i e n t o w   z a   d a n y   o k r e s ) 
 "   s y m u l a c j a   p r o c e s u   p Ba t n o s c i 
 3 . 3   W i z j a   k o n s t r u k c y j n a 
 3 . 3 . 1   Z a Bo z e n i a 
 G o s c   h o t e l o w y   z a i n t e r e s o w a n y   r e z e r w a c j a (  p o k o j u   h o t e l o w e g o   w   p i e r w s z e j   k o l e j n o s c i   m u s i   s k o r z y s t a c   z   a p l i k a c j i   w e b o w e j   s y s t e m u .   N i e z a l o g o w a n y   u z y t k o w n i k   p o s i a d a   j e d y n i e   m o z l i w o s c   w y s z u k i w a n i a   d o s t e (p n y c h   p o k o i .   A b y   z   n i e j   s k o r z y s t a c   u z y t k o w n i k   m u s i   w y b r a c   i n t e r e s u j a (c y   g o   o k r e s   r e z e r w a c j i   p o k o j u .   P o   w y b r a n i u   d a t y   p r e z e n t o w a n a   j e s t   g r a f i c z n a   w i z u a l i z a c j a   w o l n y c h   i   z a j e (t y c h   p o k o i   w   h o t e l u .   C h c a (c   z a r e z e r w o w a c   p o k o j   k l i e n t   h o t e l u   b e (d z i e   m u s i a B  z a Bo z y c   k o n t o   w   s y s t e m i e   z a   p o m o c a (  f o r m u l a r z a   r e j e s t r a c y j n e g o .   T y m   r a z e m   z a l o g o w a n i u   u z y t k o w n i k   b e (d z i e   p o s i a d a B  m o z l i w o s c   w y b o r u   i n t e r e s u j a (c e g o   g o   p o k o j u   o r a z   p r z e j s c i a   d o   p a n e l u   p Ba t n o s c i .   P o   d o k o n a n i u   o p Ba t y   w y g e n e r o w a n y   z o s t a n i e   k o d   Q R   u m o z l i w i a j a (c y   d o s t e (p   d o   w y b r a n e g o   p o k o j u   h o t e l o w e g o .   W   k o d z i e   b e (d z i e   z a w a r t y   u n i k a l n y   c i a (g   z n a k o w   o r a z   i d e n t y f i k a t o r   r e z e r w a c j i .   O b i e   i n f o r m a c j e   j e d n o z n a c z n i e   p o z w a l a j a (  s t w i e r d z i c ,   c z y   u z y t k o w n i k   p o s Bu g u j a (c y   s i e (  d a n y m   k o d e m   Q R ,   w   d a n y m   m o m e n c i e   m a 
 6 
 
 m i e c   m o z l i w o s c   d o s t e (p u   d o   d a n e g o   p o k o j u .   K o d   Q R   z o s t a n i e   p r z e s Ba n y   p o d   w s k a z a n y   p r z y   r e j e s t r a c j i   a d r e s   m a i l o w y .   G o s c   h o t e l o w y   p o s i a d a j a (c y   w y g e n e r o w a n y   k o d   Q R ,   w   z d e f i n i o w a n y m   w c z e s n i e j   t e r m i n i e   b e (d z i e   m i a B  m o z l i w o s c   o t w a r c i a   d r z w i   d a n e g o   p o k o j u   d o w o l n a (  i l o s c   r a z y   a z   d o   u p By n i e (c i a   t e r m i n u   w a z n o s c i   d a n e g o   k o d u .   K o d   m o z e   b y c   k o p i o w a n y   d o w o l n a (  i l o s c   r a z y   p r z e z   o s o b e (  r e z e r w u j a (c a (  p o k o j   w   c e l u   u m o z l i w i e n i a   d o s t e (p u   d o   p o k o j u   p o z o s t a By m   g o s c i o m   d a n e g o   p o k o j u .   W   z a Bo z e n i u   p r z y   k a z d y m   p o k o j u   h o t e l o w y m   z a m o n t o w a n y   z o s t a n i e   c z y t n i k   k o d o w   Q R   z i n t e g r o w a n y   z   e l e k t r y c z n y m   r y g l e m   d r z w i .   P o   z b l i z e n i u   k o d u   d o   c z y t n i k a   n a s t a (p i   w a l i d a c j a   i   w   r a z i e   p o w o d z e n i a   z w o l n i o n a   z o s t a n i e   b l o k a d a   z a m k a   e l e k t r y c z n e g o .   D r z w i   b e (d a (  z a m y k a n e   a u t o m a t y c z n i e .   W   p r a k t y c e   s y m u l a c j a   b e (d z i e   p r z e p r o w a d z a n a   n a   j e d n y m   e g z e m p l a r z u   c z y t n i k a   k o d o w   Q R   z   g o r y   u s t a l o n y m   ( l e c z   e d y t o w a l n y m )   n u m e r e m   o d p o w i a d a j a (c e g o   m u   p o k o j u . 
 3 . 3 . 2   T e c h n o l o g i a   i   z a m i e r z o n e   s r o d o w i s k o 
 C z y t n i k   k o d o w   Q R   w y m a g a   u z y c i a   k o m p u t e r a   p r a c u j a (c e g o   p o d   k o n t r o l a (  s y s t e m u   L i n u x / U n i x   z   m o z l i w o s c i a (  o b s Bu g i   j e (z y k a   P e r l   o r a z   p o d Ba (c z o n a (  k a m e r a (  d o s t e (p n a (  z   p o z i o m u   s y s t e m u   j a k o   u r z a (d z e n i e   b l o k o w e .   W   n a s z y m   p r z y p a d k u   u z y t o   k o m p u t e r a   R a s p b e r r y P i   z   z a i n s t a l o w a n y m   s y s t e m e m   D e b i a n / L i n u x   z   p o d Ba (c z o n a (  k a m e r a (  i n t e r n e t o w a (  p o p r z e z   p o r t   U S B .   A p l i k a c j a   w e b o w a   w y m a g a   s e r w e r a   a p l i k a c j i   u m o z l i w i a j a (c e g o   o b s Bu g e (  s e r w l e t o w   o r a z   s e r w e r a   b a z y   d a n y c h .   W   n a s z y m   p r z y p a d k u   u z y t o   s e r w e r a   p r a c u j a (c e g o   p o d   k o n t r o l a (  s y s t e m u   L i n u x   C e n t O S .   J a k o   s e r w e r   a p l i k a c j i   p o s Bu z y B  n a m   T o m c a t   w r a z   z   b a z a (  d a n y c h   M y S Q L .   A p l i k a c j a   z o s t a n i e   s t w o r z o n a   w   o p a r c i u   o   j e (z y k i :   J a v a ,   H t m l ,   J a v a s c r i p t ,   A J A X   o r a z   P e r l . 
 3 . 3 . 3   W y b o r   p r o c e s u   w y t w o r c z e g o 
 W y b r a n y   p r z e z   n a s   m o d e l   t o   p o Ba (c z e n i e   m o d e l u   k a s k a d o w e g o   z   m o d e l e m   p r z y r o s t o w y m   [ 1 ] .   W y b o r   s p o w o d o w a n y   j e s t   f a k t e m   b r a k u   p o s i a d a n i a   k l i e n t a ,   c o   z a   t y m   i d z i e   b r a k   m o z l i w o s c i   z b i e r a n i a   i n f o r m a c j i   z w r o t n y c h   i   s u g e s t i i .   K a s k a d o w y   m o d e l ,   j a k o   g Bo w n y   p o d y k t o w a n y   j e s t   f a k t e m   p o s i a d a n i a   w y m a g a n ,   k t o r e   s a (  z   g o r y   u s t a l o n e   p r z e d   p r z y s t a (p i e n i e m   d o   f a z y   p r o j e k t o w a n i a   s y s t e m u .   M o d e l   p r z y r o s t o w y   z   k o l e i   r o z c i a (g a   s i e (  n a   e t a p y   i m p l e m e n t a c j i   i   t e s t o w a n i a .   S p o w o d o w a n e   j e s t   t o   p r z y j e (t y m   p r z e z   n a s   p l a n e m ,   k t o r y   z a k Ba d a   w   p i e r w s z e j   k o l e j n o s c i   u t w o r z e n i e   b a r d z o   p o d s t a w o w y c h   f u n k c j o n a l n o s c i   d z i a Ba j a (c e g o   s y s t e m u   a   n a s t e (p n i e   i c h   r o z b u d o w y w a n i e   a z   d o   m o m e n t u   s p e Bn i e n i a   w s z y s t k i c h   z a Bo z o n y c h   p r z e z   n a s   w y m a g a n .   M o d e l   p r z y r o s t o w y   p o z w a l a   n a m   r o w n i e z   n a   p r o w a d z e n i e   r o w n o c z e s n y c h   p r a c   n a d   k i l k o m a   m o d u Ba m i   s y s t e m u   o r a z   s t o p n i o w a (  i c h   i n t e g r a c j e   i   t e s t o w a n i e .   T a k i e   p o d e j s c i e   d a j e   n a m   t a k z e   m o z l i w o s c   w p r o w a d z e n i a   e w e n t u a l n y c h   z m i a n   o d n o s n i e   w y m a g a n ,   k t o r e   m o g a (  w y n i k n a (c   w   t r a k c i e   r o z b u d o w y w a n i a   f u n k c j o n a l n o s c i   s y s t e m u .   R o w n i e   w a z n y m   j e s t   f a k t ,   i z   p r z y   t a k i c h   z a Bo z e n i a c h   w   p r a w i e   k a z d y m   m o m e n c i e   d y s p o n o w a c   b e (d z i e m y   d z i a Ba j a (c y m   p r o j e k t e m   w   z d e g r a d o w a n e j   f o r m i e . 
 7 
 
 R y s u n e k   3 . 1 :   M o d e l   P r o c e s u   W y t w o r c z e g o 
 3 . 3 . 4   Z e s p o B  p r o j e k t o w y 
 W   s k Ba d   z e s p o Bu   p r o j e k t o w e g o   w c h o d z i By   3   o s o b y .   W   t r a k c i e   r e a l i z a c j i   d e c y z j e   d o t y c z a (c e   p l a n o w a n i a   c z y   i m p l e m e n t a c j i   b y By   p o d e j m o w a n e   w s p o l n i e .   O g o l n y   p o d z i a B  z a k r e s u   o b o w i a (z k o w   z o s t a B  z r e a l i z o w a n y   n a s t e (p u j a (c o : 
 S z y m o n   K o w a l c z y k   -   g Bo w n y   p r o g r a m i s t a   a p l i k a c j i   i n t e r n e t o w e j ,   d o k u m e n t a c j a 
 A d a m   S m a k u l s k i   -   p r o g r a m i s t a   a p l i k a c j i   i n t e r n e t o w e j ,   t e s t y ,   b a z a   d a n y c h ,   d o k u m e n t a c j a 
 A r t u r   Z u r a w s k i   -   p r o g r a m i s t a   c z y t n i k a   k o d o w   q r ,   t e s t e r ,   d o k u m e n t a c j a ,   s e r w e r y ,   i n t e g r a c j a 
 3 . 3 . 5   O g r a n i c z e n i a 
 "   Z   u w a g i   n a   n i e p r o d u k c y j n a (  w e r s j e (  s y s t e m u   s y s t e m   o p Ba t   n i e   b e (d z i e   z i n t e g r o w a n y   z   z a d n y m   z e w n e (t r z n y m   s y s t e m e m   p Ba t n o s c i .   D o   s y m u l a c j i   p Ba t n o s c i   z o s t a n i e   u z y t y   p r o s t y   f o r m u l a r z   w y m a g a j a (c y   j e d y n i e   p o t w i e r d z e n i a   d o k o n a n i a   p Ba t n o s c i   p r z e z   u z y t k o w n i k a . 
 "   C z a s   r e a l i z a c j i :   1 4   c z e r w i e c   2 0 1 3 
 "   B u d z e t :   3 0 0 z B  k o s z t o w   w Ba s n y c h 
 "   Z a s o b y   l u d z k i e :   3   s t u d e n t o w   i n f o r m a t y k i . 
 8 
 
 3 . 3 . 6   H a r m o n o g r a m   3 . 3 . 6 . 1   P i e r w s z e   w y d a n i e   3 . 3 . 6 . 1 . 1   Z a k r e s   p r o j e k t u 
 "   D o k u m e n t   Z a Bo z e n   W s t e (p n y c h   [ 2 0 1 2 . 1 1 . 0 3 ] 
 "   W s t e (p n y   P l a n   P r o j e k t u   [ 2 0 1 2 . 1 1 . 1 7 ] 
 "   S p e c y f i k a c j a   W y m a g a n   S y s t e m o w y c h   [ 2 0 1 2 . 1 2 . 0 1 ]   "   P r o j e k t o w a n i e   s y s t e m u   [ 2 0 1 3 . 0 1 . 1 7 ] 
 "   W a l i d a c j a   o p r o g r a m o w a n i a   [ 2 0 1 3 . 0 2 . 0 1 ] 
 "   D o k u m e n t a c j a   t e s t o w   [ 2 0 1 3 . 0 2 . 0 9 ] 
 3 . 3 . 6 . 1 . 2   Z a k r e s   s y s t e m u 
 "   L o g o w a n i e   u z y t k o w n i k a   d o   a p l i k a c j i   i n t e r n e t o w e j   [ 2 0 1 2 . 1 2 . 2 2 ] 
 "   W y s z u k i w a n i e   p o k o j u   n a   p o d s t a w i e   p o d a n y c h   d a t   [ 2 0 1 3 . 1 2 . 3 0 ] 
 "   W y b o r   p o k o j u   [ 2 0 1 3 . 1 2 . 3 0 ] 
 "   R e z e r w a c j a   p o k o j u   [ 2 0 1 3 . 0 1 . 1 2 ] 
 "   G e n e r o w a n i e   k o d u   Q R   [ 2 0 1 3 . 0 1 . 1 2 ] 
 "   S y m u l a c j a   p Ba t n o s c i   [ 2 0 1 3 . 0 1 . 2 0 ] 
 "   W y s y Ba n i e   k o d u   Q R   n a   a d r e s   e m a i l   z a l o g o w a n e g o   u z y t k o w n i k a   [ 2 0 1 3 . 0 1 . 2 0 ] 
 "   W a l i d a c j a   k o d u   Q R   p r z y   p o m o c y   c z y t n i k a   z   z a m o n t o w a n a (  k a m e r a (  [ 2 0 1 3 . 0 1 . 2 6 ] 
 3 . 3 . 6 . 2   D r u g i e   w y d a n i e   3 . 3 . 6 . 2 . 1   Z a k r e s   p r o j e k t u 
 "   A r c h i t e k t u r a   a p l i k a c j i   [ 2 0 1 2 . 0 2 . 0 5 ] 
 "   M o d e l   l o g i c z n y   [ 2 0 1 3 . 0 2 . 2 6 ] 
 "   M o d e l   p r o j e k t o w y   [ 2 0 1 3 . 0 3 . 1 2 ] 
 "   D o k u m e n t a c j a   t e s t o w   [ 2 0 1 3 . 0 6 . 1 9 ] 
 "   N a d a n i e   k o n c o w e j   f o r m y   i   k s z t a Bt u   d o k u m e n t a c j i [ 2 0 1 3 . 0 6 . 2 6 ] 
 9 
 
 3 . 3 . 6 . 2 . 2   Z a k r e s   s y s t e m u 
 "   G r a f i c z n y   w y b o r   p o k o i   [ 2 0 1 3 . 0 5 . 0 5 ] 
 "   P a n e l e   o s o b   s p r z a (t a j a (c y c h ,   a d m i n i s t r a t o r a   i   m a n a g e r a   [ 2 0 1 3 . 0 5 . 1 9 ]   "   O p t y m a l i z a c j a   k o d u   i   a l g o r y t m u   c z y t n i k a   k o d o w   Q R   [ 2 0 1 3 . 0 5 . 1 9 ]   "   G e n e r o w a n i e   r a p o r t o w   [ 2 0 1 3 . 0 6 . 1 5 ] 
 1 0 
 
 R o z d z i a B  4   A n a l i z a 
 4 . 1   Z r o d Ba   i   p r o c e s   p o z y s k i w a n i a   w y m a g a n 
 P o d s t a w a (  d e f i n i o w a n i a   w y m a g a n   b y Ba   m e t o d a   e t n o g r a f i c z n a   p o l e g a j a (c a   n a   p o z y s k i w a n i u   d a n y c h   n a   p o d s t a w i e   w Ba s n y c h   o b s e r w a c j i   i   d o s w i a d c z e n   p o d c z a s   k o r z y s t a n i a   z   u s Bu g   r o z n y c h   h o t e l i   n a   c a By m   s w i e c i e .   N i e   m a   n a   r y n k u   p o d o b n e g o   r o z w i a (z a n i a   j e z e l i   c h o d z i   o   d o s t e (p   d o   p o k o i   z a   p o m o c a (  k o d u   Q R ,   z   t e g o   p o w o d u   a u t o r z y   p r o j e k t u   b y l i   j e d n o c z e s n i e   t w o r c a m i   o r a z   o d b i o r c a m i   p r o d u k t u . 
 4 . 1 . 1   S z a b l o n   o p i s u   w y m a g a n 
 S z a b l o n   u z y t y c h   p o n i z e j   t a b e l   p o c h o d z i   z   m a t e r i a Bo w   p r z e d s t a w i o n y c h   n a   p r z e d m i o c i e    P r o j e k t o w a n i e   s y s t e m o w   i n f o r m a c y j n y c h    p r o w a d z o n y m   w   r a m a c h   s e m e s t r u   V   n a s z e g o   r o c z n i k a ,   n a   u c z e l n i   P J W S T K . 
 "   W   p o l u   i d e n t y f i k a t o r   u z y t o   n a s t e (p u j a (c y c h   s y m b o l i : 
 U O B   -   U d z i a Bo w i e c   o z y w i o n y   b e z p o s r e d n i   U O P   -   U d z i a Bo w i e c   o z y w i o n y   p o s r e d n i   U N P   -   U d z i a Bo w i e c   n i e o z y w i o n y   p o s r e d n i   F   -   w y m a g a n i e   f u n k c j o n a l n e 
 N   -   w y m a g a n i e   n i e f u n k c j o n a l n e 
 "   W   p o l u   w y m a g a n i a   p o d a n e   z o s t a By   w y m a g a n i a ,   k t o r y c h   z r o d Be m   b y B  d a n y   u d z i a Bo w i e c . 
 "   W   p o l u   s t a t u s   z n a j d u j e   s i e (  p r i o r y t e t   d l a   d a n e g o   w y m a g a n i a .   M o z l i w y m i   w a r t o s c i a m i   s a (:   k l u c z o w y ,   p o z a (d a n y   o r a z   o p c j o n a l n y . 
 "   P o l e   s y t u a c j e   w y j a (t k o w e   o p i s u j e   s y t u a c j e (  w   k t o r e j   d l a   k o n k r e t n e g o   p r z y p a d k u   u z y c i a   i s t n i e j e   a l t e r n a t y w n y   p r z e b i e g ,   i n n y   n i z   g Bo w n y . 
 1 1 
 
 "   P o l e   u d z i a Bo w i e c   o p i s u j e   p o d m i o t   ( o z y w i o n y   b a (d z   n i e o z y w i o n y )   p o w i a (z a n y   z   d a n y m   w y m a g a n i e m . 
 "   P o l e   z r o d Bo   o p i s u j e   o s o b y ,   k t o r e   m i a By   w p By w   n a   d e f i n i c j e   i   j e j   k s z t a Bt . 
 4 . 1 . 2   A k t o r z y   s y s t e m u 
 U z y t k o w n i k   n i e z a l o g o w a n y   -   k a z d a   n i e z a l o g o w a n a   o s o b a   o d w i e d z a j a (c a   s e r w i s . 
 U z y t k o w n i k   z a l o g o w a n y   -   o s o b a   p o s i a d a j a (c a   k o n t o   w   s e r w i s i e ,   z a l o g o w a n a   p o s i a d a j a (c a   j e d n o   z   c z t e r e c h   u p r a w n i e n :   g o s c   h o t e l o w y ,   m a n a g e r ,   o s o b a   s p r z a (t a j a (c a ,   a d m i n i s t r a t o r . 
 G o s c   h o t e l o w y   -   u z y t k o w n i k   z a l o g o w a n y ,   p o s i a d a j a (c y   u p r a w n i e n i a   d o   r e j e s t r a c j i   p o k o j u ,   a d m i n i s t r o w a n i a   s w o i m i   r e z e r w a c j a m i . 
 O s o b a   s p r z a (t a j a (c a   -   u z y t k o w n i k   z a l o g o w a n y   p o s i a d a j a (c y   u p r a w n i e n i a   d o   p o d g l a (d u   l i s t y   p o k o i   w y m a g a n y c h   d o   p o s p r z a (t a n i a   o r a z   z m i a n y   i c h   s t a n u . 
 M a n a g e r   h o t e l u   -   u z y t k o w n i k   z a l o g o w a n y   p o s i a d a j a (c y   u p r a w n i e n i a   d o   g e n e r o w a n i a   r a p o r t o w ,   u p r o s z c z o n e j   e d y c j i   w Ba s c i w o s c i   p o k o i   ( c e n a ,   s t a n ,   o p i s ) . 
 A d m i n i s t r a t o r   -   u z y t k o w n i k   z a l o g o w a n y   p o s i a d a j a (c y   u p r a w n i e n i a   d o   e d y c j i   k o n t   u z y t k o w n i k o w   o r a z   s z c z e g o Bo w e j   e d y c j i   p o k o i   ( d o d a n i e   n o w e g o   p o k o j u ,   n u m e r   p o k o j u ) . 
 4 . 2   U d z i a Bo w c y 
 I d e n t y f i k a t o r 
 U O B . 1 
 N a z w a 
 P r o m o t o r 
 O p i s 
 O k r e s l a   t e r m i n   w y k o n a n i a   p r o j e k t u ,   m o z e   w p r o w a d z a c   n o w e   w y m a g a n i a . 
 T y p 
 o z y w i o n y ,   b e z p o s r e d n i 
 W y m a g a n i a 
 F 0 5 
 I d e n t y f i k a t o r 
 U O B . 2 
 N a z w a 
 M a n a g e r   h o t e l u 
 O p i s 
 O s o b a   z a j m u j a (c a   s i e (  g e n e r o w a n i e m   r a p o r t o w   d o t y c z a (c y c h   s t a n u   p o k o i   o r a z   h i s t o r i i   w y n a j m u   p o k o i .   M a   m o z l i w o s c   m a n u a l n e g o   p r z y p i s y w a n i a   s t a n u   p o k o j o m . 
 T y p 
 o z y w i o n y ,   b e z p o s r e d n i 
 W y m a g a n i a 
 F 1 6 ,   F 1 7 ,   F 1 8 ,   F 1 9 ,   F 1 9 . 1 ,   F 1 9 . 2 ,   N 0 1 ,   N 0 2 ,   N 0 4 
 1 2 
 
 I d e n t y f i k a t o r 
 U O B . 3 
 N a z w a 
 T w o r c y 
 O p i s 
 T w o r z a (,   m o d y f i k u j a (  f u n k c j e   s y s t e m u .   D e f i n i u j a (  w y m a g a n i a . 
 T y p 
 o z y w i o n y ,   b e z p o s r e d n i 
 I d e n t y f i k a t o r 
 U O B . 4 
 N a z w a 
 A d m i n i s t r a t o r 
 O p i s 
 O s o b a   u s u w a j a (c a   o r a z   t w o r z a (c a   k o n t a   o   r o z n y m   p o z i o m i e   d o s t e (p u . 
 T y p 
 o z y w i o n y ,   b e z p o s r e d n i 
 W y m a g a n i a 
 F 1 5 ,   F 1 5 . 1 ,   F 1 5 . 2 ,   F 1 5 . 3 ,   F 1 5 . 4 ,   N 0 1 ,   N 0 2 ,   N 0 4 
 I d e n t y f i k a t o r 
 U O P . 1 
 N a z w a 
 O s o b a   s p r z a (t a j a (c a 
 O p i s 
 O s o b a   o t r z y m u j a (c a   i n f o r m a c j e (  o   p o k o j a c h   z w o l n i o n y c h   p r z e z   K l i e n t a ,   d o   s p r z a (t a n i a . 
 T y p 
 o z y w i o n y ,   p o s r e d n i 
 W y m a g a n i a 
 F 1 9 ,   F 1 9 . 2 ,   F 2 0 ,   F 2 0 . 1 ,   F 2 1 ,   N 0 1 ,   N 0 2 ,   N 0 4 
 I d e n t y f i k a t o r 
 U O P . 2 
 N a z w a 
 K l i e n t   H o t e l u 
 O p i s 
 O s o b a   w y n a j m u j a (c a   p o k o j   z a   p o s r e d n i c t w e m   s t r o n y   i n t e r n e t o w e j   w y m a g a j a (c e j   r e j e s t r a c j i   o r a z   l o g o w a n i a .   M a   m o z l i w o s c   o t w i e r a n i a   d r z w i   p r z y   p o m o c y   o t r z y m a n e g o   k o d u   Q R . 
 T y p 
 o z y w i o n y ,   p o s r e d n i 
 W y m a g a n i a 
 F 0 1 ,   F 0 1 . 1 ,   F 0 2 ,   F 0 3 ,   F 0 4 ,   F 0 5 ,   F 0 6 ,   F 0 7 ,   F 0 7 . 1 ,   F 0 7 . 2 ,   F 0 7 . 3 ,   F 0 8 ,   F 0 9 ,   F 1 0 ,   F 1 1 ,   F 1 2 ,   F 1 3 ,   F 1 4 ,   F 2 0 ,   F 2 0 . 2 ,   N 0 1 ,   N 0 2 ,   N 0 3 ,   N 0 4 
 I d e n t y f i k a t o r 
 U N P . 1 
 N a z w a 
 K o d   Q R 
 O p i s 
 M e d i u m   z a w i e r a j a (c e   z a k o d o w a n e   i n f o r m a c j e ,   w y m a g a j a (c e   p r z e t w o r z e n i a   i   w a l i d a c j i . 
 T y p 
 n i e o z y w i o n y ,   p o s r e d n i 
 W y m a g a n i a 
 F 1 0 ,   F 1 2 ,   F 1 3 ,   F 1 4 
 1 3 
 
 4 . 3   W y m a g a n i a 
 4 . 3 . 1   W y m a g a n i a   f u n k c j o n a l n e 
 I d e n t y f i k a t o r 
 F 0 1 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 R e j e s t r a c j a 
 O p i s 
 S y s t e m   t w o r z y   k o n t o   n a   p o d s t a w i e   p o d a n y c h   p r z e z   u z y t k o w n i k a   d a n y c h   ( a d r e s   p o c z t y   e l e k t r o n i c z n e j   o r a z   h a s Bo ) .   K o n t o   j e s t   n i e z b e (d n e   u z y t k o w n i k o w i   d o   l o g o w a n i a   d o   s y s t e m u . 
 S y t u a c j e   w y j a (t k o w e 
 J e z e l i   a d r e s   e - m a i l   i s t n i e j e   w   b a z i e   d a n y c h   u z y t k o w n i k   z o s t a n i e   o   t y m   p o i n f o r m o w a n y   p o p r z e z   w y s w i e t l e n i e   i n f o r m a c j i    k o n t o   o   p o d a n y m   a d r e s i e   j u z   i s t n i e j e    n a   s t r o n i e   r e j e s t r a c j i . 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 0 1 . 1 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 W e r y f i k a c j a   p o l   r e j e s t r a c j i 
 O p i s 
 S y s t e m   w a l i d u j e   p o l a   r e j e s t r a c j i   p o d   w z g l e (d e m   z a w a r t o s c i   o r a z   i l o s c i   z n a k o w . 
 S y t u a c j e   w y j a (t k o w e 
 J e z e l i   w a l i d a c j a   n i e   p o w i e d z i e   s i e (  z o s t a n i e   w y s w i e t l o n a   i n f o r m a c j a   o b o k   p o l   k t o r e   n i e   p r z e s z By   w a l i d a c j i .   I n f o r m a c j a   b e (d z i e   w y s w i e t l a n a   n a t y c h m i a s t   p o   p r z e j s c i u   d o   n a s t e (p n e g o   p o l a . 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 0 2 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 L o g o w a n i e 
 O p i s 
 U z y t k o w n i k   p o w i n i e n   s i e (  l o g o w a c   p r z y   u z y c i u   f o r m a t k i   z a w i e r a j a (c e j   p o l a :   L o g i n ( a d r e s   e - m a i l ) ,   H a s Bo . 
 S y t u a c j e   w y j a (t k o w e 
 J e z e l i   a d r e s   e - m a i l   i / l u b   h a s Bo   n i e   z g a d z a j a (  s i e (  z   w p i s e m   w   b a z i e   d a n y c h   u z y t k o w n i k   z o s t a n i e   o   t y m   p o i n f o r m o w a n y   p o p r z e z   w y s w i e t l e n i e   i n f o r m a c j i    b Be (d n y   l o g i n   l u b   h a s Bo    n a   s t r o n i e   r e j e s t r a c j i . 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 1 4 
 
 I d e n t y f i k a t o r 
 F 0 3 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 R e z e r w a c j a   p o k o j u 
 O p i s 
 F u n k c j a   p o z w a l a   n a   z a r e z e r w o w a n i e   w y b r a n e g o   p o k o j u ,   w   w y b r a n y m   o k r e s i e   c z a s u   p o   u p r z e d n i m   d o k o n a n i u   w p Ba t y . 
 S y t u a c j e   w y j a (t k o w e 
 Z a (d a n y   p o k o j   j e s t   z a r e z e r w o w a n y .   B r a k   w o l n y c h   p o k o i ,   b r a k   s r o d k o w   n a   k o n c i e . 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 0 4 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 P r z e d s t a w i e n i e   d o s t e (p n o s c i   p o k o i 
 O p i s 
 F u n k c j a   p o z w a l a   n a   w y s w i e t l e n i e   d o s t e (p n y c h   p o k o i   w   p o d a n y m   t e r m i n i e . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k   d o s t e (p n y c h   p o k o i   w   p o d a n y m   t e r m i n i e .   W y s w i e t l e n i e   s t o s o w n e j   i n f o r m a c j i . 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 0 5 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 W y b o r   p o k o j u   ( g r a f i c z n i e ) 
 O p i s 
 F u n k c j a   p r e z e n t u j e   g r a f i c z n i e   d o s t e (p n o s c   p o k o i . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 0 6 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 P Ba t n o s c   o n l i n e 
 O p i s 
 S y s t e m   s y m u l u j e   p Ba t n o s c   o n l i n e .   D o   s y m u l a c j i   p Ba t n o s c i   z o s t a n i e   u z y t y   p r o s t y   f o r m u l a r z   w y m a g a j a (c y   j e d y n i e   p o t w i e r d z e n i a   d o k o n a n i a   p Ba t n o s c i   p r z e z   u z y t k o w n i k a . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k   d o s t e (p n y c h   s r o d k o w   n a   w i r t u a l n y m   k o n c i e . 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 1 5 
 
 I d e n t y f i k a t o r 
 F 0 7 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 Z a r z a (d z a n i e   r e z e r w a c j a m i 
 O p i s 
 F u n k c j a   p o z w a l a   n a   z a r z a (d z a n i e   d o k o n a n y m i   r e z e r w a c j a m i   ( P r z e d Bu z a n i e ,   a n u l o w a n i e   r e z e r w a c j i   o r a z   f u n k c j a   p o n o w n e g o   w y s Ba n i a   k o d u ) . 
 S y t u a c j e   w y j a (t k o w e 
 P a n e l   z a r z a (d z a n i a   w y s w i e t l i   p u s t a (  l i s t e (  w   p r z y p a d k u ,   g d y   z a d n a   r e z e r w a c j a   n i e   z o s t a Ba   d o k o n a n a . 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 0 7 . 1 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 P r z e d Bu z e n i e   r e z e r w a c j i 
 O p i s 
 F u n k c j a   p o z w a l a   n a   p r z e s u n i e (c i e   t e r m i n u   z d a n i a   p o k o j u   o   c z a s   z d e f i n i o w a n y   p r z e z   g o s c i a . 
 S y t u a c j e   w y j a (t k o w e 
 P r z e d Bu z e n i e   n i e   j e s t   m o z l i w e   w   p r z y p a d k u ,   g d y   p o k o j   z o s t a B  j u z   z a r e z e r w o w a n y   p r z e z   i n n e g o   K l i e n t a   w   d a n y m   t e r m i n i e . 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 0 7 . 2 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 A n u l o w a n i e   r e z e r w a c j i 
 O p i s 
 F u n k c j a   p o z w a l a   n a   a n u l o w a n i e   d o k o n a n e j   w c z e s n i e j   r e z e r w a c j i .   A n u l o w a n i e   r e z e r w a c j i   n i e   m o z e   n a s t a (p i c   p o z n i e j   n i z   2   d n i   p r z e d   t e r m i n e m . 
 S y t u a c j e   w y j a (t k o w e 
 P r o b a   a n u l o w a n i a   r e z e r w a c j i   p o z n i e j   n i z   2   d n i   p r z e d   t e r m i n e m   r e z e r w a c j i .   W y s w i e t l e n i e   i n f o r m a c j i   o   B r a k u   m o z l i w o s c i   a n u l o w a n i a   r e z e r w a c j i . 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 1 6 
 
 I d e n t y f i k a t o r 
 F 0 7 . 3 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 F u n k c j a   p o n o w n e g o   w y s Ba n i a   k o d u 
 O p i s 
 U z y t k o w n i k   m a   m o z l i w o s c   p o n o w n e g o   w y s Ba n i a   k o d u   Q R   n a   p o d a n y   a d r e s   e m a i l .   U m o z l i w i   o n a   d z i e l e n i e   s i e (  k l u c z e m   p o m i e d z y   k i l k o m a   l o k a t o r a m i . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 0 8 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 C h w i l o w a   b l o k a d a   p o k o j u 
 O p i s 
 P o   w s k a z a n i u   p o k o j u   i   z a a k c e p t o w a n i u   w y b o r u   p r z e z   u z y t k o w n i k a   p o k o j   z o s t a n i e   z a b l o k o w a n y   n a   1 0   m i n u t ,   a b y   u n i e m o z l i w i c   r e z e r w a c j e (  t e g o   s a m e g o   p o k o j u   p r z e z   w i e (c e j   n i z   j e d n a (  o s o b e (.   J e z e l i   w   c i a (g u   d z i e s i e (c i u   m i n u t   p Ba t n o s c   z a   r e z e r w a c j e   z o s t a n i e   p o t w i e r d z o n a   s t a t u s   p o k o j u   z o s t a n i e   z m i e n i o n y   n a   w y n a j e (t y . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 0 9 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 E d y c j a   k o n t a   u z y t k o w n i k a 
 O p i s 
 F u n k c j a   p o z w a l a   n a   z m i a n e (  a d r e s u   e - m a i l ,   t e l e f o n u   k o n t a k t o w e g o   o r a z   h a s Ba . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 1 0 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 G e n e r o w a n i e   k o d u   Q R 
 O p i s 
 S y s t e m   g e n e r u j e   k o d   Q R   z a w i e r a j a (c y   n u m e r   p o k o j u   i   l o s o w o   w y g e n e r o w a n y   c i a (g   z n a k o w ,   k t o r y   m u s i   z g a d z a c   s i e (  z   t y m   p r z e c h o w y w a n y m   w   b a z i e   d a n y c h . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u ,   K o d   Q R 
 Z r o d Bo 
 T w o r c y 
 1 7 
 
 I d e n t y f i k a t o r 
 F 1 1 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 W y s y Ba n i e   k o d u   Q R 
 O p i s 
 S y s t e m   a u t o m a t y c z n i e   w y s y Ba   k o d   Q R   n a   a d r e s   e m a i l   p o t w i e r d z o n y   p r z y   r e j e s t r a c j i   p o   p o m y s l n y m   z a k o n c z e n i u   p r o c e s u   r e z e r w a c j i . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 W y m a g a n i a 
 p o w i a (z a n e 
 I d e n t y f i k a t o r 
 F 1 2 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 W a l i d a c j a   k o d u   Q R 
 O p i s 
 S y s t e m   p r z e t w a r z a   d a n e   z a w a r t e   w   o b r a z k u   z a w i e r a j a (c y m   k o d   Q R ,   p o r o w n u j e   d a n e   z   w a r t o s c i a m i   w   b a z i e   d a n y c h . 
 S y t u a c j e   w y j a (t k o w e 
 D a n e   n i e z g o d n e . 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u ,   K o d   Q R 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 1 3 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 S y s t e m   o t w i e r a   d r z w i   z a   p o m o c a (  k o d u   Q R 
 O p i s 
 S y s t e m   p r z e t w a r z a   d a n e   z a w a r t e   w   o b r a z k u   z a w i e r a j a (c y m   k o d   Q R ,   p o r o w n u j e   d a n e   z   w a r t o s c i a m i   w   b a z i e   d a n y c h   i   w   p r z y p a d k u   z g o d n o s c i   d a n y c h   w y s y Ba   i m p u l s   e l e k t r y c z n y   o t w i e r a j a (c y   z a m e k   u   d r z w i . 
 S y t u a c j e   w y j a (t k o w e 
 D a n e   n i e z g o d n e .   U z y t k o w n i k   z o s t a n i e   p o i n f o r m o w a n y   p o p r z e z   z a p a l e n i e   s i e (  c z e r w o n e j   d i o d y . 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u ,   K o d   Q R 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 1 4 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 I n f o r m a c j a   o   p r a w i d Bo w o s c i   k o d u   Q R 
 O p i s 
 S y s t e m   i n f o r m u j e   o   p r z y j e (c i u   /   o d r z u c e n i u   ( g r a f i c z n i e ,   d z w i e (k o w o )   k o d u   Q R   p o d c z a s   s k a n o w a n i a   c z y t n i k i e m . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u ,   K o d   Q R 
 Z r o d Bo 
 T w o r c y 
 1 8 
 
 I d e n t y f i k a t o r 
 F 1 5 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 Z a r z a (d z a n i e   k o n t a m i 
 O p i s 
 M o z l i w o s c   z a l o g o w a n i a   s i e (  d o   p a n e l u   u d o s t e (p n i a j a (c e g o   f u n k c j o n a l n o s c   d l a   a d m i n i s t r a t o r a . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 A d m i n i s t r a t o r 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 1 5 . 1 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 U s t a w i e n i e   u p r a w n i e n   u z y t k o w n i k o w 
 O p i s 
 A d m i n i s t r a t o r   m a   m o z l i w o s c   p r z y p i s a n i a   d o   k o n t a   w y b r a n y c h   u p r a w n i e n   d e c y d u j a (c y c h   o   f u n k c j o n a l n o s c i   d a n e g o   k o n t a . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 A d m i n i s t r a t o r 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 1 5 . 2 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 T w o r z e n i e   k o n t   u z y t k o w n i k o w 
 O p i s 
 A d m i n i s t r a t o r   m a   m o z l i w o s c   t w o r z e n i a   n o w y c h   k o n t . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 A d m i n i s t r a t o r 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 1 5 . 3 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 E d y c j a   k o n t   u z y t k o w n i k o w 
 O p i s 
 A d m i n i s t r a t o r   m a   m o z l i w o s c   e d y c j i   d o w o l n y c h   k o n t . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 A d m i n i s t r a t o r 
 Z r o d Bo 
 T w o r c y 
 1 9 
 
 I d e n t y f i k a t o r 
 F 1 6 
 S t a t u s 
 O p c j o n a l n e 
 N a z w a 
 P o d g l a (d   h i s t o r i i   r e z e r w a c j i   p o k o i 
 O p i s 
 F u n k c j a   p o z w a l a   n a   p o d g l a (d   h i s t o r i i   r e z e r w a c j i   p o k o i   w   z a d a n y m   p r z e d z i a l e   c z a s o w y m .   F u n k c j a   d o s t e (p n a   t y l k o   d l a   k o n t a   z   u p r a w n i e n i a m i   M a n a g e r a   H o t e l u . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 M a n a g e r   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 1 7 
 S t a t u s 
 O p c j o n a l n e 
 N a z w a 
 P o d g l a (d   s t a n u   p o k o i 
 O p i s 
 F u n k c j a   p o z w a l a   n a   p o d g l a (d   s t a n u   p o k o i .   F u n k c j a   d o s t e (p n a   t y l k o   d l a   k o n t a   z   u p r a w n i e n i a m i   M a n a g e r a   H o t e l u . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 M a n a g e r   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 1 8 
 S t a t u s 
 O p c j o n a l n e 
 N a z w a 
 D r u k o w a n i e   r a p o r t o w 
 O p i s 
 G e n e r o w a n i e   r a p o r t o w   ( l i s t a   r e z e r w a c j i ,   p r z y c h o d y ,   h i s t o r i a   s p r z a (t a n i a   p o k o i ,   u z y t k o w n i c y )   z   m o z l i w o s c i a (  f i l t r o w a n i a   o r a z   e k s p o r t u   d o   f o r m a t u   p d f . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 M a n a g e r   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 1 9 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 M a n u a l n e   p r z y p i s y w a n i e   s t a n u   p o k o j o m 
 O p i s 
 S t a n y   p o k o j u   b e (d z i e   u s t a w i a B  u z y t k o w n i k   z   p r a w a m i   d o s t e (p u    M a n a g e r   h o t e l u    l u b    O s o b a   s p r z a (t a j a (c a     w e d Bu g   p o t r z e b y . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 M a n a g e r   h o t e l u ,   O s o b a   s p r z a (t a j a (c a 
 Z r o d Bo 
 T w o r c y 
 2 0 
 
 I d e n t y f i k a t o r 
 F 1 9 . 1 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 Z m i a n a   s t a n u   p o k o j u   n a    w y Ba (c z o n y   z   u z y t k u  
 O p i s 
 S t a n   b e (d z i e   u s t a w i a B  u z y t k o w n i k   z   p r a w a m i   d o s t e (p u    M a n a g e r   h o t e l u    w   p r z y p a d k u   g d y   p o k o j   n i e   p o w i n i e n   b y c   d o p u s z c z o n y   d o   r e z e r w a c j i . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 M a n a g e r   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 1 9 . 2 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 Z m i a n a   s t a n u   p o k o j u   n a    p o s p r z a (t a n y  
 O p i s 
 S t a n   b e (d z i e   u s t a w i a B  u z y t k o w n i k   z   p r a w a m i   d o s t e (p u    O s o b a   s p r z a (t a j a (c a    w   p r z y p a d k u   g d y   p o k o j   z o s t a n i e   p o s p r z a (t a n y 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 O s o b a   s p r z a (t a j a (c a 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 2 0 
 S t a t u s 
 K l u c z o w e 
 N a z w a 
 Z m i a n a   s t a n u   p o k o j u   n a    d o   p o s p r z a (t a n i a  
 O p i s 
 S t a n   p o k o j u   d o   p o s p r z a (t a n i a   b e (d z i e   u s t a w i a n y   a u t o m a t y c z n i e   p r z e z   s y s t e m   w   p r z y p a d k u   g d y   p o k o j   b y B  w y n a j e (t y   i   m i n e (Ba   d o b a   h o t e l o w a . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 O s o b a   s p r z a (t a j a (c a 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 2 1 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 L i s t a   p o k o i   d o   p o s p r z a (t a n i a   w   p a n e l u   s p r z a (t a c z k i . 
 O p i s 
 L i s t a   b e (d z i e   w y s w i e t l a c   p o k o j e   w y m a g a j a (c e   s p r z a (t n i e (c i a . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 O s o b a   s p r z a (t a j a (c a 
 Z r o d Bo 
 T w o r c y 
 2 1 
 
 I d e n t y f i k a t o r 
 F 2 2 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 Z m i a n a   s t a t u s u   p o k o j u   p r z e z   s p r z a (t a c z k e (
 O p i s 
 O s o b a   s p r z a (t a j a (c a   b e (d z i e   m i a Ba   m o z l i w o s c   z m i a n y   s t a n u   p o k o j u   z   " d o   p o s p r z a (t a n i a n a   " p o s p r z a (t a n y " 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 O s o b a   s p r z a (t a j a (c a 
 Z r o d Bo 
 T w o r c y 
 I d e n t y f i k a t o r 
 F 2 3 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 H i s t o r i a   s p r z a (t a n i a   p o k o i 
 O p i s 
 L i s t a   b e (d z i e   w y s w i e t l a c   h i s t o r i e   z m i a n y   s t a t u s u   p o k o i   z   " d o   p o s p r z a (t a n i a n a   " p o s p r z a (t a n y " . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 O s o b a   s p r z a (t a j a (c a 
 Z r o d Bo 
 T w o r c y 
 4 . 3 . 2   D i a g r a m   p r z y p a d k o w   u z y c i a 
 R y s u n e k   4 . 1 :   D i a g r a m   p r z y p a d k o w   u z y c i a   -   A k t o r z y 
 2 2 
 
 R y s u n e k   4 . 2 :   D i a g r a m   p r z y p a d k o w   u z y c i a   -   N i e z a l o g o w a n y   G o s c 
 2 3 
 
 R y s u n e k   4 . 3 :   D i a g r a m   p r z y p a d k o w   u z y c i a   -   Z a l o g o w a n y   G o s c 
 2 4 
 
 R y s u n e k   4 . 4 :   D i a g r a m   p r z y p a d k o w   u z y c i a   -   Z a l o g o w a n y   A d m i n i s t r a t o r 
 2 5 
 
 R y s u n e k   4 . 5 :   D i a g r a m   p r z y p a d k o w   u z y c i a   -   Z a l o g o w a n y   M a n a g e r 
 2 6 
 
 R y s u n e k   4 . 6 :   D i a g r a m   p r z y p a d k o w   u z y c i a   -   Z a l o g o w a n a   O s o b a   s p r z a (t a j a (c a 
 2 7 
 
 4 . 3 . 3   D i a g r a m   s e k w e n c j i 
 R y s u n e k   4 . 7 :   D i a g r a m   s e k w e n c j i   p r z e b i e g u   r e z e r w a c j i 
 2 8 
 
 4 . 3 . 4   W y m a g a n i a   n i e f u n k c j o n a l n e 
 I d e n t y f i k a t o r 
 N 0 1 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 C r o s s - B r o w s e r 
 O p i s 
 S y s t e m   p o w i n i e n   b y c   o b s Bu g i w a n y   w   n a s t e (p u j a (c y c h   p r z e g l a (d a r k a c h :   F i r e f o x   1 9 + ,   C h r o m e   2 6 + ,   I n t e r n e t   E x p l o r e r   9 + . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u ,   M a n a g e r   H o t e l u ,   A d m i n i s t r a t o r ,   O s o b a   s p r z a (t a j a (c a 
 Z r o d Bo 
 T w o r c y 
 W y m a g a n i a   p o w i a (z a n e 
 B r a k 
 I d e n t y f i k a t o r 
 N 0 2 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 W y d a j n o s c   s y s t e m u   n i e   j e s t   o g r a n i c z o n a   l o g i k a (  d z i a Ba n i a   s y s t e m u 
 O p i s 
 S z y b k o s c   d z i a Ba n i a   s y s t e m u   i   l i c z b a   o b s Bu g i w a n y c h   j e d n o c z e s n i e   s e s j i   b e (d z i e   z a l e z e c   w y Ba (c z n i e   o d   w y d a j n o s c i   s y s t e m u   k t o r y   b e (d z i e   h o s t o w a B  a p l i k a c j e   i   b a z e (  d a n y c h .   L o g i k a   d z i a Ba n i a   s y s t e m u   n i e   b e (d z i e   n a r z u c a c   n i e p o t r z e b n y c h   o g r a n i c z e n . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u ,   M a n a g e r   H o t e l u ,   A d m i n i s t r a t o r ,   O s o b a   s p r z a (t a j a (c a 
 Z r o d Bo 
 T w o r c y 
 W y m a g a n i a   p o w i a (z a n e 
 B r a k 
 I d e n t y f i k a t o r 
 N 0 3 
 S t a t u s 
 P o z a (d a n e 
 N a z w a 
 D o s t e (p n o s c   s y s t e m u   2 4 / 7 
 O p i s 
 S y s t e m   m a   u m o z l i w i c   r e z e r w a c j e (  p o k o j u   o   k a z d e j   p o r z e   d n i a   i   n o c y . 
 S y t u a c j e   w y j a (t k o w e 
 B r a k   p r a (d u 
 U d z i a Bo w i e c 
 K l i e n t   h o t e l u 
 Z r o d Bo 
 T w o r c y 
 W y m a g a n i a   p o w i a (z a n e 
 B r a k 
 2 9 
 
 I d e n t y f i k a t o r 
 N 0 4 
 S t a t u s 
 O p c j o n a l n e 
 N a z w a 
 U s a b i l i t y 
 O p i s 
 O b s Bu g a   p o w i n n a   b y c   z r o z u m i a Ba   i   n i e s k o m p l i k o w a n a   d l a   U z y t k o w n i k a ,   O s o b y   s p r z a (t a j a (c e j   o r a z   A d m i n i s t r a t o r a .   F u n k c j e   p o w i n n y   b y c   Ba t w o   d o s t e (p n e   a b y   u Ba t w i c   i   p r z y s p i e s z y c   o b s Bu g e (. 
 S y t u a c j e   w y j a (t k o w e 
 B r a k 
 U d z i a Bo w i e c 
 M a n a g e r   h o t e l u ,   K l i e n t   h o t e l u ,   O s o b a   s p r z a (t a j a (c a ,   A d m i n i s t r a t o r 
 Z r o d Bo 
 T w o r c y 
 W y m a g a n i a   p o w i a (z a n e 
 B r a k 
 4 . 4   M o d e l   l o g i c z n y   4 . 4 . 1   D i a g r a m   k l a s 
 P o n i z s z y   d i a g r a m   o r a z   o p i s   k l a s   u t w o r z o n y   b y B  w   p o c z a (t k o w y m   e t a p i e   p r o j e k t o w a n i a .   W r a z   z   e w o l u c j a (  p r o j e k t u   u l e g B  z n a c z a (c y m   z m i a n a (  i   j e g o   o b e c n a ,   s z c z e g o Bo w a   w e r s j a   w r a z   z   m e t o d a m i   o r a z   a t r y b u t a m i   z n a j d u j e   s i e (  n a   s t r o n i e   3 9 . 
 3 0 
 
 R y s u n e k   4 . 8 :   D i a g r a m   K l a s 
 4 . 4 . 2   O p i s   k l a s 
 R o o m   -   K l a s a   o d p o w i e d z i a l n a   j e s t   z a   p r e z e n t a c j e (  s t a n u   p o k o j u .   P o k o j   m o z e   p r z y b i e r a c 
 n a t e (p u j a (c e   s t a n y :   w o l n y ,   d o   s p r z a (t n i e (c i a ,   d o   p o s p r z a (t a n i a ,   z a r e z e r w o w a n y .   R e s e r v a t i o n   -   K l a s a   o d p o w i e d z i a l n a   z a   r e z e r w a c j e   p o k o j u . 
 3 1 
 
 Q R C o d e   -   K l a s a   o d p w o i e d z i a l n a   z a   g e n e r o w a n i e   i   w y s y Bk e (  k o d u   Q R   n a   p o d s t a w i e   d a n y c h   z   r e z e r w a c j i . 
 P a y m e n t   -   K l a s a   o d p o w i e d z i a l n a   z a   o p Ba c e n i e   z a r e z e r w o w a n e g o   p o k o j u .   C o n f i r m e d R e s e r v a t i o n   -   K l a s a   o d p o w i e d z i a l n a   z a   p o t w i e r d z e n i e   p r a w i d Bo w e g o   d o k o n a n i a 
 p Ba t n o s c i . 
 T m p R e s e r v a t i o n   -   K l a s a   o d p o w e d z i a l n a   z a   c z a s o w a (  b l o k a d e (  p o k o j u   w   c e l u   z a p o b i e z e n i a   r e z e r w a c j i   t e g o   s a m e g o   p o k o j u   p r z e z   w i e l u   u z y t k o w n i k o w . 
 U s e r   -   K l a s a   o d p o w e d z i a l n a   z a   e d y c j e   d a n y c h   u z y t k o w n i k o w   o r a z   r e z e r w a c j e (  p o k o j o w .   H o t e l G u e s t   -   K l a s a   o d p o w i e d z i a l n a   z a   p r z e g l a (d a n i e   d o s t e (p n y c h   p o k o i ,   b e z   m o z l i w o s c i 
 p r z e j s c i a   d o   e t a p u   r e z e r w a c j i . 
 C l e a n e r   -   K l a s a   o d p o w i e d z i a l n a   z a   z m i a n e (  s t a n u   p o k o j u   z    d o   p o s p r z a (t a n i a    n a    p o s p r z a (t a n y  . 
 A d m i n i s t r a t o r   -   K l a s a   o d p o w i e d z i a l n a   z a   e d y c j e (  k o n t   u z y t k o w n i k o w ,   e d y c j e (  p o k o i . 
 H o t e l M a n a g e r   -   K l a s a   o d p o w i e d z i a l n a   z a   g e n e r o w a n i e   r a p o r t o w   o r a z   m o z l i w o s c   z a r z a (d z a n i a   p o k o j a m i . 
 3 2 
 
 4 . 4 . 3   D i a g r a m   s t a n o w   -   P o k o j 
 R y s u n e k   4 . 9 :   D i a g r a m   s t a n o w   -   P o k o j 
 3 3 
 
 4 . 4 . 4   D i a g r a m   s t a n o w   -   R e z e r w a c j a 
 R y s u n e k   4 . 1 0 :   D i a g r a m   s t a n o w   -   R e z e r w a c j a 
 3 4 
 
 R o z d z i a B  5   P r o j e k t o w a n i e 
 5 . 1   A r c h i t e k t u r a   a p l i k a c j i 
 R y s u n e k   5 . 1 :   A r c h i t e k t u r a   a p l i k a c j i 
 A p p l i c a t i o n   s e r v e r   -   s e r w e r   a p l i k a c j i 
 W e b   a p p l i c a t i o n   -   k o m p o n e n t   a p l i k a c j i   i n t e r n e t o w e j   z b u d o w a n y   n a   b a z i e   w z o r c a   M V P   M y S Q L   -   b a z a   d a n y c h   p o Ba (c z o n a   z   a p l i k a c j a (  z a   p o m o c a (  i n t e r f e j s u   J D B C 
 3 5 
 
 M o b i l e   p h o n e   -   u r z a (d z e n i e   p r z e n o s n e   z   m o z l i w o s c i a (  w y s w i e t l a n i a   k o d u   n a   e k r a n i e .   S Bu z y   d o   w y s w i e t l e n i a   o b r a z k a   k o d u   k a m e r z e   m o d u Bu   w a l i d a c y j n e g o 
 M o d u B  w a l i d a c y j n y   R a s p b e r r y   P i   -   k o m p u t e r   R a s p b e r r y   P i   z   k a m e r a (  s Bu z a (c y   j a k o   m o d u B  d o   w a l i d a c j i   k o d o w   i   o t w i e r a n i a   z a m k a   k l u c z a 
 5 . 2   D e k o m p o z y c j a   s y s t e m u   n a   p o d s y s t e m y   5 . 2 . 1   W y k o r z y s t a n e   w z o r c e   p r o j e k t o w e 
 P o c z a (t k o w o   p r o b o w a n o   u m i e s c i c   p r o j e k t   w   r a m y   w z o r c a   M V C .   J a k   s i e (  p o z n i e j   o k a z a Bo   p r z y   p r o b i e   s t w o r z e n i a   d i a g r a m u   z a l e z n o s c i   p o d s y s t e m o w ,   a p l i k a c j a   j e s t   k l a s y c z n y m   M V P . 
 W z o r z e c   t e n   b y B  r e k o m e n d o w a n y   p r z e z   w y k Ba d o w c e (  J a k u b a   N e u m a n n a   j a k   i   p r z e z   t w o r c o w   V a a d i n a   c z y m   u t w i e r d z i Bo   w   p r z e k o n a n i u ,   z e   n o w e ,   n i e s p r a w d z o n e   n i e   z a w s z e   m u s i   b y c   z Be . 
 M V P ,   c z y l i   z   a n g .   M o d e l - V i e w - P r e s e n t e r   ( M o d e l - W i d o k - P r e z e n t e r )   j e s t   p o c h o d n a (  w z o r c a   M V C .   M o d y f i k a c j a   p o l e g a   n a   t y m ,   z e   k o n t r o l e r   z   M V C   j e s t   p r e z e n t e r e m .   T o   o z n a c z a ,   z e   w s z e l k i e   w y n i k i   l o g i k i   b i z n e s o w e j   a p l i k a c j i   p r z e s y Ba n e   s a (  w Ba s n i e   z   t e g o   p r e z e n t e r a ,   a   n i e   j a k   w   k l a s y c z n y m   w z o r c u   M V C   -   z   m o d e l u . 
 P o r o w n a n i e   i d e i   M V C   i   M V P : 
 R y s u n e k   5 . 2 :   W z o r z e c   M V C 
 3 6 
 
 R y s u n e k   5 . 3 :   W z o r z e c   M V P 
 5 . 2 . 2   D i a g r a m   p a k i e t o w 
 P o n i z s z y   d i a g r a m   p o k a z u j e   w   j a k i   s p o s o b   w y k o r z y s t a n y   p r z e z   n a s   w z o r z e c   M V P   ( M o d e l ,   V i e w ,   P r e s e n t e r )   p r z e k Ba d a   s i e (  n a   s t r u k t u r e (  p a k i e t o w   w   s y s t e m i e   Q R   M a g i c   K e y . 
 3 7 
 
 R y s u n e k   5 . 4 :   D i a g r a m   p a k i e t o w 
 5 . 2 . 3   O p i s   p a k i e t o w 
 a p p   -   p a k i e t   z a w i e r a j a (c y   g Bo w n a (  k l a s e (  a p l i k a c j i   w r a z   z   i n t e r f e j s e m . 
 3 8 
 
 f a c a d e   -   p a k i e t   z a w i e r a j a (c y   k l a s y   s Bu z a (c e   d o   u j e d n o l i c e n i a   d o s t e (p u   d o   s y s t e m u   p o p r z e z   w y s t a w i e n i e   u p r o s z c z o n e g o   i n t e r f e j s u . 
 m o d e l   -   p a k i e t   z a w i e r a j a (c y   k l a s y   m a p o w a n e   n a   o b i e k t y   b a z y   d a n y c h . 
 p r e s e n t e r   -   p a k i e t   z a w i e r a j a (c y   k l a s y   p r e z e n t e r o w .   M a j a (  n a   c e l u   p o s r e d n i c z e n i e   p o m i e (d z y 
 w i d o k i e m   a   m o d e l e m . 
 v i e w   -   p a k i e t   z a w i e r a j a (c y   k l a s y   t w o r z a (c e   i n t e r f e j s   u z y t k o w n i k a   z   w y k o r z y s t a n i e m   f r a m e w o r k u   V a a d i n .   Z g o d n i e   z e   w z o r c e m   M V P   k a z d y   w i d o k   p o s i a d a   s w o j   i n t e r f e j s . 
 u t i l   -   k l a s y   z a w i e r a j a (c e   s t a t y c z n e   m e t o d y   p o m o c n i c z e   o r a z   s t a Be   g l o b a l n e . 
 5 . 3   P r o j e k t   s t r u k t u r y   i   a l g o r y t m y   p o d s y s t e m o w 
 5 . 3 . 1   D i a g r a m   k l a s 
 P r z y   p r o j e k t o w a n i u   s y s t e m u   w y k o r z y s t a n y   z o s t a B  w z o r z e c   p r o j e k t o w y   M V P .   J e s t   t o   w z o r z e c   b a r d z o   c z e (s t o   s t o s o w a n y   p r z y   t w o r z e n i u   i n t e r f e j s o w   u z y t k o w n i k a .   W e   w z o r c u   M V P   P r e z e n t e r   p r z y j m u j e   r o l e (  p o s r e d n i k a   p o m i e (d z y   w i d o k a m i   a   m o d e l e m .   R e a g u j a (c   n a   a k c j e   u z y t k o w n i k a   m o d y f i k u j e   i   p o b i e r a   p o t r z e b n e   d a n e   z   m o d e l u   l o g i c z n e g o   a p l i k a c j i .   N a   p o d s t a w i e   o t r z y m a n y c h   d a n y c h   j e s t   w   s t a n i e   o b s Bu z y c   w i d o k   d z i e (k i   d o s t e (p o w i   d o   j e g o   i n t e r f e j s u . 
 O p i s   w y b r a n y c h   k l a s   z n a j d u j e   s i e (  w   p u n k c i e   5 . 3 . 2 
 O p r o c z   p a k i e t o w   w y n i k a j a (c y c h   z   z a s t o s o w a n i a   w z o r c a   M V P   w y d z i e l o n e   z o s t a By   t a k z e   p a k i e t y : 
 f a c a d e   -   p a k i e t   t w o r z a (c y   u p r o s z c z o n y   i n t e r f e j s   d o   k o m u n i k a c j i   p o m i e (d z y   p r e z e n t e r a m i   a   m o d e l e m   l o g i c z n y m   a p l i k a c j i 
 s e r v i c e   -   z n a j d u j a (  s i e (  w   n i m   k l a s y   z a w i e r a j a (c e   m e t o d y   d o   k o m u n i k a c j i   z   b a z a (  d a n y c h   o r a z   m e t o d y   d o   g e n e r o w a n i a   k o d o w   Q R   i   w y s y Ba n i a   m a i l i   d o   u z y t k o w n i k o w 
 u t i l   -   p a k i e t   z a w i e r a j a (c y   z b i o r   k l a s   p o m o c n i c z y c h   w y k o r z y s t y w a n y c h   w   c a Be j   a p l i k a c j i 
 P o n i z e j   z a p r e z e n t o w a n e   z o s t a By   u p r o s z c z o n e   d i a g r a m y   k l a s   r o z d z i e l o n e   n a   p o s z c z e g o l n e   p a k i e t y .   N i e k t o r e   s z c z e g o By   z o s t a By   p o m i n i e (t e   z e   w z g l e (d u   n a   z a c h o w a n i e   p r z e j r z y s t o s c i   d i a g r a m o w .   K a z d a   k l a s a   w i d o k u   z g o d n i e   z   z a Bo z e n i a m i   w z o r c a   M V P   p o s i a d a   s w o j   i n t e r f e j s   s Bu z a (c y   d o   k o m u n i k a c j i   z   p r e z e n t e r e m   o d p o w i e d z i a l n y m   z a   d a n y   w i d o k .   D o d a t k o w o   d i a g r a m   r e p r e z e n t u j a (c y   p a k i e t   z a w i e r a j a (c y   k l a s y   w i d o k o w   z o s t a B  r o z d z i e l o n y   n a   d w i e   c z e (s c i 
 "   w i d o k i   d o   k t o r y c h   u z y t k o w n i k   m a   d o s t e (p   p o p r z e z   w p r o w a d z e n i e   a d r e s u   w   p r z e g l a (d a r c e   "   w i d o k i   b e (d a (c e   p o d w i d o k a m i   w y z e j   w y m i e n i o n y c h   l u b   k o m p o n e n t y   s k Ba d o w e   w i d o k o w 
 3 9 
 
 P r z y   t w o r z e n i u   d i a g r a m u   k l a s   z o s t a B  z o s t a B  u z y t y   p l u g i n   d l a   s r o d o w i s k a   E c l i p s e .   Z e   w z g l e (d u   n a   t o ,   i z   a t r y b u t y   z o s t a By   d o d a n e   a u t o m a t y c z n i e ,   n a   d i a g r a m i e   z n a l a z By   s i e (  I D   d l a   k l a s   z   p a k i e t u   i t . p j w s t k . q r m k . m o d e l . ,   k t o r e   p r z y   t e g o   t y p u   d i a g r a m u   p o w i n n y   z o s t a c   p o m i n i e (t e . 
 R y s u n e k   5 . 5 :   D i a g r a m   k l a s   p a k i e t u   i t . p j w s t k . q r m k . m o d e l 
 4 0 
 
 R y s u n e k   5 . 6 :   D i a g r a m   k l a s   p a k i e t u   i t . p j w s t k . q r m k . m o d e l   c . d . 
 4 1 
 
 R y s u n e k   5 . 7 :   D i a g r a m   k l a s   p a k i e t u   i t . p j w s t k . q r m k . v i e w 
 4 2 
 
 R y s u n e k   5 . 8 :   D i a g r a m   k l a s   p a k i e t u   i t . p j w s t k . q r m k . v i e w   c . d . 
 4 3 
 
 R y s u n e k   5 . 9 :   D i a g r a m   k l a s   p a k i e t u   i t . p j w s t k . q r m k . p r e s e n t e r 
 4 4 
 
 R y s u n e k   5 . 1 0 :   D i a g r a m   k l a s   p a k i e t u   i t . p j w s t k . q r m k . s e r v i c e 
 4 5 
 
 R y s u n e k   5 . 1 1 :   D i a g r a m   k l a s   p a k i e t u   i t . p j w s t k . q r m k . u t i l 
 5 . 3 . 2   O p i s   w y b r a n y c h   k l a s 
 A b s t r a c t V i e w   -   K l a s a   r o z s z e r z a n a   p r z e z   w s z y s t k i e   w i d o k i   d o   k t o r y c h   u z y t k o w n i k   m a   d o s t e (p   p o p r z e z   w p i s a n i e   a d r e s u   w   p r z e g l a (d a r c e .   K l a s a   t a   i m p l e m e n t u j e   i n t e r f e j s   V i e w   p o c h o d z a (c y   z   f r a m e w o r k u   V a a d i n .   I n t e r f e j s   t e n   s t a n o w i   k o n t r a k t   n i e z b e (d n y   d o   u z y c i a   d a n e g o   w i d o k u   p r z e z   k l a s e (  n a w i g a t o r a   o d p o w i a d a j a (c e   z a   z m i a n e (  w i d o k o w   a p l i k a c j i .   W i d o k i   r o z s z e r z a j a (c e   t e (  k l a s e (  r e j e s t r o w a n e   s a (  w   k l a s i e   Q r m k N a v i g a t o r I m p l ,   a b y   n a s t e (p n i e   m o g By   b y c   t w o r z o n e   i c h   i n s t a n c j e   w   m o m e n c i e   z m i a n y   w i d o k u   p r z e z   u z y t k o w n i k a . 
 A t r y b u t y   -   K l a s a   A b s t r a c t V i e w   p o s i a d a   a t r y b u t y   o r a z   m e t o d y   t y p o w e   d l a   k o m p o n e n t o w   d o s t a r c z a n y c h   p r z e z   f r a m e w o r k   V a a d i n . 
 M e t o d y   : 
 "   a d d C o m p o n e n t ( )   -   d o d a j e   n o w y   k o m p o n e n t   d o   w i d o k u 
 4 6 
 
 "   e n t e r ( )   -   m e t o d a   u r u c h a m i a n a   w   m o m e n c i e   p r z e j s c i a   n a   d a n y   w i d o k   "   r e m o v e A l l C o m p o n e n t s ( )   -   u s u w a   w s z y s t k i e   k o m p o n e n t y   z   w i d o k u 
 "   s e t C o m p o n e n t A l i g n m e n t ( )   -   u s t a w i a   p o z y c j e (  k o m p o n e n t u   w   w i d o k u 
 R o o m S e l e c t i o n V i e w I m p l   -   k l a s a   z a w i e r a j a (c a   i m p l e m e n t a c j e (  w i d o k u   s Bu z a (c e g o   d o   w y b o r u   p o k o j u   p r z e z   u z y t k o w n i k a .   I n t e r f e j s   t e j   k l a s y   t a k   j a k   w   p r z y p a d k u   i n n y c h   k l a s   w i d o k o w   p r z e k a z y w a n y   j e s t   d o   o d p o w i e d n i e g o   p r e z e n t e r a .   P r e z e n t e r   u z y s k u j e   w   t e n   s p o s o b   d o s t e (p   d o   m e t o d   p o t r z e b n y c h ,   a b y   o b s Bu z y c   d a n y   w i d o k ,   a   t a k z e   r e j e s t r u j e   s i e b i e   j a k o   s Bu c h a c z a ,   k t o r y   b e (d z i e   i n f o r m o w a n y   o   a k c j a c h   u z y t k o w n i k a .   I n t e r f e j s   w i d o k u   p o s i a d a   m i e (d z y   i n n y m i   m e t o d e (  s Bu z a (c a (  d o   w y s w i e t l e n i e   l i s t y   p o k o i   p r z e k a z a n y c h   z   p r e z e n t e r a   j a k o   m a p y   p o k o i   o r a z   m e t o d y   s Bu z a (c e   d o   p r e z e n t a c j i   d a t   w y b r a n y c h   w   p o p r z e d n i m   k r o k u   p r o c e s u   r e z e r w a c j i   p o k o j u . 
 A t r y b u t y   : 
 "   l i s t e n e r s   -   l i s t a   s Bu c h a c z y   z a r e j e s t r o w a n y c h   w   w i d o k u 
 "   a v a i l a b l e R o o m s   -   l i s t a   d o s t e (p n y c h   p o k o i   w y s w i e t l a n y c h   n a   m a p i e   p o k o i 
 "   u n a v a i l a b l e R o o m s   -   l i s t a   n i e d o s t e (p n y c h   p o k o i   w y s w i e t l a n y c h   n a   m a p i e   p o k o i 
 "   s e l e c t e d R o o m   -   a k t u a l n i e   z a z n a c z o n y   p o k o j 
 "   f l o o r N u m b e r   -   a k t u a l n i e   w y b r a n e   p i e (t r o 
 "   m a i n L a y o u t ,   l e f t L a y o u t ,   m a p L a y o u t   -   l a y o u t y   u z y w a n e   w   w i d o k u 
 "   f l o o r L a b e l V a l u e ,   s t a r t D a t e V a l u e ,   e n d D a t e V a l u e ,   p r i c e V a l u e ,   c a p a c i t y V a l u e ,   r o o m V a l u e   -   w a r t o s c i   p o s z c z e g o l n y c h   p a r a m e t r o w   r e z e r w a c j i 
 "   f l o o r U p B u t t o n ,   f l o o r D o w n B u t t o n 
 "   c o n f i r m B u t t o n ,   c a n c e l B u t t o n ,   g a l l e r y B u t t o n   -   p r z y c i s k i   u z y w a n e   w   w i d o k u 
 M e t o d y   : 
 "   s e t D a t e s ( )   -   u s t a w i a   i n f o r m a c j e   o   d a t a c h   r e z e r w a c j i 
 "   s e t R o o m s ( )   -   u s t a w i a   l i s t e (  p o k o i   n a   p o d s t a w i e   k t o r e j   u t w o r z o n e   z o s t a n i e   m a p a   p o k o i 
 "   s h o w R o o m s ( )   -   w y s w i e t l a   m a p e (  p o k o i 
 "   a d d R o o m S e l e c t i o n L i s t e n e r ( )   -   r e j e s t r u j e   s Bu c h a c z a   w   w i d o k u 
 R o o m S e l e c t i o n P r e s e n t e r   -   k l a s a   p r e z e n t e r a   b e (d a (c e g o   p o s r e d n i k i e m   p o m i e (d z y   w i d o k i e m   w y b o r u   p o k o j u   p r z e z   u z y t k o w n i k a   a   m o d e l e m   l o g i c z n y m   a p l i k a c j i .   W   m o m e n c i e   t w o r z e n i a   o b i e k t u   t e j   k l a s y   d o   k o n s t r u k t o r a   p r z e k a z a n y   z o s t a j e   i n t e r f e j s   o d p o w i e d n i e g o   w i d o k u   t a k   a b y   p r e z e n t e r   m i a B  d o s t e (p   d o   m e t o d   n i e z b e (d n y c h   d o   o b s Bu g i   w i d o k u .   D o d a t k o w o   p r e z e n t e r   r e j e s t r u j e   s i e b i e   j a k o   s Bu c h a c z a   d z i e (k i   i m p l e m e n t a c j i   i n t e r f e j s u   t y p u   l i s t e n e r .   W   t e n   s p o s o b   p r e z e n t e r   j e s t   i n f o r m o w a n y   i n t e r a k c j i   u z y t k o w n i k a   z   w i d o k i e m   w y b o r u   p o k o i .   P r z y k Ba d o w o   w   m o m e n c i e   a k c e p t a c j i   w y b r a n e g o   p o k o j u   p o p r z e z   k l i k n i e (c i e   w   o d p o w i e d n i   p r z y c i s k   p r e z e n t e r   z o s t a j e   o   t y m   p o i n f o r m o w a n y .   O d p y t u j e   w o w c z a s   o d p o w i e d n i   m o d e l   k o r z y s t a j a (c   z   f a s a d y   o   d o d a t k o w e   d a n e   p o t r z e b n e   d o   p r z e p r o w a d z e n i a   p r o c e s u   w y b o r u   p o k o j u .   P o 
 4 7 
 
 o t r z y m a n i u   i n f o r m a c j i   z w r o t n y c h   z   m o d e l u   p r e z e n t e r   m o z e   w y w o Ba c   o d p o w i e d n i a (  m e t o d e (  w i d o k u   m o w i a (c   w   t e n   s p o s o b   j a k   w i d o k   m a   s i e (  z a c h o w a c .   T a k i   s c h e m a t   p o s t e (p o w a n i a   w y n i k a   z   z a s t o s o w a n e g o   w z o r c a   p r o j e k t o w e g o ,   k t o r e g o   p r e z e n t e r   j e s t   n i e o d z o w n a (  c z e (s c i a (. 
 A t r y b u t y   : 
 "   c u s t o m e r F a c a d e   -   f a s a d a   o b e j m u j a (c a   f u n k c j o n a l n o s c   d o s t e (p n a (  d l a   k l i e n t o w 
 h o t e l u 
 "   r e s e r v a t i o n   -   o b i e k t   r e z e r w a c j i   z a w i e r a j a (c y   i n f o r m a c j e   n a   t e m a t   w y b r a n y c h   p r z e z   u z y t k o w n i k a   p a r a m e t r o w 
 M e t o d y   : 
 "   g o B a c k ( )   -   p o w r o t   d o   p o p r z e d n i e g o   w i d o k u 
 "   r o o m S e l e c t e d ( )   -   p o k o j   w y b r a n y   p r z e z   u z y t k o w n i k a 
 "   u s e r C h a n g e d ( )   -   m e t o d a   w y w o By w a n a   w   m o m e n c i e   z a l o g o w a n i a   l u b   w y l o g o w a n i a   u z y t k o w n i k a 
 "   s h o w G a l l e r y ( )   -   m e t o d a   s Bu z a (c a   d o   z a p r e z e n t o w a n i a   l i s t y   p o k o i   n a   m a p i e 
 U s e r   -   t y p o w a   k l a s a   r e p r e z e n t u j a (c a   e n c j e   w   b a z i e   d a n y c h   s t a n o w i a (c a   m o d e l   w   a p l i k a c j i .   P o s i a d a   a t r y b u t y   p o t r z e b n e   d o   z i d e n t y f i k o w a n i a   u z y t k o w n i k a   s y s t e m u   t a k i e   j a k   l o g i n ,   h a s Bo ,   d a n e   o s o b o w e .   W y k o r z y s t y w a n a   j e s t   w   r e l a c j a c h   z   i n n y m i   k l a s a m i   m o d e l o w y m i ,   k t o r e   d o   i s t n i e n i a   w y m a g a j a (  r e l a c j i   z   u z y t k o w n i k i e m . 
 A t r y b u t y   : 
 "   l o g i n   -   l o g i n   u z y t k o w n i k a 
 "   m a i l   -   a d r e s   e m a i l   u z y t k o w n i k a 
 "   p h o n e   -   t e l e f o n   k o n t a k t o w y 
 "   r o l e   -   u p r a w n i e n i a   u z y t k o w n i k a 
 "   p a s s w o r d   -   h a s Bo   s Bu z a (c e   d o   z a l o g o w a n i a   s i e (  w   s y s t e m i e   "   f i r s t N a m e   -   i m i e (  u z y t k o w n i k a 
 "   l a s t N a m e   -   n a z w i s k o   u z y t k o w n i k a 
 M e t o d y   :   K l a s a   z a w i e r a   m e t o d y   u m o z l i w i a j a (c e   p o b i e r a n i e   i   u s t a w i a n i e   w s z y s t k i c h   p o l . 
 T i m e   -   k l a s a   z   p a k i e t u   i t . p j w s t k . q r m k . u t i l   w s p o m a g a j a (c e   o p e r a c j e   w y m a g a j a (c e   w y k o r z y s t a n i e   d a t .   P o n i e w a z   s t a n d a r d o w e   k l a s y   J a v y   u m o z l i w i a j a (c e   o p e r a c j e   n a   d a t a c h   p o s i a d a j a (  w i e l e   w a d   z a s t o s o w a n a   z o s t a Ba   d o d a t k o w a   b i b l i o t e k a   J o d a T i m e .   S t w o r z o n a   p r z e z   n a s   k l a s a   w s p o m a g a j a (c a   k o r z y s t a   z   t e j   b i b l i o t e k i . 
 A t r y b u t y :   K l a s a   z a w i e r a   z e s t a w   s t a By c h   w y m a g a n y c h   d o   p o p r a w n e g o   f u n k c j o n o w a n i a . 
 M e t o d y   : 
 4 8 
 
 "   f o r m a t D a t e ( )   -   m e t o d a   f o r m a t u j a (c a   d a t e (  w e d Bu g   s c h e m a t u    d d   M M M M   y y y y  
 "   f o r m a t D a t e L o n g ( )   -   m e t o d a   f o r m a t u j a (c a   d a t e (  w e d Bu g   s c h e m a t u    d d   M M M M 
 y y y y   :   H : m m  
 "   g e t W i t h E n d H o u r ( )   -   z w r a c a   d a t e (  z   u s t a w i o n a (  g o d z i n a (  o d p o w i a d a j a (c a (  k o n c o w i   d o b y   h o t e l o w e j 
 "   g e t W i t h S t a r t H o u r ( )   -   z w r a c a   d a t e (  z   u s t a w i o n a (  g o d z i n a (  o d p o w i a d a j a (c a (  p o c z a (t k o w i   d o b y   h o t e l o w e j 
 "   n o o n ( )   -   z w r a c a   d a t e (  z   g o d z i n a (  u s t a w i o n a (  n a   1 2 : 0 0 
 "   n o w ( )   -   z w r a c a   o b e c n a (  g o d z i n e (
 "   n o w D a t e ( )   -   z w r a c a   o b e c n a (  g o d z i n e (  w   f o r m a c i e   D a t e 
 "   t o d a y W i t h E n d H o u r ( )   -   z w r a c a   d a t e (  o b e c n e g o   d n i a   z   u s t a w i o n a (  g o d z i n a (  o d p o w i a d a j a (c a (  k o n c o w i   d o b y   h o t e l o w e j 
 "   t o d a y W i t h S t a r t H o u r ( )   -   z w r a c a   d a t e (  o b e c n e g o   d n i a   z   u s t a w i o n a (  g o d z i n a (  o d p o w i a d a j a (c a (  p o c z a (t k o w i   d o b y   h o t e l o w e j 
 "   t o m o r r o w ( )   -   z w r a c a   o b e c n a (  d a t e (  p l u s   1   d z i e n 
 C u s t o m e r F a c a d e I m p l   -   k l a s a   s t a n o w i a (c a   f a s a d e (  u p r o s z c z a j a (c a (  k o r z y s t a n i e   z   k l a s   s e r w i s o w y c h ,   k t o r e   Ba (c z a (  s i e (  z   b a z a (  d a n y c h .   D z i e (k i   z a s t o s o w a n i u   f a s a d y   w y w o By w a n i e   o d p o w i e d n i c h   m e t o d   z   p o z i o m u   p r e z e n t e r o w   j e s t   b a r d z i e j   p r z e j r z y s t e .   W   s y s t e m i e   p o w s t a By   d w i e   f a s a d y   o d p o w i e d n i o   d l a   m e t o d   p o t r z e b n y c h   z   p o z i o m u   n i e z a l o g o w a n e g o   u z y t k o w n i k a   l u b   g o s c i a   h o t e l o w e g o   o r a z   f a s a d a   a d m i n i s t r a c y j n a   d l a   m e t o d   z w i a (z a n y c h   z   o b s Bu g a (  w i d o k o w   d o s t e (p n y c h   d l a   p r a c o w n i k o w   h o t e l u .   F a s a d a   o b e j m u j a (c a   o b s Bu g e (  z w y k By c h   u z y t k o w n i k o w   p o s i a d a   m i e (d z y   i n n y m i   m e t o d y   n i e z b e (d n e   d o   o b s Bu g i   r e j e s t r a c j i   k o n t ,   r e z e r w a c j i   p o k o i ,   l o g o w a n i a   i t p . 
 A t r y b u t y   : 
 "   r o o m S e r v i c e   -   o b i e k t   k l a s y   z a w i e r a j a (c e j   m e t o d y   z w i a (z a n e   z   f u n k c j o n a l n o s c i a (
 d o t y c z a (c a (  p o k o i 
 "   r e s e r v a t i o n S e r v i c e   -   o b i e k t   k l a s y   z a w i e r a j a (c e j   m e t o d y   z w i a (z a n e   z   f u n k c j o n a l n o s c i a (  d o t y c z a (c a (  r e z e r w a c j i 
 "   u s e r S e r v i c e   -   o b i e k t   k l a s y   z a w i e r a j a (c e j   m e t o d y   z w i a (z a n e   z   f u n k c j o n a l n o s c i a (  d o t y c z a (c a (  u z y t k o w n i k o w 
 "   m a i l S e r v i c e   -   o b i e k t   k l a s y   z a w i e r a j a (c e j   m e t o d y   z w i a (z a n e   z   f u n k c j o n a l n o s c i a (  d o t y c z a (c a (  w y s y Ba n i a   w i a d o m o s c i   e m a i l 
 "   c o d e S e r v i c e   -   o b i e k t   k l a s y   z a w i e r a j a (c e j   m e t o d y   z w i a (z a n e   z   f u n k c j o n a l n o s c i a (  d o t y c z a (c a (  g e n e r o w a n i a   k o d o w   Q R 
 M e t o d y   : 
 "   c a n c e l R e s e r v a t i o n ( )   -   A n u l u j e   r e z e r w a c j e   p o p r z e z   u s u n i e (c i e   w s z y s t k i c h 
 r e k o r d o w   s p r z a (t a n i a   d o   n i e j   p r z y p i s a n y c h   o r a z   j e j   s a m e j 
 "   c h a n g e U s e r P a s s w o r d ( )   -   Z m i e n i a   h a s Bo   u z y t k o w n i k a   n a   p o d a n e 
 4 9 
 
 "   b o o l e a n   c h e c k P a s s w o r d ( )   -   S p r a w d z a   p o p r a w n o s c   h a s Ba   d l a   d a n e g o   u z y t k o w n i k a 
 "   c r e a t e C o d e ( )   -   G e n e r u j e   k o d   Q R   n a   p o d s t a w i e   d a n y c h   z a w a r t y c h   w   o b i e k c i e   R e z e r w a c j i 
 "   d e l e t e L o c k ( )   -   U s u w a   t y m c z a s o w a (  b l o k a d e (  p o k o j u   z a p o b i e g a j a (c a (  r e z e r w a c j i   p o k o j u   p r z e z   w i e (c e j   n i z   j e d n e g o   u z y t k o w n i k a 
 "   e d i t U s e r ( )   -   E d y c j a   u z y t k o w n i k a   w   b a z i e   d a n y c h 
 "   f i n d A c t u a l R e s e r v a t i o n s B y U s e r ( )   -   Z w r a c a   l i s t e (  a k t u a l n y c h   r e z e r w a c j i 
 p r z y p i s a n y c h   d o   d a n e g o   U z y t k o w n i k a 
 "   f i n d A r c h i v a l R e s e r v a t i o n s B y U s e r ( )   -   Z w r a c a   l i s t e (  a r c h i w a l n y c h   r e z e r w a c j i   p r z y p i s a n y c h   d o   d a n e g o   U z y t k o w n i k a 
 "   f i n d A v a i l a b l e R o o m s ( )   -   Z w r a c a   l i s t e (  d o s t e (p n y c h   p o k o i   p o   p r z e f i l t r o w a n i u   w e d Bu g   p o d a n y c h   p a r a m e t r o w 
 "   f i n d F u t u r e R e s e r v a t i o n s B y U s e r ( )   -   Z w r a c a   l i s t e (  p l a n o w a n y c h   r e z e r w a c j i   p r z y p i s a n y c h   d o   d a n e g o   U z y t k o w n i k a 
 "   f i n d R e s e r v a t i o n B y I d ( )   -   Z w r a c a   o b i e k t   r e z e r w a c j i   o   p o d a n y m   i d 
 "   f i n d R e s e r v a t i o n s ( )   -   Z w r a c a   l i s t e (  r e z e r w a c j i   o   p o d a n y m   t y p i e   o r a z 
 p r z y p i s a n y c h   d o   d a n e g o   u z y t k o w n i k a 
 " f i n d U n a v a i l a b l e R o o m s ( )   -   Z w r a c a   l i s t e (  n i e d o s t e (p n y c h   p o k o i   p o   p r z e f i l t r o w a n i u   w e d Bu g   p o d a n y c h   p a r a m e t r o w 
 "   g e t U s e r ( )   -   W y s z u k u j e   u z y t k o w n i k a   p o   p o d a n y m   l o g i n i e   i   h a s l e 
 "   s a v e L o c k ( )   -   Z a p i s u j e   b l o k a d e (  d l a   p o k o j u   o b j e (t e g o   r e z e r w a c j a (
 "   s a v e O r U p d a t e R e s e r v a t i o n ( f i n a l   R e s e r v a t i o n   r e s e r v a t i o n )   -   Z a p i s u j e   l u b   e d y t u j e   i s t n i e j a (c a (  r e z e r w a c j e (  w   b a z i e   d a n y c h .   O p e r a c j a   m o z e   s i e (  n i e   p o w i e s c   w   p r z y p a d k u   g d y   b l o k a d a   d o t y c z a (c a   d a n e j   r e z e r w a c j i   j e s t   j u z   n i e a k t u a l n a 
 "   s a v e O r U p d a t e U s e r ( )   -   Z a p i s u j e   l u b   e d y t u j e   u z y t k o w n i k a 
 "   s e n d E m a i l ( )   -   W y s y Ba   e m a i l   z   k o d e m   Q R   d o   u z y t k o w n i k a .   D a n e   p o t r z e b n e 
 d o   p r z e p r o w a d z e n i a   o p e r a c j i   z n a j d u j a (  s i e (  w   o b i e k c i e   r e z e r w a c j i 
 "   f i n d R o o m G a l l e r y ( )   -   W y s z u k u j e   l i s t e (  n a z w   p l i k o w   d o   z a Ba d o w a n i a   w   g a l e r i i   d l a   d a n e g o   p o k o j u 
 R o o m S e r v i c e I m p l   -   k l a s a   s e r w i s o w a   o d w o Bu j a (c a   s i e (  d o   b a z y   d a n y c h .   K l a s y   s e r w i s o w e   z o s t a By   p o d z i e l o n e   w   s p o s o b   p o z w a l a j a (c y   r o z d z i e l e n i e   m e t o d   d o t y c z a (c y c h   p o s z c z e g o l n y c h   k l a s   r e p r e z e n t u j a (c y c h   e n c j e   w   b a z i e   d a n y c h .   K l a s a   R o o m S e r v i c e I m p l   d o t y c z y   m e t o d   z w i a (z a n y c h   z   o p e r a c j a m i   w y k o n y w a n y m i   n a   p o k o j a c h .   Z a   p r z y k Ba d   m o z n a   p o d a c   d o d a w a n i e   p o k o i   p r z e z   a d m i n i s t r a t o r a ,   e d y c j a   s t a n u   p o k o i   p r z e z   m a n a g e r a   i t p . 
 A t r y b u t y   : 
 "   p e r s i s t e n c e   -   o b i e k t   k l a s y   z a w i e r a j a (c e j   m e t o d y   d o   z a p i s y w a n i a   i   p o b i e r a n i a   o b i e k t o w   z   b a z y   d a n y c h 
 5 0 
 
 M e t o d y   : 
 "   e d i t C l e a n i n g R e c o r d s   -   e d y c j a   r e k o r d o w   s p r z a (t a n i a   p r z y p i s a n y c h   d o   d a n e g o 
 p o k o j u 
 "   f i l t e r R o o m s   -   z w r a c a   l i s t e (  p o k o i   p o   p r z e f i l t r o w a n i u 
 "   f i n d A v a i l a b l e R o o m s   -   w y s z u k u j e   d o s t e (p n e   p o k o j e 
 "   f i n d C l e a n i n g R e c o r d s   -   w y s z u k u j e   r e k o r d y   s p r z a (t a n i a 
 "   f i n d R o o m s   -   z w r a c a   l i s t e (  w s z y s t k i c h   p o k o i   w   h o t e l u 
 "   f i n d U n a v a i l a b l e R o o m s   -   z w r a c a   l i s t e (  n i e d o s t e (p n y c h   p o k o i 
 "   s a v e O r U p d a t e   -   z a p i s u j e   l u b   e d y t u j e   i s t n i e j a (c y   w p i s   d o t y c z a (c y   p o k o j u 
 "   f i n d G a l l e r y   -   z w r a c a   l i s t e (  z d j e (c   w y k o r z y s t y w a n y c h   w   g a l e r i i   d a n e g o   p o k o j u 
 M a i l S e r v i c e I m p l   -   i n n y   p r z y k Ba d   k l a s y   s e r w i s o w e j ,   k t o r e j   c e l e m   j e s t   w y s y Ba n i e   m a i l   z   k o d a m i   Q R   d o   u z y t k o w n i k o w   s y s t e m u . 
 A t r y b u t y   :   B r a k   M e t o d y   : 
 "   s e n d E m a i l   -   w y s y Ba   w i a d o m o s c   e - m a i l   z w i e r a j a (c a (  w y g e n e r o w a n y   k o d   Q R   d o   u z y t k o w n i k a 
 5 . 3 . 3   W y b r a n e   d i a g r a m y   s e k w e n c j i 
 P o n i z e j   z o s t a B  p r z e d s t a w i o n y   p r o c e s   r e z e r w a c j i   p o k o j u .   Z   u w a g i   n a   z Bo z o n o s c   c a Be g o   p r o c e s u ,   n a   k t o r y   s k Ba d a j a (  s i e (  t r z y   o s o b n e   e t a p y ,   d l a   k a z d e g o   e t a p u   p o w s t a B  o d d z i e l n y   d i a g r a m   s e k w e n c j i .   D i a g r a m y   p r z e d s t a w i a j a (  k o l e j n e   k r o k i   j a k i e   U z y t k o w n i k   m u s i   p o d j a (c   w   c e l u   z a r e z e r w o w a n i a   p o k o j u : 
 1 .   w y b o r   d a t y   r e z e r w a c j i 
 2 .   w y b o r   p o k o j u 
 3 .   d o k o n a n i e   p Ba t n o s c i ,   k t o r a   z   u w a g i   n a   o g r a n i c z e n i a   j e s t   t y l k o   s y m u l a c j a (  p r a w d z i w e g o 
 p r o c e s u   p Ba t n o s c i .   P o z w a l a   j e d n a k   p o k a z a c   s y s t e m   t y m c z a s o w e j   b l o k a d y   p o k o j u   w   c e l u   u n i e m o z l i w i e n i a   j e g o   r e z e r w a c j i   p r z e z   w i e (c e j   n i z   j e d n e g o   u z y t k o w n i k a 
 5 1 
 
 N a z w a 
 D i a g r a m   s e k w e n c j i   w y b o r u   p a r a m e t r o w   r e z e r w a c j i 
 A k t o r z y 
 G o s c   h o t e l u 
 O p i s 
 G o s c   h o t e l o w y   w y b i e r a   t e r m i n   r e z e r w a c j i   p o k o j u 
 S c e n a r i u s z 
 1 .   U z y t k o w n i k   w y b i e r a   d a t e (  p o c z a (t k o w a (  o r a z   d a t e (  k o n c o w a (  d l a   r e z e r w a c j i 
 2 .   U z y t k o w n i k   k l i k a   p r z y c i s k    K o n t y n u u j    i   z o s t a j e   p r z e k i e r o w a n y   d o   w i d o k u   w y b o r u   p o k o i 
 S t a n   k o n c o w y 
 U z y t k o w n i k   z n a j d u j e   s i e (  w   w i d o k u   w y b o r u   p o k o i ,   n a   k t o r y m   w y s w i e t l o n e   s a (  p o k o j e   z g o d n i e   z   w y b r a n y m i   p r z e z   n i e g o   p a r a m e t r a m i 
 R y s u n e k   5 . 1 2 :   D i a g r a m   s e k w e n c j i   w y b o r u   p a r a m e t r o w   r e z e r w a c j i 
 5 2 
 
 N a z w a 
 D i a g r a m   s e k w e n c j i   w y b o r u   w y b o r u   p o k o j u 
 A k t o r z y 
 G o s c   h o t e l u 
 O p i s 
 G o s c   h o t e l o w y   w y b i e r a   p o k o j   s p o s r o d   d o s t e (p n y c h 
 S c e n a r i u s z 
 1 .   U z y t k o w n i k   k l i k a   w   w y b r a n y   p o k o j   n a   m a p i e 
 2 .   U z y t k o w n i k   k l i k a   p r z y c i s k    P r z e j d z   d o   p Ba t n o s c i  
 3 .   S y s t e m   t w o r z y   b l o k a d e (  d l a   w y b r a n e g o   p o k o j u   t a k , 
 a b y   w   t r a k c i e   d o k o n y w a n i e   p Ba t n o s c i   p o k o j   b y B
 n i e d o s t e (p n y   d l a   i n n y c h   u z y t k o w n i k o w 
 4 .   U z y t k o w n i k   z o s t a j e   p r z e k i e r o w a n y   d o   w i d o k u 
 p Ba t n o s c i 
 S t a n   k o n c o w y 
 U z y t k o w n i k   z n a j d u j e   s i e (  w   w i d o k u   p Ba t n o s c i 
 R y s u n e k   5 . 1 3 :   D i a g r a m   s e k w e n c j i   w y b o r u   p o k o j u 
 5 3 
 
 N a z w a 
 D i a g r a m   s e k w e n c j i   p Ba t n o s c i 
 A k t o r z y 
 G o s c   h o t e l u 
 O p i s 
 G o s c   h o t e l o w y   w y p e Bn i a   i   z a t w i e r d z a   f o r m u l a r z   p Ba t n o s c i 
 S c e n a r i u s z 
 1 .   U z y t k o w n i k   w y p e Bn i a   d a n e   w   f o r m u l a r z u   p Ba t n o s c i 
 2 .   U z y t k o w n i k   k l i k a   p r z y c i s k    p o t w i e r d z  
 3 .   S y s t e m   g e n e r u j e   p l i k   z   k o d e m   Q R ,   a   n a s t e (p n i e 
 w y s y Ba   g o   n a   a d r e s   p o d a n y   p r z e z   u z y t k o w n i k a   p r z y 
 r e j e s t r a c j i 
 4 .   S y s t e m   w y s w i e t l a   k o m u n i k a t   o   p o w o d z e n i u 
 o p e r a c j i   i   n a s t e (p u j e   p r z e k i e r o w a n i e   d o   w i d o k u   z   l i s t a (  r e z e r w a c j i   p l a n o w a n y c h   u z y t k o w n i k a 
 S t a n   k o n c o w y 
 U z y t k o w n i k   o t r z y m a B  k l u c z   u p r a w n i a j a (c y   g o   d o   p o b y t u   w   h o t e l u   w   t e r m i n i e   p o d a n y m   p r z y   r e z e r w a c j i 
 R y s u n e k   5 . 1 4 :   D i a g r a m   s e k w e n c j i   p Ba t n o s c i   5 4 
 
 5 . 4   D e c y z j e   p r o j e k t o w e   5 . 4 . 1   J e (z y k i   p r o g r a m o w a n i a 
 J a v a   D e c y z j e (  o   w y b o r z e   j e (z y k a   J a v a   p o d j e (t o   z e   w z g l e (d u   n a   t o ,   i z   p r o g r a m   s t u d i o w   p o z w o l i B  n a   p o z n a n i e   t e g o   j e (z y k a   n a   p o z i o m i e   u m o z l i w i a j a (c y m   n a m   s t w o r z e n i e   z a a w a n s o w a n e j   a p l i k a c j i .   D e c y d u j a (c   s i e (  n a   i n n y   j e (z y k   m u s i a n o   b y   p o s w i e (c i c   d o d a t k o w y   c z a s   n a   g Be (b s z e   z a p o z n a n i e   s i e (  z   n i m . 
 P e r l   J e (z y k   p e r l   z o s t a B  w y b r a n y   z   p o w o d u   d o s t e (p n o s c i   o d p o w i e d n i c h   b i b l i o t e k   o b s Bu g u j a (c y c h   k o d y   Q R   p o d   a r c h i t e k t u r e (  A R M .   P e r l   p o s i a d a   r o w n i e z   m a Be   w y m a g a n i a   o d n o s n i e   s r o d o w i s k a   i   z a p e w n i a   s t a b i l n a (  p r a c e (.   N i e   b e z   z n a c z e n i a   p r z y   w y b o r z e   t e g o   j e (z y k a   b y Bo   p r a k t y c z n e   d o s w i a d c z e n i e   z d o b y t e   p r z y   p r a c y   z a w o d o w e j   i   w c z e s n i e j s z y c h   p r o j e k t a c h   w y k o n y w a n y c h   n a   u c z e l n i . 
 5 . 4 . 2   R a s p b e r r y   P i 
 W   c h a r a k t e r z e   c z y t n i k a   k o d o w   n a j l e p i e j   s p r a w d z i B  s i e (  k o m p u t e r   R a s p b e r r y   P i .   Z o s t a B  o n   w y b r a n y   z   p o w o d u   b u d o w y   w   o p a r c i u   o   a r c h i t e k t u r e (  A R M ,   n i e w i e l k i e j   c e n y ,   m o z l i w o s c i   u r u c h o m i e n i a   s y s t e m u   L i n u x   w r a z   z   b e z p r o b l e m o w a (  o b s Bu g a (  j e (z y k a   P e r l .   N i e   b e z   z n a c z e n i a   b y Bo   r o w n i e z   p o s i a d a n i e   p o r t o w   U S B   i   p o r t u   G P I O   z a   p o m o c a (  k t o r e g o   m o z n a   s t e r o w a c   z e w n e (t r z n y m i   u r z a (d z e n i a m i   t a k i m i   j a k   d i o d y   L E D   l u b   e l e k t r y c z n y   r y g i e l   d r z w i . 
 5 . 4 . 3   F r a m e w o r k   V a a d i n 
 F r a m e w o r k   t e n   p r z e d s t a w i o n y   n a   p r z e d m i o c i e   B o g a t e   I n t e r f e j s y   U z y t k o w n i k a .   O k a z a B  s i e (  Ba t w y m   w   u z y c i u ,   a   j e d n o c z e s n i e   p o z w a l a j a (c y m   n a   o s i a (g n i e (c i e   z a d o w a l a j a (c y c h   e f e k t o w . 
 5 5 
 
 R y s u n e k   5 . 1 5 :   S c h e m a t   a r c h i t e k t u r y   V a a d i n 
 5 . 4 . 4   B a z a   d a n y c h   M y S Q L 
 M y S Q L   j e s t   b a r d z o   s z y b k i m ,   s o l i d n y m   s y s t e m e m   z a r z a (d z a n i a   r e l a c y j n y m i   b a z a m i   d a n y c h .   B a z a   t a   j e s t   s e r w e r e m   w i e l o d o s t e (p n y m   i   w i e l o w a (t k o w y m .   W y k o r z y s t u j e   S Q L   ( S t r u c t u r e d   Q u e r y   L a n g u a g e ) ,   s t a n d a r d o w y   d l a   c a Be g o   s w i a t a   j e (z y k   z a p y t a n   b a z y   d a n y c h . 
 5 . 4 . 5   S e r w e r   a p l i k a c j i 
 S k o r z y s t a n o   z   p o p u l a r n e g o   s e r w e r a   a p l i k a c j i   T o m c a t   7 ,   g d y z   z u z y w a   m a Be   i l o s c i   z a s o b o w   s y s t e m o w y c h ,   j e s t   p r o s t y   w   a d m i n i s t r a c j i   i   w y s t a r c z a j a (c y   d o   f r a m e w o r k  o w ,   k t o r e   n i e   m a j a (
 5 6 
 
 p o t r z e b y   k o r z y s t a n i a   z   p e Bn e j   z a w a r t o s c i   s e r w e r a   J a v a E E . 
 5 . 5   P r o j e k t   b a z y   d a n y c h 
 R y s u n e k   5 . 1 6   p r z e d s t a w i a   p r o j e k t   b a z y   d a n y c h   s t w o r z o n y   w   o p a r c i u   o   l o g i c z n y   d i a g r a m   k l a s .   P o k a z u j e   w   j a k i   s p o s o b   k l a s y   z o s t a By   z m a p o w a n e   d o   b a z y   d a n y c h   i   j a k   w s p o Bp r a c u j a (  z e   s o b a (: 
 W   m o m e n c i e   w y b r a n i a   p o k o j u   w   a p l i k a c j i   i n t e r n e t o w e j ,   z o s t a j e   z a Bo z o n a   t y m c z a s o w a   b l o k a d a   p o k o j u ,   z a p i s a n a   w   t a b e l i   Q R _ L O C K ,   k t o r a   p o w i a (z a n a   j e s t   z   i d   p o k o j u   z   t a b e l i   Q R _ R O O M   o r a z   z   i d   u z y t k o w n i k a   z   t a b e l i   Q R _ U S E R . 
 W   m o m e n c i e   p o t w i e r d z e n i a   p Ba t n o s c i ,   b l o k a d a   z o s t a j e   u s u n i e (t a   z   t a b e l i   Q R _ L O C K ,   a   r e z e r w a c j a   z a p i s a n a   w   Q R _ R E S E R V A T I O N .   T a b e l a   r e z e r w a c j i   p o s i a d a   w   s o b i e   d a t y   r e z e r w a c j i   o r a z   i d   u z y t k o w n i k a   o r a z   i d   p o k o j u .   P o z a   t y m ,   w   m o m e n c i e   r e z e r w a c j i ,   z o s t a j e   u t w o r z o n y   w p i s   d o   t a b e l i   Q R _ C L E A N I N G _ R E C O R D ,   k t o r y   p o s i a d a   s t a t u s   T O _ C L E A N ,   i d   p o k o j u   o r a z   i d   r e z e r w a c j i .   C o d z i e n n i e   t a k i   p o k o j   z o s t a j e   w y p i s a n y   n a   l i s c i e   w   p a n e l u   o s o b   s p r z a (t a j a (c y c h ,   t a k   a b y   m o z n a   b y Bo   t a k i   p o k o j   p o s p r z a (t a c . 
 W   c h w i l i   g d y   o s o b a   s p r z a t a j a c a   z   t a b e l i   Q R _ U S E R   d o d a   t a k i   p o k o j   d o   s w o j e j   l i s t y ,   w p i s   w   t a b e l i   Q R _ C L E A N I N G _ R E C O R D   p r z y j m u j e   s t a n   I N _ P R O G R E S S   o r a z   z o s t a j e   m u   p r z y p i s a n y   i d   o s o b y   s p r z a t a j a c e j   ( u z y t k o w n i k a   z   t a b e l i   Q R _ U S E R   o   r o l i   C L E A N E R ) .   P o   p o s p r z a t a n i u ,   o s o b a   s p r z a t a j a c a ,   r e c z n i e   z m i e n i a   w   a p l i k a c j i   s t a n   f a k t y c z n y   n a   p o s p r z a t a n y   i   w p i s   w   Q R _ C L E A N I N G _ R E C O R D   p r z y j m u j e   s t a n   C L E A N E D   o r a z   d o d a j e   i n f o r m a c j e   o   d a c i e   p o s p r z a t a n i a .   T a   d a t a   j e s t   p o z n i e j   w y k o r z y s t a n a   m . i n .   w   g e n e r o w a n i u   r a p o r t u   d o   k o n t r o l i   s z y b k o s c i   p r a c y   o s o b y   s p r z a t a j a c e j   ( j e s t   p o r o w n y w a n a   z   d a t a   r o z p o c z e c i a   s p r z a t a n i a   c z y t .   d o d a n i a   p r z e z   C L E A N E R  a   d o   s w o j e j   l i s t y ) . 
 W   b a z i e   j e s t   r o w n i e z   t a b e l a   p r z e c h o w u j a c a   d a n e   o   g e n e r o w a n y c h   k l u c z a c h   g e n e r a l n y c h   o b s Bu g u j a c y c h   w i e l e   p o k o i .   W   m o m e n c i e   g d y   o s o b a   s p r z a (t a j a c a   p o s i a d a   n a   s w o j e j   l i s c i e   w i e l e   p o k o i   d o   p o s p r z a (t a n i a ,   m o z e   w y g e n e r o w a c   s o b i e   k l u c z   g e n e r a l n y   d o   t y c h z e   p o k o i .   P o   t e j   o p e r a c j i   z o s t a j e   u t w o r z o n y   w p i s   w   t a b e l i   Q R _ M A S T E R _ K E Y ,   k t o r a   j e s t   p o w i a (z a n a   z   i d   p o k o j u   z   t a b e l i   Q R _ R O O M   o r a z   i d   u z y t k o w n i k a   z   t a b e l i   Q R _ U S E R .   Z e   w z g l e (d u   n a   t o ,   i z   t a b e l e   Q R _ M A S T E R _ K E Y   o r a z   Q R _ R O O M   s a (  p o w i a (z a n e   z e   s o b a (  w   r e l a c j i   w i e l e   d o   w i e l e ,   p o m i e (d z y   n i m i   z o s t a Ba   d o d a n a   t a b e l a   a s o c j a c y j n a   Q R _ M A S T E R _ K E Y _ 2 _ R O O M ,   k t o r a   u m o z l i w i a   t a k a (  i m p l e m e n t a c j e (. 
 5 7 
 
 5 . 5 . 1   D i a g r a m   E R D 
 R y s u n e k   5 . 1 6 :   D i a g r a m   E R D 
 5 8 
 
 5 . 5 . 2   S p e c y f i k a c j a   t a b e l 
 Q R _ R O O M 
 I D 
 P R I M A R Y   K E Y ,   N O T   N U L L ,   A U T O   I N C R E M E N T 
 I N T ( 1 1 ) 
 I d e n t y f i k a t o r 
 D E S C R I P T I O N 
 V A R C H A R ( 2 5 5 ) 
 O p i s   p o k o j u 
 N U M B E R 
 N O T   N U L L 
 I N T ( 1 1 ) 
 N u m e r   p o k o j u 
 P O S I T I O N 
 N O T   N U L L 
 V A R C H A R ( 2 5 5 ) 
 P o z y c j a   p o k o j u   n a   m a p i e 
 S T A T E 
 N O T   N U L L 
 V A R C H A R ( 2 5 5 ) 
 S t a t u s   p o k o j u .    O U T _ O F _ O R D E R    -   w y Ba (c z o n y   z   u z y t k u ,    R E A D Y    -   g o t o w y   d o   r e z e r w a c j i 
 C A P A C I T Y 
 N O T   N U L L 
 I N T ( 1 1 ) 
 M a k s y m a l n a   l i c z b a   g o s c i   w   p o k o j u 
 P R I C E 
 N O T   N U L L 
 I N T ( 1 1 ) 
 C e n a   z a   d o b e (
 T a b l i c a   5 . 1 :   T a b e l a   P o k o i 
 Q R _ U S E R 
 I D 
 P R I M A R Y   K E Y ,   N O T   N U L L ,   A U T O   I N C R E M E N T 
 I N T ( 1 1 ) 
 I d e n t y f i k a t o r 
 F I R S T _ N A M E 
 V A R C H A R ( 2 5 5 ) 
 I m i e (  u z y t k o w n i k a 
 L A S T _ N A M E 
 V A R C H A R ( 2 5 5 ) 
 N a z w i s k o   u z y t k o w n i k a 
 P A S S W O R D 
 N O T   N U L L 
 V A R C H A R ( 2 5 5 ) 
 H a s Bo   u z y t k o w n i k a 
 L O G I N 
 N O T   N U L L 
 V A R C H A R ( 2 5 5 ) 
 L o g i n u z y t k o w n i k a 
 M A I L 
 N O T   N U L L 
 V A R C H A R ( 2 5 5 ) 
 E m a i l   u z y t k o w n i k a 
 R O L E 
 N O T   N U L L 
 V A R C H A R ( 2 5 5 ) 
 R o d z a j   k o n t a 
 S A L T 
 N O T   N U L L 
 V A R C H A R ( 2 5 5 ) 
 D a n e   d o d a w a n e   p o d c z a s   s z y f r o w a n i a .   S z y f r o w a n i e    s a l t    j e s t   l o s o w y m   m o d y f i k a t o r e m   k l u c z a   l u b   t e k s t u   j a w n e g o   w p r o w a d z a n y m   b y   t e n   s a m   t e k s t   j a w n y   s z y f r o w a n y   w i e l o k r o t n i e   t y m   s a m y m   k l u c z e m   d a w a B  z a w s z e   i n n e   k r y p t o g r a m y 
 P H O N E 
 V A R C H A R ( 2 5 5 ) 
 T e l e f o n   k o n t a k t o w y   u z y t k o w n i k a 
 T a b l i c a   5 . 2 :   T a b e l a   U z y t k o w n i k o w 
 5 9 
 
 Q R _ R E S E R V A T I O N 
 I D 
 P R I M A R Y   K E Y ,   N O T   N U L L ,   A U T O   I N C R E M E N T 
 I N T ( 1 1 ) 
 I d e n t y f i k a t o r 
 E N D _ D A T E 
 N O T   N U L L 
 D A T E T I M E 
 D a t a   z a k o n c z e n i a   r e z e r w a c j i 
 S T A R T _ D A T E 
 N O T   N U L L 
 D A T E T I M E 
 D a t a   z a k o n c z e n i a   r e z e r w a c j i 
 H A S H 
 N O T   N U L L 
 B I G I N T ( 2 0 ) 
 L o s o w y   c i a (g   z n a k o w   u m o z l i w j a j a (c y   w a l i d a c j e   k o d u   p r z e z   c z y t n i k 
 R O O M _ I D 
 F O R E I G N   K E Y ,   N O T   N U L L 
 I N T ( 1 1 ) 
 I d   p o k o j u ,   k t o r e g o   d o t y c z y   r e z e r w a c j a 
 U S E R _ I D 
 F O R E I G N   K E Y ,   N O T   N U L L 
 I N T ( 1 1 ) 
 I d   u z y t k o w n i k a ,   k t o r e g o   d o t y c z y   r e z e r w a c j a 
 T a b l i c a   5 . 3 :   T a b e l a   r e z e r w a c j i 
 Q R _ L O C K 
 I D 
 P R I M A R Y   K E Y ,   N O T   N U L L ,   A U T O   I N C R E M E N T 
 I N T ( 1 1 ) 
 I d e n t y f i k a t o r 
 E N D _ D A T E 
 N O T   N U L L 
 D A T E T I M E 
 D a t a   z a k o n c z e n i a   r e z e r w a c j i 
 S T A R T _ D A T E 
 N O T   N U L L 
 D A T E T I M E 
 D a t a   z a k o n c z e n i a   r e z e r w a c j i 
 E X P I R A T I O N _ D A T E 
 N O T   N U L L 
 D A T E T I M E 
 C z a s ,   p o   k t o r y m   b l o k a d a   p o k o j u   t r a c i   w a z n o s c 
 R O O M _ I D 
 F O R E I G N   K E Y ,   N O T   N U L L 
 I N T ( 1 1 ) 
 I d   p o k o j u ,   k t o r e g o   d o t y c z y   t y m c z a s o w a   b l o k a d a 
 U S E R _ I D 
 F O R E I G N   K E Y ,   N O T   N U L L 
 I N T ( 1 1 ) 
 I d   u z y t k o w n i k a ,   d o   k t o r e g o   p r z y p i s a n a   j e s t   b l o k a d a 
 T a b l i c a   5 . 4 :   T a b e l a   t y m c z a s o w e j   b l o k a d y   p o k o j u ,   u n i e m o z l i w i a j a (c a   w y b o r   t e g o   s a m e g o   p o k o j u   p r z e z   w i e (c e j   n i z   j e d n e g o   u z y t k o w n i k a 
 Q R _ M A S T E R _ K E Y 
 I D 
 P R I M A R Y   K E Y ,   N O T   N U L L ,   A U T O   I N C R E M E N T 
 I N T ( 1 1 ) 
 I d e n t y f i k a t o r 
 E N D _ D A T E 
 N O T   N U L L 
 D A T E T I M E 
 D a t a   z a k o n c z e n i a   d z i a Ba n i a   k l u c z a 
 S T A R T _ D A T E 
 N O T   N U L L 
 D A T E T I M E 
 D a t a   r o z p o c z e (c i a   d z i a Ba n i a   k l u c z a 
 H A S H 
 N O T   N U L L 
 B I G I N T ( 2 0 ) 
 L o s o w y   c i a (g   z n a k o w   u m o z l i w j a j a (c y   w a l i d a c j e   k o d u 
 U S E R _ I D 
 F O R E I G N   K E Y ,   N O T   N U L L 
 I N T ( 1 1 ) 
 I d   u z y t k o w n i k a ,   d o   k t o r e g o   p r z y p i s a n y   j e s t   k l u c z 
 T a b l i c a   5 . 5 :   T a b e l a   k l u c z a   g e n e r a l n e g o 
 T a b l i c a   5 . 6 :   T a b e l a   a s o c j a c y j n a   Ba (c z a (c a   Q R _ M A S T E R _ K E Y   i   Q R _ R O O M 
 Q R _ M A S T E R _ K E Y   2   R O O M 
 M A S T E R _ K E Y _ I D 
 N O T   N U L L 
 I N T ( 1 1 ) 
 I d e n t y f i k a t o r   k l u c z a   g e n e r a l n e g o 
 R O O M _ I D 
 N O T   N U L L 
 I N T ( 1 1 ) 
 I d e n t y f i k a t o r   p o k o j u 
 6 0 
 
 Q R _ C L E A N I N G _ R E C O R D 
 I D 
 P R I M A R Y   K E Y ,   N O T   N U L L ,   A U T O   I N C R E M E N T 
 I N T ( 1 1 ) 
 I d e n t y f i k a t o r 
 E N D _ D A T E 
 N O T   N U L L 
 D A T E T I M E 
 D a t a   z a k o n c z e n i a   s p r z a (t a n i a   p o k o j u   d o d a w a n a   w   m o m e n c i e   o z n a c z e n i a   p o k o j u   j a k   p o s p r z a (t a n y   p r z e z   o s o b e (  s p r z a (t a j a (c a (
 S T A R T _ D A T E 
 N O T   N U L L 
 D A T E T I M E 
 D a t a   r o z p o c z e (c i a   s p r z a (t a n i a   p o k o j u   d o d a w a n a   w   m o m e n c i e   p r z y p i s a n i a   d o   o s o b y   s p r z a (t a j a (c e j 
 D U E _ D A T E 
 N O T   N U L L 
 D A T E T I M E 
 T e r m i n   w   j a k i m   p o k o j   p o w i n i e n   z o s t a c   p o s p r z a (t a n y 
 S T A T E 
 N O T   N U L L 
 V A R C H A R ( 2 5 5 ) 
 L o s o w y   c i a (g   z n a k o w   u m o z l i w j a j a (c y   w a l i d a c j e   k o d u 
 C L E A N E R _ I D 
 F O R E I G N   K E Y ,   N O T   N U L L 
 I N T ( 1 1 ) 
 I d   o s o b y   s p r z a (t a j a (c e j ,   d o   k t o r e j   p r z y p i s a n e   j e s t   p o s p r z a (t a n i e   p o k o j u   o b j e (t e g o   e n c j a (
 R O O M _ I D 
 F O R E I G N   K E Y ,   N O T   N U L L 
 I N T ( 1 1 ) 
 I d   p o k o j u   w y m a g j a (c e g o   p o s p r z a (t a n i a 
 R E S E R V A T I O N _ I D 
 F O R E I G N   K E Y ,   N O T   N U L L 
 I N T ( 1 1 ) 
 I d   r e z e r w a c j i ,   k t o r e j   n a s t e (p s t w e m   j e s t   w y m o g   p o s p r z a (t a n i a   d a n e g o   p o k o j u .   U m o z l i w i a   u s u n i e (c i e   w s z y s t k i c h   w y m o g o w   p r z y p i s a n y c h   d o   t e g o   I d   w   p r z y p a d k u   a n u l o w a n i a   r e z e r w a c j i   p r z e z   u z y t k o w n i k a 
 T a b l i c a   5 . 7 :   E n c j a   r e p r e z e n t u j a (c a   w y m o g   p o s p r z a (t a n i a   p o k o j u   w   d a n y m   d n i u 
 Q R _ R E P _ R E P O R T 
 P K _ R E P O R T _ I D 
 P R I M A R Y   K E Y ,   N O T   N U L L 
 S M A L L I N T ( 6 ) 
 I d e n t y f i k a t o r   r a p o r t u 
 D E S C R I P T I O N 
 L O N G T E X T 
 o p i s   r a p o r t u 
 N A M E 
 N O T   N U L L 
 V A R C H A R ( 1 0 0 ) 
 N a z w a   r a p o r t u 
 Q U E R Y 
 N O T   N U L L 
 V A R C H A R ( 1 0 0 0 ) 
 Z a p y t a n i e   S Q L   p o b i e r a j a (c e   d a n e   z   b a z y 
 T a b l i c a   5 . 8 :   T a b e l a   z a w i e r a j a (c a   i n f o r m a c j e   n a   t e m a t   r a p o r t o w 
 6 1 
 
 Q R _ R E P _ C O L U M N 
 P K _ C O L U M N _ N A M E 
 P R I M A R Y   K E Y ,   N O T   N U L L 
 V A R C H A R ( 5 0 ) 
 N a z w a   k o l u m n y 
 A L I G N M E N T 
 N O T   N U L L 
 V A R C H A R ( 7 ) 
 W y r o w n a n i e   t e k s t u   w   k o m o r c e   k o l u m n y 
 C O L U M N _ O R D E R 
 N O T   N U L L 
 I N T ( 1 1 ) 
 K o l e j n o s c   k o l u m n y   w z g l e (d e m   i n n y c h   k o l u m n 
 L A B E L 
 N O T   N U L L 
 V A R C H A R ( 3 0 ) 
 N a g Bo w e k   k o l u m n y 
 F K _ R E P O R T _ I D 
 F O R E I G N   K E Y ,   N O T   N U L L 
 S M A L L I N T ( 6 ) 
 I d e n t y f i k a t o r   r a p o r t u ,   d o   k t o r e g o   p r z y p i s a n a   j e s t   k o l u m n a 
 T a b l i c a   5 . 9 :   T a b e l a   z a w i e r a j a (c a   i n f o r m a c j e   n a   t e m a t   k o l u m n   w y k o r z y s t y w a n y c h   w   r a p o r c i e 
 5 . 6   P r o j e k t   i n t e r f e j s u   u z y t k o w n i k a 
 W   c e l u   s t w o r z e n i a   i n t e r f e j s u   u z y t k o w n i k a   z a p o z n a l i s m y   s i e (  z   w y g l a (d e m   w i e l u   s t r o n   p o s w i e (c o n y c h   t e m a t y c e   h o t e l a r s k i e j .   Z   n a s z y c h   o b s e r w a c j i   w y n i k Bo ,   z e   n a j l e p s z y m   r o z w i a (z a n i e m   b e (d z i e   z a s t o s o w a n i e   p o z i o m e g o   m e n u   g Bo w n e g o   p o z w a l a j a (c e g o   n a   p r z e m i e s z c z a n i e   s i e (  p o m i e (d z y   p a n e l a m i   z w i a (z a n y m i   b e z p o s r e d n i o   z   h o t e l e m .   D o d a t k o w o   p o   z a l o g o w a n i u ,   u z y t k o w n i k   o t r z y m u j e   d o   d y s p o z y c j i   m e n u   u m i e s z c z o n e   w   p r z y c i s k u   z n a j d u j a (c y m   s i e (  w   p r a w y m   g o r n y m   r o g u   e k r a n u .   M e n u   u d o s t e (p n i a   o p c j e   o d p o w i e d n i e   d l a   u p r a w n i e n   z a l o g o w a n e g o   u z y t k o w n i k a .   P r z y k Ba d o w o   z a l o g o w a n y   g o s c   h o t e l o w y   m o z e   p r z e j s c   d o   w i d o k u   e d y c j i   k o n t a   l u b   l i s t y   s w o i c h   r e z e r w a c j i ,   a   m a n a g e r   d o   w i d o k o w   z w i a (z a n y c h   z   r a p o r t a m i   i   z a r z a (d z a n i e m   p a r a m e t r a m i   p o k o i .   W   p r z y p a d k u   z a l o g o w a n y c h   p r a c o w n i k o w   h o t e l u   d o s t e (p   d o   w i d o k o w   p r z e z n a c z o n y c h   d l a   g o s c i   z o s t a j e   w y Ba (c z o n y   w   c e l u   z a c h o w a n i a   p r z e j r z y s t o s c i .   D o   s t w o r z e n i a   g r a f i k   u z y t y c h   w   a p l i k a c j i   i n t e r n e t o w e j   z o s t a B  w y k o r z y s t a n y   d a r m o w y   p r o g r a m   d o   t w o r z e n i a   i   o b r o b k i   g r a f i k i   -   G I M P [ 1 2 ] . 
 6 2 
 
 5 . 6 . 1   D i a g r a m y   n a w i g a c j i 
 R y s u n e k   5 . 1 7 :   D i a g r a m   n a w i g a c j i   d l a   A d m i n i s t r a t o r a 
 R y s u n e k   5 . 1 8 :   D i a g r a m   n a w i g a c j i   d l a   G o s c i a   h o t e l o w e g o 
 6 3 
 
 R y s u n e k   5 . 1 9 :   D i a g r a m   n a w i g a c j i   d l a   M a n a g e r a 
 R y s u n e k   5 . 2 0 :   D i a g r a m   n a w i g a c j i   d l a   O s o b y   s p r z a t a j a (c e j 
 6 4 
 
 5 . 6 . 2   S z k i e l e t   s t r o n y   -   r o z m i e s z c z e n i e   p a n e l i 
 R y s u n e k   5 . 2 1 :   S z k i e l e t   d l a   e k r a n u   n i e z a l o g o w a n e g o   u z y t k o w n i k a   -   e k r a n   g Bo w n y 
 G o r n y   p a s e k   o p c j i   -   z a w i e r a   p r z y c i s k i   d o   r e j e s t r a c j i   i   l o g o w a n i a .   P o   z a l o g o w a n i u ,   p r z y c i s k   w z b o g a c o n y   j e s t   o   l i s t e (  o p c j i   o d p o w i e d n i c h   d l a   u p r a w n i e n   z a l o g o w a n e g o   u z y t k o w n i k a . 
 M e n u   g Bo w n e   -   p o z i o m e   m e n u   z a w i e r a j a (c e   p r z y c i s k i   s Bu z a (c e   d o   p r z e m i e s z c z a n i a   s i e (  p o m i e (d z y   p a n e l a m i   z w i a (z a n y m i   b e z p o s r e d n i o   z   h o t e l e m . 
 P a n e l   g Bo w n y   -   p a n e l   z a w i e r a j a (c y   n a j w a z n i e j s z e   i n f o r m a c j e   d l a   d a n e g o   w i d o k u 
 S t o p k a   -   p a n e l   z a w i e r a j a (c y   w a z n e   o d n o s n i k i   d o   s t r o n   i n t e r n e t o w y c h   o r a z   i n f o r m a c j e (  o   p r a w a c h   a u t o r s k i c h . 
 6 5 
 
 R y s u n e k   5 . 2 2 :   S z k i e l e t   d l a   e k r a n u   g o s c i a   -   w y b o r   p o k o j u 
 R y s u n e k   5 . 2 3 :   S z k i e l e t   d l a   e k r a n u   m a n a g e r a   -   r a p o r t y 
 6 6 
 
 R y s u n e k   5 . 2 4 :   S z k i e l e t   d l a   e k r a n u   m a n a g e r a   i   a d m i n i s t r a t o r a   -   l i s t a   p o k o i 
 R y s u n e k   5 . 2 5 :   S z k i e l e t   d l a   e k r a n u   m a n a g e r a   -   e d y c j a   p o k o j u 
 6 7 
 
 R y s u n e k   5 . 2 6 :   S z k i e l e t   d l a   e k r a n u   a d m i n i s t r a t o r a   -   e d y c j a   p o k o j u 
 R y s u n e k   5 . 2 7 :   S z k i e l e t   d l a   e k r a n u   d l a   z a l o g o w a n e g o   i   n i e z a l o g o w a n e g o   u z y t k o w n i k a   -   p a r a m e t r y   r e z e r w a c j i 
 6 8 
 
 5 . 6 . 3   W y g l a (d   e k r a n o w 
 R y s u n e k   5 . 2 8 :   Z r z u t   e k r a n u   p r e z e n t u j a (c y   e k r a n   w y b o r u   p o k o j u   w   w i d o k u   G o s c i a   h o t e l o w e g o 
 6 9 
 
 R y s u n e k   5 . 2 9 :   Z r z u t   e k r a n u   p r e z e n t u j a (c y   e k r a n   g e n e r o w a n i a   r a p o r t o w   w   w i d o k u   M a n a g e r a 
 7 0 
 
 R y s u n e k   5 . 3 0 :   Z r z u t   e k r a n u   p r e z e n t u j a (c y   e k r a n   l i s t y   p o k o j o w   w   w i d o k u   A d m i n i s t r a t o r a 
 7 1 
 
 R o z d z i a B  6   W y d a n i e   I 
 6 . 1   I m p l e m e n t a c j a 
 W   w y d a n i u   p i e r w s z y m   o p r o c z   i m p l e m e n t a c j i   m o d u Bo w   z a w a r t y c h   w   h a r m o n o g r a m i e ,   k t o r y   z n a j d u j e   s i e (  n a   s t r o n i e   9 ,   p o w s t a B  s z k i e l e t   a p l i k a c j i   i n t e r n e t o w e j   o p a r t y   o   w z o r z e c   p r o j e k t o w y   M V P .   K o r z y s t a n o   z e   s r o d o w i s k a   p r o g r a m i s t y c z n e g o   E c l i p s e   o r a z   r o z p r o s z o n e g o   s y s t e m u   k o n t r o l i   w e r s j i   G I T ,   k t o r y   u Ba t w i B  n a m   n i e z a l e z n a (  p r a c e (.   J a k o   Ba (c z e   d o   b a z y   d a n y c h   w y k o r z y s t a n o   i n t e r f e j s   J D B C . 
 6 . 1 . 1   I m p l e m e n t a c j a   b a z y   d a n y c h 
 P r z y   t w o r z e n i u   a p l i k a c j i   s k o r z y s t a n o   z   b i b l i o t e k i   H i b e r n a t e .   J e s t   t o   f r a m e w o r k   p o z w a l a j a (c y   r e a l i z o w a c   w   p r o s t y   i   s z y b k i   s p o s o b   o b s Bu g e (  p r z e c h o w y w a n i a   d a n y c h   w   b a z i e   d a n y c h ,   n i e z a l e z n i e   o d   s y s t e m u   b a z   d a n y c h .   H i b e r n a t e   j e s t   w a r s t w a (  p o s r e d n i c z a (c a (  p o m i e (d z y   s y s t e m e m   b a z   d a n y c h ,   a   a p l i k a c j a (  i   d o s t a r c z a   t r a n s l a c j e (,   c z y   t e z   m a p o w a n i e   o b i e k t o w   z   J a v y ,   n a   r e l a c y j n e   b a z y   d a n y c h .   S t r u k t u r e (  m a p o w a n i a   z o s t a Ba   z d e f i n i o w a n a   p r z y   u z y c i u   a d n o t a c j i   w   k l a s a c h . 
 P o n i z e j   p r z e d s t a w i o n o   f r a g m e n t   p r z y k Ba d o w e j   k l a s y   z   u z y c i e m   a d n o t a c j i : 
 1     @ E n t i t y 
 2     @ T a b l e ( n a m e   =   " r e p _ r e p o r t " ) 
 3     @ N a m e d Q u e r i e s ( { 
 4   @ N a m e d Q u e r y ( n a m e   =   R e p o r t . F I N D _ A L L _ R E P O R T S ,   q u e r y   =   " F R O M   R e p o r t " ) , 
 5   @ N a m e d Q u e r y ( n a m e   =   R e p o r t . F I N D _ R E P O R T _ B Y _ I D ,   q u e r y   =   " F R O M   R e p o r t   w h e r e   p k R e p o r t I d = : p k R e p o r t I d " ) 
 6     } ) 
 7     p u b l i c   c l a s s   R e p o r t   i m p l e m e n t s   S e r i a l i z a b l e   { 
 8 
 9   p r i v a t e   s t a t i c   f i n a l   l o n g 
 1 0 
 1 1   p u b l i c   s t a t i c   f i n a l   S t r i n g 
 1 2   p u b l i c   s t a t i c   f i n a l   S t r i n g 
 1 3 
 1 4     @ I d 
 1 5   @ C o l u m n ( n a m e   =   " p k _ r e p o r t _ i d " ) 
 1 6   p r i v a t e   s h o r t   p k R e p o r t I d ; 
 1 7 
 1 8   @ C o l u m n ( n a m e   =   " n a m e " ,   l e n g t h   =   1 0 0 ,   n u l l a b l e   =   f a l s e ) 
 s e r i a l V e r s i o n U I D   =   7 4 2 1 5 2 4 6 9 7 5 0 2 1 7 2 5 8 6 L ; 
 F I N D _ A L L _ R E P O R T S   F I N D _ R E P O R T _ B Y _ I D 
 =   " R e p o r t . f i n d A l l R e p o r t s " ; 
 =   " R e p o r t . f i n d R e p o r t B y d I d " ; 
 7 2 
 
 1 9 
 2 0 
 2 1 
 2 2 
 2 3 
 2 4 
 2 5 
 2 6 
 2 7     . . .   2 8     } 
 p r i v a t e   S t r i n g   n a m e ; 
 @ C o l u m n ( n a m e   =   " d e s c r i p t i o n " ,   l e n g t h   =   5 0 0 ,   n u l l a b l e   =   t r u e ) 
 p r i v a t e   S t r i n g   d e s c r i p t i o n ; 
 @ C o l u m n ( n a m e   =   " q u e r y " ,   l e n g t h   =   1 0 0 0 ,   n u l l a b l e   =   f a l s e ) 
 p r i v a t e   S t r i n g   q u e r y ; 
 6 . 1 . 2   M o d u By 
 W   w y d a n i u   p i e r w s z y m   z a i m p l e m e n t o w a n e   z o s t a By   m o d u By   w y m a g a n e   d o   p r z e p r o w a d z e n i a   p r o c e s u   r e z e r w a c j i   o r a z   w a l i d a c j i   k o d u   p r z e z   c z y t n i k . 
 6 . 1 . 2 . 1   M o d u B  r e z e r w a c j i   p o k o i 
 M o d u B  r e z e r w a c j i   p o k o i   o b j a (B  f u n k c j o n a l n o s c i   d o t y c z a (c e   l o g o w a n i a   u z y t k o w n i k a ,   w y b o r   p a r a m e t r o w   r e z e r w a c j i   s t a n o w i a (c y c h   j e d y n i e   d a t e (  p r z y j a z d u   o r a z   d a t e (  w y j a z d u ,   p r o s t y   w y b o r   p o k o j u   z   l i s t y   d o s t e (p n y c h   d l a   p o d a n y c h   d a t   o r a z   s y m u l a c j e (  f o r m u l a r z a   p Ba t n o s c i   m a j a (c e g o   n a   c e l u   p r z e t e s t o w a n i e   s y s t e m u   b l o k a d y   p o k o j u   w   c e l u   u n i e m o z l i w i e n i a   r e z e r w a c j i   p r z e z   w i e (c e j   n i z   j e d n e g o   u z y t k o w n i k a . 
 6 . 1 . 2 . 2   M o d u B  g e n e r o w a n i a   i   w y s y Ba n i a   k o d u   Q R 
 D o   g e n e r o w a n i a   k o d o w   Q R   w y k o r z y s t a n o   b i b l i o t e k e (  Z X i n g   [ 1 0 ]   .   D o   w y s y Ba n i a   w i a d o m o s c i   e - m a i l   z a w i e r a j a (c y c h   w y g e n e r o w a n y   k o d   z o s t a B  u z y t y   i n t e r f e j s   J a v a M a i l   o r a z   b e z p Ba t n y   s e r w i s   w e b m a i l   -   G m a i l . 
 6 . 1 . 3   N a p o t k a n e   p r o b l e m y 
 J e d y n y m   p r o b l e m e m   p o d c z a s   i m p l e m e n t a c j i   p i e r w s z e g o   w y d a n i a   b y Ba   z m i a n a   w e r s j i   f r a m e w o r k u   V a a d i n   z   d o t y c h c z a s   u z y w a n e j   6   n a   n a j n o w s z a (  w e r s j e   7 .   B y Bo   t o   s p o w o d o w a n e   c h e (c i a (  p o z n a n i a   n o w y c h   f u n k c j o n a l n o s c i   o f e r o w a n y c h   p r z e z   f r a m e w o r k .   U z n a n e   z o s t a Bo ,   z e   z m i a n a   n i e   s p o w o d u j e   o p o z n i e n   w z g l e (d e m   h a r m o n o g r a m u . 
 6 . 1 . 4   W y b r a n e   a l g o r y t m y 
 P o n i z e j   p r z e d s t a w i o n o   f r a g m e n t   k l a s y   p r e z e n t e r a   w y b o r u   d a t : 
 1     @ O v e r r i d e 
 2     p u b l i c   v o i d   d a t e s S e l e c t e d (   f i n a l   D a t e T i m e   s t a r t D a t e ,   f i n a l   D a t e T i m e   e n d D a t e ,   f i n a l   I n t e g e r   c a p a c i t y ,   f i n a l   I n t e g e r   p r i c e )   {   3 
 4 
 5 
 6 
 7 } 
 8 
 9   t h i s   .   r e s e r v a t i o n   .   s e t S t a r t D a t e ( T i m e . g e t W i t h S t a r t H o u r ( s t a r t D a t e ) ) ; 
 i f   ( !   t h i s   . v a l i d a t e D a t e s ( s t a r t D a t e ,   e n d D a t e ) )   {   C o n f i r m a t i o n . s h o w S i n g l e ( C a p t i o n . I N F O R M A T I O N ,   M e s s a g e . I N V A L I D _ E X T E N D _ D A T E ) ;   r e t u r n   ; 
 7 3 
 
 1 0 
 1 1 
 1 2 
 1 3 
 1 4     }   1 5 
 1 6 
 1 7 
 1 8 
 1 9 
 2 0 
 2 1 
 2 2 
 2 3 
 2 4 
 2 5 
 2 6     }   2 7 
 2 8 
 2 9     } 
 P o n i z e j   p r z e d s t a w i o n o   m e t o d e (  g e n e r u j a (c a (  k o d   Q R   z   u z y c i e m   b i b l i o t e k i   Z X i n g : 
 1     @ O v e r r i d e 
 1 0     }   1 1 
 1 2 
 1 3 
 1 4 
 1 5 
 1 6 
 1 7 
 1 8 
 1 9 
 2 0 
 2 1 
 2 2 
 2 3 
 2 4 
 2 5 
 2 6 
 2 7     }   2 8 
 2 9 
 3 0 
 3 1 
 3 2 
 3 3 
 3 4 
 3 5     }   3 6 
 t h i s   .   r e s e r v a t i o n   .   s e t E n d D a t e ( T i m e . g e t W i t h E n d H o u r ( e n d D a t e ) ) ;   t h i s   .   r e s e r v a t i o n   .   s e t P r i c e   (   p r i c e   )   ; 
 t h i s   .   r e s e r v a t i o n   .   s e t C a p a c i t y ( c a p a c i t y )   ; 
 t h i s   . b o o k i n g V i e w . s h o w R o o m S e l e c t i o n V i e w ( ) ; 
 p r i v a t e   b o o l e a n   v a l i d a t e D a t e s (   f i n a l   D a t e T i m e   s t a r t D a t e ,   f i n a l   D a t e T i m e   e n d D a t e )   {   f i n a l   D a t e T i m e   n o w   =   D a t e T i m e . n o w ( ) ; 
 f i n a l   D a t e T i m e   y e s t e r d a y   =   D a t e T i m e . n o w ( ) . m i n u s D a y s ( 1 ) ; 
 i f   ( T i m e . n o o n ( s t a r t D a t e ) . i s B e f o r e ( T i m e . n o o n ( y e s t e r d a y ) )   | | 
 T i m e . n o o n ( e n d D a t e ) . i s B e f o r e ( T i m e . n o o n ( n o w ) )   | | 
 ! T i m e . n o o n ( e n d D a t e ) . i s A f t e r ( T i m e . n o o n ( s t a r t D a t e ) )   | |   ( ! T i m e . n o o n ( s t a r t D a t e ) . i s A f t e r ( T i m e . n o o n ( y e s t e r d a y ) )   & &   n o w . g e t H o u r O f D a y ( )   >   T i m e . L A T E _ L I M I T )   )   { 
 r e t u r n   f a l s e ; 
 r e t u r n   t r u e   ; 
 2 
 3 
 4 
 5 
 6 
 7 
 8   9 } 
 p u b l i c   S t r i n g   c r e a t e C o d e ( f i n a l   R e s e r v a b l e   r e s e r v a b l e )   { 
 i f   ( n u l l   = =   Q R C o d e S e r v i c e I m p l . p a t h )   { 
 Q R C o d e S e r v i c e I m p l . p a t h   =   V a a d i n S e r v l e t . g e t C u r r e n t ( ) . g e t S e r v l e t C o n t e x t ( ) . g e t R e a l P a t h ( " / " )   +   " c o d e s / " ; 
 f i n a l   F i l e   d i r   =   n e w   F i l e ( Q R C o d e S e r v i c e I m p l . p a t h ) ;   i f   ( !   d i r   .   e x i s t s   ( ) )   { 
 d i r   .   m k d i r s ( ) ; 
 f i n a l   S t r i n g B u i l d e r   q r H a s h   =   n e w   S t r i n g B u i l d e r ( S t r i n g . v a l u e O f ( r e s e r v a b l e . g e t H a s h ( ) ) ) . a p p e n d ( r e s e r v a b l e . g e t I d ( ) ) ;   f i n a l   C h a r s e t   c h a r s e t   =   C h a r s e t . f o r N a m e ( " U T F - 8 " ) ; 
 f i n a l   C h a r s e t E n c o d e r   e n c o d e r   =   c h a r s e t . n e w E n c o d e r ( ) ; 
 b y t e [ ]   b   =   n u l l ; 
 t r y   { 
 / /   C o n v e r t   a   s t r i n g   t o   I S O - 8 8 5 9 - 1   b y t e s   i n   a   B y t e B u f f e r 
 } 
 f i n a l   B y t e B u f f e r   b b u f   =   e n c o d e r . e n c o d e ( C h a r B u f f e r . w r a p ( q r H a s h ) ) ;   b   =   b b u f . a r r a y ( ) ; 
 c a t c h   (   f i n a l   C h a r a c t e r C o d i n g E x c e p t i o n   e )   {   Q R C o d e S e r v i c e I m p l . L O G G E R . e r r o r ( n u l l ,   e ) ; 
 r e t u r n   n u l l   ; 
 S t r i n g   d a t a   =   n u l l   ;   t r y   { 
 } 
 d a t a   =   n e w   S t r i n g ( b ,   " U T F - 8 " ) ; 
 c a t c h   (   f i n a l   U n s u p p o r t e d E n c o d i n g E x c e p t i o n   e )   {   Q R C o d e S e r v i c e I m p l . L O G G E R . e r r o r ( n u l l ,   e ) ;   r e t u r n   n u l l   ; 
 3 7   3 8   3 9   4 0   4 1 
 / /   g e t   a   b y t e   m a t r i x   f o r   t h e   d a t a 
 B i t M a t r i x   m a t r i x   =   n u l l ; 
 f i n a l   i n t   h   =   3 0 0 ; 
 f i n a l   i n t   w   =   3 0 0 ; 
 f i n a l   c o m . g o o g l e . z x i n g . W r i t e r   w r i t e r   =   n e w   Q R C o d e W r i t e r ( ) ; 
 7 4 
 
 4 2 
 4 3 
 4 4 
 4 5 
 4 6 
 4 7 
 4 8 
 4 9 
 5 0 
 5 1     }   5 2 
 t r y   { 
 f i n a l   M a p < E n c o d e H i n t T y p e ,   O b j e c t >   h i n t s   =   n e w   E n u m M a p < E n c o d e H i n t T y p e ,   O b j e c t > ( E n c o d e H i n t T y p e . c l a s s ) ; 
 } 
 h i n t s . p u t ( E n c o d e H i n t T y p e . C H A R A C T E R _ S E T ,   " U T F - 8 " ) ;   h i n t s . p u t ( E n c o d e H i n t T y p e . M A R G I N ,   1 ) ; 
 m a t r i x   =   w r i t e r . e n c o d e ( d a t a ,   B a r c o d e F o r m a t . Q R _ C O D E ,   w ,   h ,   h i n t s ) ;   c a t c h   (   f i n a l   c o m . g o o g l e . z x i n g . W r i t e r E x c e p t i o n   e )   {   Q R C o d e S e r v i c e I m p l . L O G G E R . e r r o r ( n u l l ,   e ) ; 
 r e t u r n   n u l l   ; 
 5 3 
 5 4 
 5 5 
 5 6 
 5 7 
 5 8 
 5 9 
 6 0 
 6 1 
 6 2     }   6 3     }   6 4 
 6 5 
 6 6 
 6 7 
 6 8 
 6 9 
 7 0     } 
 7 1 
 7 2     } 
 f i n a l   S t r i n g   f i l e N a m e   =   q r H a s h   +   " . p n g " ; 
 f i n a l   S t r i n g   f i l e P a t h   =   Q R C o d e S e r v i c e I m p l . p a t h   +   f i l e N a m e ;   f i n a l   F i l e   f i l e   =   n e w   F i l e ( f i l e P a t h )   ; 
 i f   ( ! f i l e . e x i s t s ( ) ) { 
 t r y   { 
 f i l e   . c r e a t e N e w F i l e ( ) ; 
 t r y   { 
 M a t r i x T o I m a g e W r i t e r . w r i t e T o F i l e ( m a t r i x ,   " P N G " ,   f i l e ) ; 
 }   c a t c h   (   f i n a l   I O E x c e p t i o n   e )   {   Q R C o d e S e r v i c e I m p l . L O G G E R . e r r o r ( n u l l ,   e ) ;   r e t u r n   n u l l ; 
 } 
 c a t c h   (   f i n a l   I O E x c e p t i o n   e )   {   Q R C o d e S e r v i c e I m p l . L O G G E R . e r r o r ( n u l l ,   e ) ;   r e t u r n   n u l l   ; 
 r e t u r n   f i l e P a t h   ; 
 7 5 
 
 6 . 1 . 5   R a s p b e r r y   P i   6 . 1 . 5 . 1   S p e c y f i k a c j a 
 R y s u n e k   6 . 1 :   P l a t f o r m a   k o m p u t e r o w a   R a s p b e r r y   P i 
 K o m p u t e r   R a s p b e r r y   P i   [ 1 1 ]   j e s t   u r z a (d z e n i e m   s t w o r z o n y m   p r z e z   R a s p b e r r y   P i   F o u n d a t i o n   o p a r t y m   n a   u k Ba d z i e   B r o a d c o m   B C M 2 8 3 5   s k Ba d a j a (c y m   s i e (  z   p r o c e s o r a   A R M 1 1 7 6 J Z F - S   t a k t o w a n y m   z e g a r e m   7 0 0   M H z   o r a z   p r o c e s o r e m   g r a f i c z n y m   V i d e o C o r e   I V .   P o n a d t o   u r z a (d z e n i e   p o s i a d a   m . i n .   5 1 2   M B   p a m i e (c i   R A M   w s p o Bd z i e l o n e j   z   G P U ,   d w a   p o r t y   U S B 2 . 0 ,   p o r t   E t h e r n e t   1 0 / 1 0 0   d o   k o m u n i k a c j i   s i e c i o w e j   o r a z   z Ba (c z e   G e n e r a l   P u r p o s e   I n p u t / O u t p u t   ( G P I O )   s Bu z a (c e   d o   k o m u n i k a c j i   k o m p u t e r a   R a s p b e r r y   p i   z   u r z a (d z e n i a m i   p e r y f e r y j n y m i . 
 6 . 1 . 5 . 2   U r z a (d z e n i a   p e r y f e r y j n e 
 K a m e r a   W   c e l u   u m o z l i w i e n i a   o d c z y t u   k o d o w   Q R   u z y t a   z o s t a Ba   k a m e r a   Q u i c k C a m   f o r   N o t e b o o k s   P r o   f i r m y   L o g i t e c h .   K a m e r a   z o s t a Ba   w y b r a n a   z   p o w o d u   b e z p r o b l e m o w e j   o b s Bu g i   w   s y s t e m i e   L i n u x . 
 7 6 
 
 6 . 1 . 5 . 3   S y s t e m   o p e r a c y j n y 
 K o m p u t e r   R a s p b e r r y   p i   p r a c u j e   p o d   k o n t r o l a (  s y s t e m u   R a s p b i a n    w h e e z y    d o s t e (p n e g o   p o d   a d r e s e m   h t t p : / / w w w . r a s p b e r r y p i . o r g / d o w n l o a d s   . 
 6 . 1 . 5 . 4   P r z y g o t o w a n i e   s r o d o w i s k a 
 P o   i n s t a l a c j i   s y s t e m u   w y k o n a n o   n a s t e (p u j a (c e   c z y n n o s c   m a j a (c e   n a   c e l u   p r z y g o t o w a n i e   s r o d o w i s k a : 
 I n s t a l a c j a   w y m a g a n y c h   p a k i e t o w   i   b i b l i o t e k   d l a   j e (z y k a   P e r l 
 1   #   a p t - g e t   i n s t a l l   l i b d b d - m y s q l - p e r l   l i b b a r c o d e - z b a r - p e r l   l i b p r o c - d a e m o n - p e r l   s c r e e n   l i b v 4 l - 0 
 P o b r a n i e   i   k o m p i l a c j a   b i b l i o t e k   u m o z l i w i a j a (c y c h   k o m u n i k a c j e (  p o p r z e z   p o r t   G P I O 
 1   #   s u d o   s u 
 2   #   c d   / t m p / 
 3   #   w g e t   h t t p : / / w w w . a i r s p a y c e . c o m / m i k e m / b c m 2 8 3 5 / b c m 2 8 3 5 - 1 . 2 6 . t a r . g z   & & 
 4   #   t a r   z x v f   b c m 2 8 3 5 - 1 . * . t a r . g z   & &   c d   b c m 2 8 3 5 - 1 . *   & &   . / c o n f i g u r e   & &   m a k e   & &   m a k e   c h e c k   & &   m a k e   i n s t a l l 
 5   # w g e t   h t t p : / / s e a r c h . c p a n . o r g / C P A N / a u t h o r s / i d / M / M I / M I K E M / D e v i c e - B C M 2 8 3 5 - 1 . 9 . t a r . g z   & & 
 6   # t a r   z x v f   D e v i c e - B C M 2 8 3 5 - 1 . * . t a r . g z   & &   c d   D e v i c e - B C M 2 8 3 5 *   & &   p e r l   M a k e f i l e . P L   & &   m a k e   i n s t a l l 
 U s t a w i e n i a   p r a w i d Bo w e j   s t r e f y   c z a s o w e j 
 1   #   s u d o   s u 
 2   #   l n   - s f   / u s r / s h a r e / z o n e i n f o / E u r o p e / W a r s a w   / e t c / l o c a l t i m e 
 U t w o r z e n i e   k l u c z a   R S A .   U t w o r z o n y   k l u c z   n a l e z y   s k o p i o w a c   d o   r e p o z y t o r i u m . 
 1   #   s u d o   s u 
 2   #   s s h - k e y g e n 
 3   #   c a t   ~ / . s s h / i d _ r s a . p u b 
 P o b r a n i e   z r o d e B  o p r o g r a m o w a n i a   d l a   c z y t n i k a   k o d o w   Q R 
 1   #   s u d o   s u 
 2   #   m k d i r   / e t c / q r _ r e a d e r 
 3   #   c d   / e t c / q r _ r e a d e r / 
 4   #   g i t   i n i t 
 5   #   g i t   p u l l   g i t @ b i t b u c k e t . o r g : p j w s t k / q r _ r e a d e r . g i t 
 U r u c h a m i a n i e   c z y t n i k a   p r z y   s t a r c i e   s y s t e m u 
 1   #   l n   - s f   / e t c / q r _ r e a d e r / q r _ s c a n n e r   / e t c / i n i t . d / 
 2   #   u p d a t e - r c . d   q r _ s c a n n e r   d e f a u l t s 
 7 7 
 
 6 . 1 . 5 . 5   M o d u B  w a l i d a c j i   p o p r a w n o s c i   k o d u   Q R 
 Z a i m p l e m e n t o w a n y   z o s t a B  m o d u B  w a l i d a c j i   p o p r a w n o s c i   k o d u   Q R .   G e n e r o w a n e   p r z e z   s y s t e m   k o d y   m a j a (  p o s t a c   c i a (g u   c y f r .   W   c i a (g u   z a w a r t u   j e s t   n u m e r   p o k o j u ,   I D   r e z e r w a c j i   w   b a z i e   d a n y c h   o r a z   l o s o w o   w y g e n e r o w a n y   h a s h .   A b y   u s t r z e c   s i e (  p r z e d   w s t r z y k n i e (c i e m   s k r y p t u   S Q L   ( S Q L   I n j e c t i o n )   p o p r z e z   k o d   Q R   l u b   t e z   n a d m i e r n e j   i l o s c i   z a p y t a n   k i e r o w a n y c h   d o   b a z y   d a n y c h   p r z e z   c z y t n i k i ,   k a z d o r a z o w y   o d c z y t   k o d u   j e s t   f i l t r o w a n y   p r z e z   f u n k c j e (  w y r a z e n i a   r e g u l a r n e g o   ( R e g u l a r   e x p r e s s i o n ) .   J e z e l i   z a w a r t o s c   k o d u   Q R   p o s i a d a   z n a k i   i n n e   n i z   c y f r y   z a w a r t o s c   k o d u   n i e   j e s t   p r z e k a z y w a n a   d o   f u n k c j i   k o m u n i k u j a (c e j   s i e (  z   b a z a (  d a n y c h . 
 6 . 2   T e s t y 
 6 . 2 . 1   T e s t y   j e d n o s t k o w e 
 W   c e l u   p r z e p r o w a d z e n i a   t e s t o w   j e d n o s t k o w y c h   w y k o r z y s t a n o   b i b l i o t e k e (  J U n i t   4 .   C e l e m   t e s t o w   j e d n o s t k o w y c h   b y Bo   s p r a w d z e n i e   p o p r a w n o s c i   d z i a Ba n i a   p o j e d y n c z y c h   m e t o d   o r a z   k l a s   p o p r z e z   p o r o w n y w a n i e   o c z e k i w a n y c h   r e z u l t a t o w   z   w y n i k a m i . 
 6 . 2 . 2   T e s t y   i n t e g r a c y j n e 
 T e s t y   i n t e g r a c y j n e   z o s t a By   w y k o n a n e   w   c e l u   w y k r y c i a   e w e n t u a l n y c h   b Be (d o w   w   i n t e r a k c j i   p o m i e (d z y   m o d u Ba m i .   Z o s t a By   p r z e p r o w a d z o n e   d o k Ba d n e   t e s t y   i n t e g r a c j i   c z y t n i k a   k o d o w   z   a p l i k a c j a (.   G e n e r o w a n e   k o d y   Q R   b y By   s p r a w d z a n e   p o d   k a (t e m   p o p r a w n o s c i   z a w a r t y c h   w   n i c h   d a n y c h   i   p r a w i d Bo w e j   r e a k c j i   c z y t n i k a   n a   n i e . 
 6 . 2 . 3   T e s t y   w a l i d a c y j n e / s y s t e m o w e 
 P o d c z a s   t e s t o w   s y s t e m o w y c h   p o w s t a Ba   d o   t e j   p o r y   c z e s c   s y s t e m u   z o s t a Ba   s p r a w d z o n a   p o d   k a (t e m   z g o d n o s c i   z   w y m a g a n i a m i   o b e j m u j a (c y m i   w y d a n i e   p i e r w s z e . 
 N a z w a   t e s t u 
 L o g o w a n i e   u z y t k o w n i k a 
 O p i s   t e s t o w a n e g o   p r z y p a d k u 
 L o g o w a n i e   u z y t k o w n i k a   p o p r z e z   w y p e Bn i e n i e   f o r m u l a r z a   l o g o w a n i a 
 O c z e k i w a n e   w a r t o s c i 
 P o   z a l o g o w a n i u   u z y t k o w n i k   p o w i n i e n   u z y s k a c   d o s t e (p   d o   c z e (s c i   d o s t e (p n e j   t y l k o   d l a   z a l o g o w a n y c h   u z y t k o w n i k o w   t y p u    g u e s t  
 W a r t o s c i   u z y s k a n e 
 D o s t e (p   d o   w y z e j   w y m i e n i o n e j   c z e (s c i   a p l i k a c j i 
 W y n i k   t e s t u 
 p o z y t y w n y 
 7 8 
 
 N a z w a   t e s t u 
 W y s z u k a n i e   d o s t e (p n y c h   p o k o i 
 O p i s   t e s t o w a n e g o   p r z y p a d k u 
 W y s z u k i w a n i e   d o s t e (p n y c h   p o k o i   p o p r z e z   p o d a n i e   d a t y   p r z y j a z d u   o r a z   d a t y   w y j a z d u 
 O c z e k i w a n e   w a r t o s c i 
 P r z e j s c i e   d o   w i d o k u   u m o z l i w i a j a (c e g o   w y b r a n i e   j e d n e g o   z   d o s t e (p n y c h   p o k o i 
 W a r t o s c i   u z y s k a n e 
 U z y t k o w n i k   z o s t a B  p r z e k i e r o w a n y   d o   w y z e j   w y m i e n i o n e g o   w i d o k u 
 W y n i k   t e s t u 
 p o z y t y w n y 
 N a z w a   t e s t u 
 R e z e r w a c j a   p o k o j u 
 O p i s   t e s t o w a n e g o   p r z y p a d k u 
 W y b o r   j e d n e g o   z   d o s t e (p n y c h   p o k o i   o r a z   p r z e j s c i e   p r z e z   s y m u l o w a n a (  p Ba t n o s c 
 O c z e k i w a n e   w a r t o s c i 
 W y s Ba n i e   k o d u   Q R   n a   a d r e s   e m a i l   p r z y p i s a n y   d o   u z y t k o w n i k a   d o k o n u j a (c e g o   r e z e r w a c j i 
 W a r t o s c i   u z y s k a n e 
 U z y t k o w n i k   o t r z y m a B  k o d   Q R   d r o g a (  m a i l o w a (
 W y n i k   t e s t u 
 p o z y t y w n y 
 6 . 3   R a p o r t   k o n c o w y 
 M o d u By   w y k o n a n e   w   p i e r w s z y m   w y d a n i u   t o :   "   L o g o w a n i e 
 "   R e z e r w a c j a   p o k o j u 
 "   W y s Ba n i e   k o d u   Q R 
 "   W a l i d a c j a   k o d u   Q R 
 6 . 3 . 1   P o r o w n a n i e   z a Bo z e n   z   r e a l i z a c j a (
 W s z y s t k i e   z a Bo z e n i a   d o t y c z a (c e   w y d a n i a   p i e r w s z e g o   z o s t a By   z r e a l i z o w a n e   z g o d n i e   z   h a r m o n o g r a m e m . 
 6 . 3 . 2   R o z k Ba d   p r a c y 
 D a n e   p r z e d s t a w i o n e   n a   p o n i z s z y c h   d i a g r a m a c h   k o Bo w y c h   s a (  s z a c u n k o w e .   W   o d n i e s i e n i u   d o   w y d a n i a   p i e r w s z e g o   s z a c o w a n y   c z a s   p r a c y   w y n o s i B:   5 4 0 h ;   1 0 0   -   p l a n o w a n i e ;   1 0 0   -   a n a l i z a ;   2 5 0   -   p r o j e k t o w a n i e ;   7 0   -   i m p l e m e n t a c j a ;   2 0   -   t e s t o w a n i e . 
 7 9 
 
 6 . 3 . 2 . 1   P l a n o w a n i e 
 6 . 3 . 2 . 2   A n a l i z a 
 R y s u n e k   6 . 2 :   P l a n o w a n i e :   R o z k Ba d   p r a c y 
 R y s u n e k   6 . 3 :   A n a l i z a :   R o z k Ba d   p r a c y 
 8 0 
 
 6 . 3 . 2 . 3   P r o j e k t o w a n i e 
 R y s u n e k   6 . 4 :   P r o j e k t o w a n i e :   R o z k Ba d   p r a c y 
 6 . 3 . 2 . 4   I m p l e m e n t a c j a 
 R y s u n e k   6 . 5 :   I m p l e m e n t a c j a :   R o z k Ba d   p r a c y 
 8 1 
 
 6 . 3 . 2 . 5   T e s t o w a n i e 
 6 . 3 . 2 . 6   R o z k Ba d   c a Bk o w i t y 
 R y s u n e k   6 . 6 :   T e s t o w a n i e :   R o z k Ba d   p r a c y 
 R y s u n e k   6 . 7 :   C a Bk o w i t y   r o z k Ba d   p r a c y 
 8 2 
 
 R o z d z i a B  7   W y d a n i e   I I 
 7 . 1   I m p l e m e n t a c j a   7 . 1 . 1   M o d u By 
 M o d u By   w y k o n a n e   w   d r u g i m   w y d a n i u . 
 7 . 1 . 1 . 1   R e j e s t r a c j a 
 D o   m o d u Bu   l o g o w a n i a   z   p i e r w s z e g o   w y d a n i a   z o s t a B  d o d a n y   m o d u B  r e j e s t r a c j i .   J e s t   t o   n i e z b e (d n y   e l e m e n t   d o   r e z e r w a c j i   p o k o j u .   U z y t k o w n i k   j e s t   i d e n t y f i k o w a n y   z a   p o m o c a (  l o g i n u . 
 7 . 1 . 1 . 2   G r a f i c z n y   w y b o r   p o k o i 
 M a p a   p o k o i   z o s t a Ba   s t w o r z o n a   z   w y k o r z y s t a n i e m   k o m p o n e n t o w   o f e r o w a n y c h   p r z e z   f r a m e w o r k   V a a d i n .   D a n e   p o t r z e b n e   d o   r o z m i e s z c z e n i a   p o k o i   n a   m a p i e   p o b i e r a n e   s a (  z   b a z y   d a n y c h .   W   p a n e l u   a d m i n i s t r a t o r a   z a i m p l e m e n t o w a n a   z o s t a Ba   f u n k c j o n a l n o s c   p o z w a l a j a (c a   n a   d o d a w a n i e   p o k o i   o r a z   p o z n i e j s z a (  e d y c j e (  i c h   p a r a m e t r o w . 
 7 . 1 . 1 . 3   M o d u B  o s o b y   s p r z a (t a j a (c e j 
 M o d u B  o s o b y   s p r z a (t a j a (c e j   z o s t a B  s t w o r z o n y   z   m y s l a (  o   z a u t o m a t y z o w a n i u   p r o c e s u   p r z e k a z y w a n i a   d a n y c h   o   t y m   j a k i   p o k o j   w y m a g a   p o s p r z a (t a n i a   o r a z   j a k i   j e s t   j u z   p o s p r z a (t a n y ,   g o t o w y   d o   w y n a j e (c i a .   O s o b a   s p r z a (t a j a (c a   p o s i a d a   s w o j   o d r e (b n y   w i d o k   w   a p l i k a c j i   i   m a   m o z l i w o s c   d o d a w a n i a   p o k o i   d o   s w o j e j   l i s t y ,   z m i a n y   i c h   s t a n u   o r a z   u s u w a n i a   z   l i s t y . 
 7 . 1 . 1 . 4   M o d u B  a d m i n i s t r a t o r a 
 M o d u B  a d m i n i s t r a t o r a   d o s t e (p n y   j e s t   d l a   k o n t a   z   u p r a w n i e n i a m i   a d m i n i s t r a t o r a   i   p o z w a l a   n a   e d y c j e (  k o n t   u z y t k o w n i k o w   o r a z   k o n f i g u r a c j e (  p a r a m e t r o w   n o w y c h   l u b   i s t n i e j a (c y c h   p o k o i   w   h o t e l u .   W   p i e r w s z y m   z a Bo z e n i u   w s z y s t k i e   p a r a m e t r y   p o k o j u   m i a By   b y c   d o s t e (p n e   z   p o z i o m u 
 8 3 
 
 A d m i n i s t r a t o r a .   W   z w i a (z k u   z   t y m   i z   n i e k t o r e   p a r a m e t r y   p o k o j o w   p o w i n n y   b y c   d o s t e (p n e   d l a   M a n a g e r a ,   z o s t a By   r o z d z i e l o n e   p o m i e (d z y   k o n t o   M a n a g e r a   ( c e n a ,   o p i s ,   s t a n ) i   A d m i n i s t r a t o r a   ( e d y c j a   n u m e r u ,   p o Bo z e n i a   o r a z   r o z m i a r ) . 
 7 . 1 . 1 . 5   M o d u B  m a n a g e r a 
 M o d u B  M a n a g e r a   z o s t a B  z a i m p l e m e n t o w a n y   g Bo w n i e   z   m y s l a (  o   m o z l i w o s c i   g e n e r o w a n i a   r a p o r t o w .   Z e   w z g l e (d u   n a   p o z n i e j s z e ,   n i e p l a n o w a n e   d o d a n i e   e d y c j i   p a r a m e t r o w   p o k o j u   d o   k o n t a   M a n a g e r a ,   z d e c y d o w a l i s m y ,   z e   p a n e l   t e g o   u z y t k o w n i k a   z o s t a n i e   p o d z i e l o n y   n a   d w a   p o d - w i d o k i :   L i s t a   p o k o i   i   R a p o r t y .   D o   g e n e r o w a n i a   r a p o r t o w   u z y l i s m y   b i b l i o t e k i   i T e x t . 
 7 . 1 . 1 . 5 . 1   R a p o r t y   M o d u B  r a p o r t o w y   z a w i e r a   d y n a m i c z n i e   g e n e r o w a n y   p a n e l   z   w y b o r e m   r a p o r t u   o r a z   z   r o z n y m i   t y p a m i   f i l t r o w   d l a   r a p o r t u .   W i d o k   p a n e l u   j e s t   w   p e Bn i   k o n f i g u r o w a l n y   d l a   k a z d e g o   r a p o r t u   z   p o z i o m u   b a z y   d a n y c h ,   d z i e (k i   c z e m u   c z a s   n a   w p r o w a d z e n i e   n o w e g o   r a p o r t u   j e s t   k r o t k i   i   w y n o s i   o k o Bo   1 5   m i n u t   d l a   s t a n d a r d o w e g o   r a p o r t u   z   p o l a m i   d o   f i l t r o w a n i a .   M o d u B  j e s t   w   p e Bn i   i n t e g r o w a l n y   z   p o z o s t a By m i   m o d u Ba m i   w   a p l i k a c j i   o r a z   m o z e   b y c   z i n t e g r o w a n y   z   i n n y m i   a p l i k a c j a m i   w y k o r z y s t u j a (c y m i   t e   s a m e   l u b   i n n e   t e c h n o l o g i e   p r z y   n i e w i e l k i m   n a k Ba d z i e   p r a c y . 
 P o n i z e j   p r z e d s t a w i o n y   j e s t   e k r a n   z   w y g e n e r o w a n e g o   r a p o r t u    H i s t o r i a   r e z e r w a c j i  
 R y s u n e k   7 . 1 :   H i s t o r i a   r e z e r w a c j i 
 W y g e n e r o w a n y   r a p o r t   m o z n a   p r z e n i e s c   d o   p l i k u   P D F .   N a   p o n i z s z y m   e k r a n i e   w y d r u k   h i s t o r i i   r e z e r w a c j i .   D o   g e n e r o w a n i a   r a p o r t o w   z o s t a Ba   u z y t a   b i b l i o t e k a   i T e x t . 
 8 4 
 
 R y s u n e k   7 . 2 :   H i s t o r i a   r e z e r w a c j i 
 7 . 1 . 2   N a p o t k a n e   p r o b l e m y 
 P o d c z a s   i m p l e m e n t a c j i   m o d u Bo w   d l a   w y d a n i a   d r u g i e g o   n a p o t k a n o   n a   k i l k a   p r o b l e m o w .   G Bo w n y m   p r o b l e m e m   b y Bo   n i e p r z e m y s l a n e   r o z m i e s z c z e n i e   w i d o k o w   w   p o s z c z e g o l n y c h   m o d u Ba c h .   K o l e j n y m   p r o b l e m e m   b y By   n i e u d a n e   p r o b y   i n s t a l a c j i   d e d y k o w a n e j   k a m e r y   d o   c z y t n i k a   k o d o w .   P r z y   u z y c i u   d e d y k o w a n e j   k a m e r y   n i e   u d a Bo   s i e (  o s i a (g n a (c   s z y b k o s c i   p r z e t w a r z a n i a   o b r a z u   p o r o w n y w a l n e j   d o   t e j ,   k t o r a (  u d a Bo   s i e (  o s i a (g n a (c   p r z y   u z y c i u   k a m e r y   U S B .   Z a i s t n i a Be   s y t u a c j e   s p o w o d o w a By   o p o z n i e n i a   w z g l e (d e m   h a r m o n o g r a m u ,   a l e   o s t a t e c z n i e   n i e   p r z e s z k o d z i By   w   p o m y s l n y m   z a k o n c z e n i u   p r o j e k t u . 
 7 . 1 . 3   P r z y k Ba d o w e   a l g o r y t m y 
 P o n i z e j   p r z e d s t a w i o n o   m e t o d e (  g e n e r u j a (c a (  m a p e (  p o k o i : 
 1   @ O v e r r i d e 
 2   p u b l i c   v o i d   s h o w R o o m s ( )   { 
 3   t h i s   .   m a p L a y o u t . r e m o v e A l l C o m p o n e n t s ( ) ; 
 8 5 
 
 4   5   6   7   8   9 
 1 0 
 1 1 
 1 2 
 1 3 
 1 4 
 1 5 
 1 6 
 1 7 
 1 8 
 1 9 
 2 0 
 2 1 
 2 2 
 2 3 
 2 4 
 2 5 
 2 6 
 2 7 
 2 8 
 2 9 
 3 0 
 3 1 
 3 2 
 3 3 
 3 4 
 3 5 
 3 6 
 3 7 
 3 8 
 3 9 
 4 0 
 4 1 
 4 2 
 4 3 
 4 4 
 4 5 
 4 6 
 4 7 
 4 8 
 4 9 
 5 0 
 5 1 
 5 2 
 5 3 
 5 4 
 5 5 
 5 6 
 5 7 
 5 8 
 5 9 
 6 0 
 6 1 
 6 2 
 t h i s . f l o o r U p B u t t o n . s e t E n a b l e d ( t h i s . f l o o r N u m b e r   ! =   N u m b e r s . M A X _ F L O O R . n u m b e r ) ;   t h i s . f l o o r D o w n B u t t o n . s e t E n a b l e d ( t h i s . f l o o r N u m b e r   ! =   N u m b e r s . M I N _ F L O O R . n u m b e r ) ;   t h i s   . c l i c k a b l e R o o m s . c l e a r ( )   ; 
 i f   ( t h i s . a v a i l a b l e R o o m s . i s E m p t y ( ) )   { 
 N o t i f i c a t i o n   . s h o w ( M e s s a g e . R O O M _ L I S T _ E M P T Y ,   N o t i f i c a t i o n . T y p e . H U M A N I Z E D _ M E S S A G E ) ; 
 } 
 f o r   (   f i n a l   R o o m   r o o m   :   t h i s . a v a i l a b l e R o o m s )   { 
 i f   ( ( r o o m . g e t N u m b e r ( )   /   N u m b e r s . F L O O R _ M U L T I P L Y . n u m b e r )   ! =   t h i s . f l o o r N u m b e r )   { 
 c o n t i n u e ;   } 
 f i n a l   S t r i n g   [ ]   p o s i t i o n   =   r o o m . g e t P o s i t i o n ( ) .   s p l i t   ( "   ,   " )   ; 
 f i n a l   i n t   f i n a l   i n t   f i n a l   i n t   f i n a l   i n t 
 x   =   I n t e g e r . p a r s e I n t ( p o s i t i o n   [ N u m b e r s . X . n u m b e r ] . t r i m ( ) ) ; 
 y   =   I n t e g e r . p a r s e I n t ( p o s i t i o n   [ N u m b e r s . Y . n u m b e r ] . t r i m ( ) ) ; 
 w i d t h   =   I n t e g e r . p a r s e I n t ( p o s i t i o n   [ N u m b e r s . W I D T H . n u m b e r ] . t r i m ( ) )   *   S i z e . R O O M _ C E L L ;   h e i g h t   =   I n t e g e r . p a r s e I n t ( p o s i t i o n   [ N u m b e r s . H E I G H T . n u m b e r ] . t r i m ( ) )   *   S i z e . R O O M _ C E L L ; 
 f i n a l   R o o m B u t t o n   r o o m B u t t o n   =   n e w   R o o m M a p B u t t o n I m p l ( w i d t h ,   h e i g h t ,   r o o m . g e t N u m b e r ( ) ) ; 
 t h i s . m a p L a y o u t . a d d C o m p o n e n t ( r o o m B u t t o n ,   " l e f t :   "   +   ( x   *   S i z e . R O O M _ C E L L )   +   " ;   t o p :   "   +   ( y   *   S i z e . R O O M _ C E L L   ) ) ; 
 r o o m B u t t o n . a d d C l i c k L i s t e n e r ( t h i s ) ;   r o o m B u t t o n . s e t R o o m ( r o o m ) ; 
 t h i s   .   c l i c k a b l e R o o m s . a d d ( r o o m B u t t o n ) ; 
 } 
 f o r   (   f i n a l   R o o m   r o o m   :   t h i s . u n a v a i l a b l e R o o m s )   { 
 i f   ( ( r o o m . g e t N u m b e r ( )   /   N u m b e r s . F L O O R _ M U L T I P L Y . n u m b e r )   ! =   t h i s . f l o o r N u m b e r )   { 
 c o n t i n u e ;   } 
 f i n a l   S t r i n g   [ ]   p o s i t i o n   =   r o o m . g e t P o s i t i o n ( ) .   s p l i t   ( "   ,   " )   ; 
 f i n a l   i n t   f i n a l   i n t   f i n a l   i n t   f i n a l   i n t 
 x   =   I n t e g e r . p a r s e I n t ( p o s i t i o n   [ N u m b e r s . X . n u m b e r ] . t r i m ( ) ) ; 
 y   =   I n t e g e r . p a r s e I n t ( p o s i t i o n   [ N u m b e r s . Y . n u m b e r ] . t r i m ( ) ) ; 
 w i d t h   =   I n t e g e r . p a r s e I n t ( p o s i t i o n   [ N u m b e r s . W I D T H . n u m b e r ] . t r i m ( ) )   *   S i z e . R O O M _ C E L L ;   h e i g h t   =   I n t e g e r . p a r s e I n t ( p o s i t i o n   [ N u m b e r s . H E I G H T . n u m b e r ] . t r i m ( ) )   *   S i z e . R O O M _ C E L L ; 
 f i n a l   H o r i z o n t a l L a y o u t   u n a v a i l a b l e R o o m   =   n e w   H o r i z o n t a l L a y o u t ( ) ; 
 f i n a l   L a b e l   r o o m N u m b e r   =   n e w   L a b e l ( S t r i n g . v a l u e O f ( r o o m . g e t N u m b e r ( ) ) ) ; 
 r o o m N u m b e r . s e t S i z e U n d e f i n e d ( ) ; 
 u n a v a i l a b l e R o o m . s e t W i d t h ( w i d t h   +   S i z e . P I X E L S ) ; 
 u n a v a i l a b l e R o o m . s e t H e i g h t ( h e i g h t   +   S i z e . P I X E L S ) ; 
 u n a v a i l a b l e R o o m . a d d C o m p o n e n t ( r o o m N u m b e r ) ; 
 u n a v a i l a b l e R o o m . s e t C o m p o n e n t A l i g n m e n t ( r o o m N u m b e r ,   A l i g n m e n t . M I D D L E _ C E N T E R ) ;   t h i s . m a p L a y o u t . a d d C o m p o n e n t ( u n a v a i l a b l e R o o m ,   " l e f t :   "   +   ( x   *   S i z e . R O O M _ C E L L )   +   " ;   t o p :   "   +   ( y   *   S i z e . 
 R O O M _ C E L L ) ) ;   u n a v a i l a b l e R o o m . s e t S t y l e N a m e ( S t y l e . R O O M _ D I S A B L E D ) ; 
 } 
 i f   ( n u l l   ! =   t h i s . s e l e c t e d R o o m )   { 
 f o r   (   f i n a l   R o o m B u t t o n   b u t t o n   :   t h i s . c l i c k a b l e R o o m s )   { 
 f i n a l   S t r i n g   s t y l e N a m e ; 
 i f   ( t h i s . s e l e c t e d R o o m   = =   b u t t o n . g e t R o o m ( ) )   { 
 s t y l e N a m e   =   S t y l e . R O O M _ S E L E C T E D ;   }   e l s e   { 
 s t y l e N a m e   =   S t y l e . R O O M ;   } 
 b u t t o n . s e t S t y l e N a m e ( s t y l e N a m e ) ;   } 
 }   } 
 8 6 
 
 1   2   3   4   5   6   7   8   9 
 1 0   1 1 
 P o n i z e j   p r z e d s t a w i o n o   z a p y t a n i e   p o b i e r a j a (c e   r a p o r t   d o t y c z a (c y   c z a s u   s p r z a (t a n i a   p o k o i : 
 S E L E C T   D A T E _ F O R M A T ( E N D _ D A T E ,    % d - % m - % Y  ) ,   F I R S T _ N A M E , 
 L A S T _ N A M E , 
 N U M B E R ,   C O N C A T ( T I M E S T A M P D I F F ( H O U R , S T A R T _ D A T E , E N D _ D A T E ) ,      g o d z i n    , 
 M O D (   T I M E S T A M P D I F F ( M I N U T E , S T A R T _ D A T E ,   E N D _ D A T E ) ,   6 0 ) ,      m i n u t    )   F R O M   Q R _ C L E A N I N G _ R E C O R D 
 J O I N   Q R _ U S E R   O N   Q R _ C L E A N I N G _ R E C O R D . C L E A N E R _ I D = Q R _ U S E R . I D   J O I N   Q R _ R O O M   O N   Q R _ C L E A N I N G _ R E C O R D . R O O M _ I D = Q R _ R O O M . I D   W H E R E   E N D _ D A T E   > =   S U B D A T E ( C U R D A T E ( ) ,   I N T E R V A L   3 0   D A Y ) 
 O R D E R   B Y   D A T E ( E N D _ D A T E )   D E S C 
 7 . 1 . 4   R a s p b e r r y P i 
 7 . 1 . 4 . 1   U r z a (d z e n i a   p e r y f e r y j n e 
 K a m e r a   W   m a j u   2 0 1 3   R a s p b e r r y   P i   F o u n d a t i o n   w y p r o d u k o w a Bo   d e d y k o w a n a (  k a m e r e (  d l a   k o m p u t e r a   R a s p b e r r y   P i   p o d Ba (c z a n a (  d o   p o r t u   C S I .   K a m e r a   z o s t a Ba   z a i m p l e m e n t o w a n a   t e s t o w o .   U r z a (d z e n i e   n i e s t e t y   n i e   p o s i a d a Bo   m o z l i w o s c i   z a m o n t o w a n i a   w   s y s t e m i e   L i n u x   j a k o   u r z a (d z e n i e   b l o k o w e .   B y Bo   t o   p r z y c z y n a (  n i e m o z l i w o s c   n a t y w n e j   o b s Bu g i   k a m e r y   p r z e z   b i b l i o t e k i   P e r l a   r o z p o z n a j a (c e   k o d y   Q R .   J e d y n a (  m o z l i w o s c i a (  o d c z y t u   k o d o w   Q R   b y Ba   a n a l i z a   s t r u m i e n i a   v i d e o   z   k a m e r y .   P r z e t w a r z a n i e   s t r u m i e n i a   v i d e o   b y Bo   z n a c z n i e   w o l n i e j s z a (  m e t o d a (  a n a l i z y   k o d o w   Q R   w   p o r o w n a n i u   d o   w y k o r z y s t a n e j   p i e r w o t n i e   k a m e r y   U S B .   S p a d e k   r e s p o n s y w n o s c i   b y B  n a   t y l e   d u z y ,   i z   z r e z y g n o w a n o   z   w y k o r z y s t a n i a   n a t y w n e j   k a m e r y   p r z y   o d c z y c i e   k o d o w   Q R . 
 D i o d a   R G B   D o   k o m p u t e r a   R a s p b e r r y P i   d o d a n o   d i o d e (  L E D   w r a z   z   r e z y s t o r a m i   2 0 0 .   D i o d a   s Bu z y   d o   k o m u n i k a c j i   k o m p u t e r a   z   u z y t k o w n i k i e m   i n f o r m u j a (c   o   e f e k t a c h   w a l i d a c j i   k o d u   Q R .   N a   r y s u n k u   7 . 3   p r z e d s t a w i o n o   s p o s o b   p o d Ba (c z e n i a   d i o d y   d o   p o r t u   G P I O .   D i o d a   z o s t a Ba   z a p r o g r a m o w a n a   a b y   s w i e c i c   s i e (  w   t r z e c h   k o l o r a c h : 
 "   N i e b i e s k i ,   w   p r z y p a d k u   g d y   k o d   Q R   z o s t a B  r o z p o z n a n y ,   a l e   n i e   p r z e s z e d B  t e s t u   w a l i d a c j i   -   z a w i e r a B  z n a k i   i n n e   n i z   c y f r y . 
 "   C z e r w o n y ,   w   p r z y p a d k u   g d y   k o d   Q R   z o s t a B  r o z p o z n a n y ,   p r z e s z e d B  w a l i d a c j e   z a w a r t o s c i ,   a l e   z a p y t a n i e   d o   b a z y   n i e   z w r o c i Bo   p o z y t y w n y c h   w y n i k o w . 
 "   Z i e l o n y ,   w   p r z y p a d k u   g d y   k o d   Q R   z o s t a B  r o z p o z n a n y ,   p r z e s z e d B  w a l i d a c j e (  z a w a r t o s c i   i   z w r o c i B  p o z y t y w n a (  o d p o w i e d z   n a   z a d a n e   z a p y t a n i e   z   b a z y   d a n y c h . 
 8 7 
 
 R y s u n e k   7 . 3 :   S c h e m a t   p o d Ba (c z e n i a   d i o d y   L E D   R G B   d o   p o r t o w   G P I O .   S c h e m a t   j a k   r o w n i e z   i   s a m   u k Ba d   z o s t a B  w y k o n a n y   p r z e z   z e s p o B. 
 7 . 2   T e s t y 
 7 . 2 . 1   T e s t y   w a l i d a c y j n e / s y s t e m o w e 
 P o d c z a s   t e s t o w   s y s t e m o w y c h   s y s t e m   z o s t a B  s p r a w d z o n y   p o d   k a (t e m   z g o d n o s c i   z   l i s t a (  w y m a g a n   f u n k c j o n a l n y c h . 
 8 8 
 
 N a z w a   t e s t u 
 R e j e s t r a c j a ,   l o g o w a n i e   i   e d y c j a   d a n y c h 
 O p i s   t e s t o w a n e g o   p r z y p a d k u 
 P o   w y w o Ba n i u   f o r m u l a r z a   r e j e s t r a c j i   p o p r z e z   w y b o r   o p c j i    z a Bo z   k o n t o    w   p i e r w s z e j   k o l e j n o s c i   w y p e Bn i a n o   p o l a   d a n y m i ,   k t o r e   n i e   p o w i n n y   p r z e j s c   w a l i d a c j i   p o l ,   n p .   w   p o l u   a d r e s   e m a i l   w p i s a n o   c i a (g   z n a k o w   b e z   w y m a g a n e g o   z n a k u   @   r o z d z i e l a j a (c e g o   c z e (s c   s y m b o l i z u j a (c a (  n a z w e (  k o n t a   o d   d o m e n y   i   s k r o t u   p a n s t w a .   N a s t e (p n i e   f o r m u l a r z   w y p e Bn i o n o   p o p r a w n y m i   d a n y m i   i   z a t w i e r d z o n o   p r z y c i s k i e m    z a Bo z   k o n t o  .   S y s t e m   z w r o c i B  k o m u n i k a t   o   p o p r a w n y m   z a Bo z e n i u   k o n t a .   N a s t e (p n i e   w y b r a n o   o p c j e (   z a l o g u j   s i e (   i   w   o d p o w i e d n i e   m i e j s c a   w p i s a n o   l o g i n   i   h a s Bo .   P o   a k c e p t a c j i   w p r o w a d z o n y c h   d a n y c h   z m i e n i Ba   s i e (  g o r n a   b e l k a   w   o k n i e   s y s t e m u   i n f o r m u j a (c a   o   p o p r a w n y m   z a l o g o w a n i u   i   d a j a (c a   d o s t e (p   d o   p a n e l u   k o n t a .   P o   w y b r a n i u   o p c j i    E d y c j a   p o f i l u    u k a z a Bo   s i e (  o k n o   z a w i e r a j a (c e   d a n e   k o n t a .   P o   p r z e p r o w a d z e n i u   w a l i d a c j i   p o l   z a p i s a n o   n o w e   d a n e   z a   p o m o c a (  p r z y c i s k u    Z a p i s z  .   S y s t e m   p o i n f o r m o w a B  o   z a p i s a n y c h   z m i a n a c h .   P o   w y b r a n i u   o p c j i   z m i a n a   h a s Ba   u k a z a Bo   s i e (  o k n o   z m i a n y   h a s Ba .   W   p i e r w s z e j   k o l e j n o s c i   p o d a n o   z Be   s t a r e   h a s Bo   a   g d y   s y s t e m   z a r e a g o w a B  n a   n i e p r a w i d Bo w o s c   p o d a n o   p o p r a w n e   d a n e   i   z a t w i e r d z o n o   p r z y c i s k i e m    Z a p i s z  . 
 O c z e k i w a n e   w a r t o s c i 
 P o p r a w n e   p r z e j s c i e   w a l i d a c j i   p o l   i   z a Bo z e n i e   k o n t a   w   s y s t e m i e   o r a z   l o g o w a n i e   d o   s y s t e m u   p r z y   u z y c i u   p o d a n y c h   d a n y c h 
 W a r t o s c i   u z y s k a n e 
 Z g o d n e   z   o c z e k i w a n y m i 
 W y n i k   t e s t u 
 P o z y t y w n y 
 8 9 
 
 N a z w a   t e s t u 
 R e z e r w a c j a   p o k o j u 
 O p i s   t e s t o w a n e g o   p r z y p a d k u 
 P o   w y w o Ba n i u   f o r m u l a r z a   r e z e r w a c j i   p o p r z e z   w y b o r   o p c j i    R e z e r w a c j a    w y b r a n o   l o s o w e   d a t y   p r z y j a z d u   i   w y j a z d u   o r a z   z d e f i n i o w a n o   m a k s y m a l n a (  l i c z b e (  d w o c h   g o s c i .   P o   w y b r a n i u   o p c j i    K o n t y n u u j    u k a z a Ba   s i e (  l i s t a   p o k o i .   P o   w y b r a n i u   j e d n e g o   z   p o k o i   k l i k n i e (t o   o p c j e (   P r z e j d z   d o   p Ba t n o s c i  ,   p o   c z y m   u k a z a B  s i e (  e k r a n   p Ba t n o s c i .   W   p i e r w s z e j   k o l e j n o s c i   w y p e Bn i o n o   p o l a   d a n y m i   i n n y m i   n i z   o c z e k i w a n e .   P o   u k a z a n i u   s i e (  i n f o r m a c j i   o d   s y s t e m u   o   b Be (d n i e   w p r o w a d z o n y c h   d a n y c h   d o   f o r m u l a r z a   p o l a   w y p e Bn i o n o   p r a w i d Bo w y m i   d a n y m i   i   p o t w i e r d z o n o   w y p e Bn i e n i e   f o r m u l a r z a   z a   p o m o c a (  p r z y c i s k u    P o t w i e r d z  .   U k a z a Bo   s i e (  o k n o   i n f o r m u j a (c e   o   p r z e s Ba n i u   k l u c z a   n a   a d r e s   e m a i l   p r z y p i s a n y   d o   k o n t a . 
 O c z e k i w a n e   w a r t o s c i 
 Z a r e z e r w o w a n i e   p o k o j u 
 W a r t o s c i   u z y s k a n e 
 Z g o d n e   z   o c z e k i w a n y m i 
 W y n i k   t e s t u 
 P o z y t y w n y 
 9 0 
 
 N a z w a   t e s t u 
 Z a r z a (d z a n i e   r e z e r w a c j a m i 
 O p i s   t e s t o w a n e g o   p r z y p a d k u 
 P r z e d   p r z y s t a (p i e n i e m   d o   t e s t u   w   b a z i e   d a n y c h   z o s t a Bo   d o d a n y c h   k i l k a   d o d a t k o w y c h   r e z e r w a c j i   d l a   k o n t a   t e s t o w e g o .   P o   z a l o g o w a n i u   d o   s y s t e m y   w y b r a n a   z o s t a Ba   o p c j a    M o j e   r e z e r w a c j e    z   r o z w i j a n e g o   m e n u   n a   g o r n e j   b e l c e   o k n a   s y s t e m o w e g o .   W y b r a n o   l i s t y    P l a n o w a n e   r e z e r w a c j e  ,    A k t y w n e   r e z e r w a c j e    o r a z    A r c h i w a l n e   r e z e r w a c j e    a   w   k a z d e j   z   l i s t   z n a j d o w a By   s i e (  o d p o w i e d n i e   d a n e   w p r o w a d z o n e   p r z e d   p r z y s t a (p i e n i e m   d o   t e s t u .   Z   l i s t y    P l a n o w a n e   r e z e r w a c j e    z o s t a Ba   w y b r a n a   r e z e r w a c j a ,   a   n a s t e (p n i e   w y b r a n o   o p c j e (   P r z e d Bu z   r e z e r w a c j e (   U k a z a Ba   s i e (  s t r o n a   k a l e n d a r z a   p o z w a l a j a (c a   n a   w y b o r   n o w e j   d a t y   w y j a z d u .   P o   k l i k n i e (c i u    S p r a w d z   d o s t e (p n o s c   T w o j e g o   p o k o j u    s y s t e m   w y s w i e t l i B  i n f o r m a c j e   o   m o z l i w o s c i   p r z e d Bu z e n i a   r e z e r w a c j i   d l a   d a n e g o   p o k o j u   i   o t w o r z o n e   z o s t a Bo   o k n o   p Ba t n o s c i .   P o   w y p e Bn i e n i u   i   z a t w i e r d z e n i u   d a n y c h   z o s t a B  w y s Ba n y   n o w y   k l u c z   a   w   l i s c i e    P l a n o w a n e   r e z e r w a c j e    w y s w i e t l o n a   z o s t a Ba   n o w a   d a t a   z a k o n c z e n i a   p o b y t u .   T a   s a m a   o p e r a c j a   z o s t a Ba   p r z e p r o w a d z o n a   d l a   r e z e r w a c j i   z   l i s t y    A k t y w n e   r e z e r w a c j e  .   W   n a s t e (p n e j   c z e (s c i   t e s t u   z o s t a Ba   z a z n a c z o n a   r e z e r w a c j a   i   w y b r a n a   o p c j a    A n u l u j   r e z e r w a c j e ( .   P o   p o t w i e r d z e n i u   c h e (c i   a n u l o w a n i a   r e z e r w a c j i   z a z n a c z o n a   u p r z e d n i o   r e z e r w a c j a   z o s t a Ba   u s u n i e (t a   z   l i s t y    P l a n o w a n e   r e z e r w a c j e  . 
 O c z e k i w a n e   w a r t o s c i 
 P r z e d Bu z e n i e   i   a n u l o w a n i e   r e z e r w a c j i   d l a   p l a n o w a n e j   i   a k t y w n e j   r e z e r w a c j i 
 W a r t o s c i   u z y s k a n e 
 Z g o d n e   z   o c z e k i w a n y m i 
 W y n i k   t e s t u 
 P o z y t y w n y 
 9 1 
 
 N a z w a   t e s t u 
 C h w i l o w a   b l o k a d a   p o k o j u 
 O p i s   t e s t o w a n e g o   p r z y p a d k u 
 O t w o r z o n e   z o s t a By   d w i e   p r z e g l a (d a r k i .   N a   k a z d e j   z   n i c h   p o   z a l o g o w a n i u   n a   o s o b n e   k o n t a   z o s t a Ba   w y s w i e t l o n a   m a p a   p o k o i   d l a   t e j   s a m e j   d a t y .   W   p i e r w s z e j   p r z e g l a (d a r c e   p o   w y b o r z e   k o n k r e t n e g o   p o k o j u   p o t w i e r d z o n o   r e z e r w a c j e   i   z a t r z y m a n o   s i e (  w   k r o k u   p Ba t n o s c i .   W   d r u g i e j   p r z e g l a (d a r c e   w y b r a n o   t e n   s a m   p o k o j   d o   r e z e r w a c j i   i   w y b r a n o   o p c j e (   P o t w i e r d z  .   S y s t e m   p o i n f o r m o w a B,   i z   p o k o j   n i e   j e s t   j u z   d o s t e (p n y ,   a   n a   o d s w i e z o n y m   w i d o k u   p o k o j   z m i e n i B  s t a n   n a    Z a j e (t y  .   P o   1 0   m i n u t a c h   o d s w i e z o n o   o k n o   m a p y   p o k o i ,   a   w c z e s n i e j   z a j e (t y   p o k o j   z m i e n i B  s t a n   n a    W o l n y    i   r e z e r w a c j a   p o n o w n i e   b y Ba   m o z l i w a . 
 O c z e k i w a n e   w a r t o s c i 
 B l o k a d a   r e z e r w a c j i   p o k o j u   p r z e z   w i e (c e j   n i z   j e d n e g o   u z y t k o w n i k a 
 W a r t o s c i   u z y s k a n e 
 Z g o d n e   z   o c z e k i w a n i a m i 
 W y n i k   t e s t u 
 P o z y t y w n y 
 N a z w a   t e s t u 
 W a l i d a c j a   k o d o w   Q R 
 O p i s   t e s t o w a n e g o   p r z y p a d k u 
 W   p i e r w s z y m   p r z y p a d k u   z o s t a B  u z y t y   k o d   w y g e n e r o w a n y   p o d c z a s   r e z e r w a c j i   w   p o p r z e d n i m   t e s c i e .   P o   z b l i z e n i u   k o d u   Q R   d o   k a m e r y   k o m p u t e r a   R a s p b e r r y   P i   z a p a l i Ba   s i e (  z i e l o n a   d i o d a   L E D .   P o   z m i a n i e   d a t y   r e z e r w a c j i   /   i d   /   u n i k a t o w e g o   n u m e r u   h a s h   /   n u m e r u   p o k o j u   i   z b l i z e n i u   u z y t e g o   w c z e s n i e j   k o d u   Q R   d i o d a   z a p a l i Ba   s i e (  n a   c z e r w o n y   k o l o r .   P o   w y g e n e r o w a n i u   w   z e w n e (t r z n y m   g e n e r a t o r z e   k o d o w   Q R   k o d u   z a w i e r a j a (c e g o   l o s o w e   c y f r y   i   z b l i z e n i u   d o   c z y t n i k a   d i o d a   z a p a l i Ba   s i e (  n a   k o l o r   c z e r w o n y .   P o   w y g e n e r o w a n i u   w   z e w n e (t r z n y m   g e n e r a t o r z e   k o d o w   Q R   k o d u   z a w i e r a j a (c e g o   l o s o w e   c y f r y   o r a z   i n n e   z n a k i   i   z b l i z e n i u   d o   c z y t n i k a   d i o d a   z a p a l i Ba   s i e (  n a   k o l o r   n i e b i e s k i .   P o   o d Ba (c z e n i u   c z y t n i k a   o d   i n t e r n e t u   i   z b l i z e n i u   k o d u   Q R   z a w i e r a j a (c e g o   p o p r a w n e   d a n e   d i o d a   z a p a l i Ba   s i e (  n a p r z e m i e n n i e   n a   k o l o r   c z e r w o n y ,   z i e l o n y   i   n i e b i e s k i . 
 O c z e k i w a n e   w a r t o s c i 
 D i o d a   c z y t n i k a   p r a w i d Bo w o   r e a g u j e   n a   k o d y   Q R   z a w i e r a j a (c e   p o p r a w n e   i   n i e p o p r a w n e   d a n e   j a k   r o w n i e z   n a   n a   s y t u a c j e (  g d y   c z y t n i k   n i e   m a   m o z l i w o s c i   p o d Ba (c z e n i a   s i e (  d o   b a z y   d a n y c h   w   c e l u   w e r y f i k a c j i   k o d u   Q R 
 W a r t o s c i   u z y s k a n e 
 Z g o d n e   z   o c z e k i w a n i a m i 
 W y n i k   t e s t u 
 P o z y t y w n y 
 9 2 
 
 N a z w a   t e s t u 
 U t w o r z e n i e   n o w e g o   k o n t a ,   e d y c j a   i   n a d a n i e   u p r a w n i e n   p r z e z   A d m i n i s t r a t o r a 
 O p i s   t e s t o w a n e g o   p r z y p a d k u 
 P o   z a l o g o w a n i u   n a   k o n t o   A d m i n i s t r a t o r a   i   w y b o r u   o p c j i    L i s t a   u z y t k o w n i k o w    z   m e n u   A d m i n i s t r a t o r a   u k a z u j e   s i e (  e k r a n   p r e z e n t u j a (c y   l i s t e (  u z y t k o w n i k o w   s y s t e m u .   P o   k l i k n i e (c i u   p r z y c i s k u    D o d a j    w y s w i e t l a   s i e (  e k r a n   z   p o l a m i   o p i s u j a (c y m i   t w o r z o n e g o   u z y t k o w n i k a   w r a z   z   r o z w i j a n y m   m e n u   u m o z l i w i a j a (c y m   w y b o r   u p r a w n i e n .   P o   w y p e Bn i e n i u   p o l   i   k l i k n i e (c i u   p r z y c i s k u   z a p i s z   n a   l i s c i e   p r e z e n t u j a (c e j   l i s t e (  u z y t k o w n i k o w   p o j a w i a   s i e (  n o w a   p o z y c j a   z   n o w o   w p r o w a d z o n y m i   d a n y m i .   P o   w y b r a n i u   z   l i s t y   n o w o   u t w o r z o n e g o   u z y t k o w n i k a   i   k l i k n i e (c i u   p r z y c i s k u    E d y t u j    p o j a w i a   s i e (  e k r a n   z   m o z l i w o s c i a (  w p r o w a d z e n i a   z m i a n   w   p a r a m e t r a c h   k o n t a ,   w   t y m   r o w n i e z   j e g o   u p r a w n i e n .   W p i s a n e   z o s t a j a (  n o w e   w a r t o s c i   a   z m i a n y   z o s t a j a (  z a t w i e r d z o n e   p r z y c i s k i e m    Z a p i s z  .   P o   w y l o g o w a n i u   z   k o n t a   A d m i n i s t r a t o r a   i   z a l o g o w a n i u   n a   k o n t o   e d y t o w a n e g o   u z y t k o w n i k a ,   u z y t k o w n i k   p o s i a d a   w i d o k   o d p o w i a d a j a (c y   j e g o   u p r a w n i e n i o m . 
 O c z e k i w a n e   w a r t o s c i 
 U t w o r z e n i e   n o w e g o   k o n t a ,   e d y c j a   i   z m i a n a   u p r a w n i e n   p r z e z   A d m i n i s t r a t o r a 
 W a r t o s c i   u z y s k a n e 
 Z g o d n e   z   o c z e k i w a n i a m i 
 W y n i k   t e s t u 
 P o z y t y w n y 
 9 3 
 
 N a z w a   t e s t u 
 W y s w i e t l e n i e   s t a n o w   p o k o i ,   w y d r u k o w a n i e   r a p o r t u   i   z m i a n a   s t a n u   p o k o j u   p r z e z   M a n a g e r a   h o t e l u 
 O p i s   t e s t o w a n e g o   p r z y p a d k u 
 P o   z a l o g o w a n i u   n a   k o n t o   M a n a g e r a   w y s w i e t l a   s i e (  w i d o k   l i s t y   p o k o j o w   w r a z   z   i c h   s t a n e m   i   d o d a t k o w y m i   a t r y b u t a m i .   W i d o k   t e n   j e s t   r o w n i e z   d o s t e (p n y   p o   k l i k n i e (c i u    L i s t a   p o k o i    z   m e n u   M a n a g e r a .   P o   k l i k n i e (c i u    R a p o r t y    z   m e n u   m a n a g e r a   w y s w i e t l a   s i e (  w i d o k   s Bu z a (c y   d o   g e n e r o w a n i a   r a p o r t o w .   P o   r o z w i n i e (c i u   l i s t y    W y b i e r z   r a p o r t    w y s w i e t l a   s i e (  l i s t a   w y b o r u   t y p o w   r a p o r t o w .   P o   w y b r a n i u   o p c j i    A k t u a l n e   r e z e r w a c j e    i   z a t w i e r d z e n i e   p r z y c i s k i e m    G e n e r u j   r a p o r t    w y s w i e t l a   s i e (  l i s t a   a k t u a l n y c h   r e z e r w a c j i .   D o s t e (p n e   s a (  r o w n i e z   l i s t y   p r z y c h o d o w ,   h i s t o r i a   s p r z a (t a n i a   p o k o i   o r a z   l i s t a   u z y t k o w n i k o w .   P o   k l i k n i e (c i u   n a   i k o n e (  P D F   u t w o r z o n y   z o s t a j e   r a p o r t   w   f o r m a c i e   P D F   m o z l i w y   d o   z a p i s a n i a   l o k a l n i e   n a   d y s k u . 
 O c z e k i w a n e   w a r t o s c i 
 G e n e r o w a n i e   r a p o r t o w   i   w y s w i e t l a n i e   i c h   n a   e k r a n i e   j a k   r o w n i e z   z a p i s a n i e   w   f o r m a c i e   P D F 
 W a r t o s c i   u z y s k a n e 
 Z g o d n e   z   o c z e k i w a n i a m i 
 W y n i k   t e s t u 
 P o z y t y w n y 
 N a z w a   t e s t u 
 Z m i a n a   s t a t u s u   p o k o j u   p r z e z   m a n a g e r a 
 O p i s   t e s t o w a n e g o   p r z y p a d k u 
 P o   z a l o g o w a n i e   n a   k o n t o   M a n a g e r a   i   w y s w i e t l e n i u   l i s t y   p o k o j o w   n a s t a (p i B  w y b o r   p o k o j u   i   w y b r a n i e   o p c j i    E d y t u j  .   N a   n o w y m   e k r a n i e   w y s w i e t l a   s i e (  o k n o   z   m o z l i w o s c i a (  w y b o r u   s t a n u   p o k o j u .   P o   z m i a n i e   z    G o t o w y    n a    W y Ba (c z o n y   z   u z y t k u    z o s t a j e   w y b r a n a   o p c j a    z a p i s z  .   P o   w y l o g o w a n i u   z   k o n t a   M a n a g e r a   i   p r z e j s c i a   d o   w i d o k u    R e z e r w a c j a    p o k o j   z e   z m i e n i o n y m   s t a t u s e m   n i e   j e s t   d o s t e (p n y   d o   z a r e z e r w o w a n i a .   P o   z a l o g o w a n i u   n a   k o n t o   M a n a g e r a   i   p o n o w n e j   z m i a n i e   s t a t u s u   n a    G o t o w y    p o k o j   j e s t   z n o w   d o s t e (p n y   d o   r e z e r w a c j i . 
 O c z e k i w a n e   w a r t o s c i 
 Z m i a n a   s t a n u   p o k o j u   z    G o t o w y    n a    W y Ba (c z o n y   z   u z y t k u    b l o k u j e   m o z l i w o s c   z a r e z e r w o w a n i a   p o k o j u . 
 W a r t o s c i   u z y s k a n e 
 Z g o d n e   z   o c z e k i w a n i a m i 
 W y n i k   t e s t u 
 P o z y t y w n y 
 9 4 
 
 N a z w a   t e s t u 
 Z m i a n a   s t a t u s u   p o k o j u   z    D o   p o s p r z a (t a n i a    n a    P o s p r z a (t a n y    p o p r z e z   k o n t o   O s o b y   s p r z a (t a j a (c e j .   T e s t o w a n i e   k o d o w   Q R   z   d o s t e (p e m   d o   k i l k u   p o k o i . 
 O p i s   t e s t o w a n e g o   p r z y p a d k u 
 P o   z a l o g o w a n i u   n a   k o n t o   O s o b y   s p r z a (t a j a (c e j   w y s w i e t l a   s i e (  l i s t a   p o k o i   w y m a g a j a (c y c h   s p r z a (t n i e (c i a .   P o   z a z n a c z e n i u   o d p o w i e d n i c h   p o k o i   i   w y b o r u   o p c j i    Z a p i s z    w y s w i e t l a   s i e (  i n f o r m a c j a   o   z a p i s a n y c h   z m i a n a c h .   P o   p r z e j s c i u   d o   w i d o k u    M o j a   l i s t a    w y s w i e t l a   s i e (  w i d o k   z   l i s t a (  p o k o i   w   t r a k c i e   s p r z a (t a n i a .   P o   w y b r a n i u   o p c j i    Z m i e n   s t a n    s t a t u   s p o k o j u   u l e g a   z m i a n i e   z    w   t r a k c i e   s p r z a (t a n i a     p o s p r z a (t a n y  .   O p c j a   z a p i s z   p o w o d u j e   u s u n i e (c i e   z   l i s t y   p o k o j o w   z e   s t a t u s e m    p o s p r z a (t a n y  .   O p c j a    W y g e n e r u j   k l u c z    p o w o d u j e   w y s Ba n i e   k o d u   Q R   n a   a d r e s   e m a i l   p r z y p i s a n y   d o   k o n t a   O s o b y   s p r z a (t a j a (c e j .   M i e (d z y   g o d z i n a (  1 1   a   1 5   k o d   Q R   z b l i z o n y   d o   c z y t n i k a   z   p r z y p i s a n y m   n u m e r e m   b e (d a (c y m   j e d n o c z e s n i e   n a   l i s c i e    M o j a   l i s t a    O s o b y   s p r z a (t a j a (c e j   p o w o d u j e   z a p a l e n i e   z i e l o n e j   d i o d y   L E D   n a   c z y t n i k u   k o d o w .   Z b l i z e n i e   k o d u   Q R   d o   c z y t n i k a   z   p r z y p i s a n y m   n u m e r e m   p o k o j u   n i e   b e (d a (c y m   j e d n o c z e s n i e   n a   l i s c i e    M o j a   l i s t a    O s o b y   s p r z a (t a j a (c e j   l u b   z b l i z e n i e   k o d u   d o   c z y t n i k a   m i e (d z y   g o d z i n a (  1 5   a   1 1   p o w o d u j e   z a p a l e n i e   c z e r w o n e j   d i o d y   L E D   n a   c z y t n i k u   k o d o w .   Z b l i z e n i e   k o d u   Q R   w y g e n e r o w a n e g o   d l a   k o n k r e t n e j   o s o b y   s p r z a (t a j a (c e j   i   z b l i z e n i e   g o   d o   c z y t n i k a   p o k o j u   z n a j d u j a (c e g o   s i e (  n a   l i s c i e   i n n e j   o s o b y   s p r z a (t a j a (c e j   p o w o d u j e   z a p a l e n i e   s i e (  c z e r w o n e j   d i o d y   L E D   n a   c z y t n i k u   k o d o w . 
 O c z e k i w a n e   w a r t o s c i 
 Z m i a n a   s t a t u s u   p o k o j u   z    D o   p o s p r z a (t a n i a    n a    P o s p r z a (t a n y    p o p r z e z   k o n t o   O s o b y   s p r z a (t a j a (c e j   o r a z   w y g e n e r o w a n i e   k o d u   d a j a (c e g o   d o s t e (p   t y l k o   d o   k o n k r e t n y c h   p o k o i   t y l k o   w   d a n y m   c z a s i e . 
 W a r t o s c i   u z y s k a n e 
 Z g o d n e   z   o c z e k i w a n i a m i 
 W y n i k   t e s t u 
 P o z y t y w n y 
 7 . 3   R a p o r t   k o n c o w y 
 7 . 3 . 1   M o d u By 
 M o d u By   w y k o n a n e   w   d r u g i m   w y d a n i u .   "   R e j e s t r a c j a 
 "   G r a f i c z n y   w y b o r   p o k o i 
 9 5 
 
 "   M o d u B  o s o b y   s p r z a (t a j a (c e j   ( m o z l i w o s c   m a n u a l n e g o   p r z y p i s y w a n i a   s t a n u   p o k o j o m )   "   M o d u B  a d m i n i s t r a t o r a   ( e d y c j a   i   u s u w a n i e   k o n t ) 
 "   M o d u B  m a n a g e r a   ( g e n e r o w a n i e   r a p o r t o w ) 
 7 . 3 . 2   R o z k Ba d   p r a c y 
 D a n e   p r z e d s t a w i o n e   n a   p o n i z s z y c h   d i a g r a m a c h   k o Bo w y c h   s a (  s z a c u n k o w e .   W   o d n i e s i e n i u   d o   w y d a n i a   d r u g i e g o   s z a c o w a n y   c z a s   p r a c y   w y n o s i B:   1 2 6 0 h ;   1 0 0   -   a n a l i z a ;   5 0 0   -   i m p l e m e n t a c j a ;   3 0 0   -   p r o j e k t o w a n i e ;   3 6 0   -   t e s t o w a n i e . 
 7 . 3 . 2 . 1   A n a l i z a 
 R y s u n e k   7 . 4 :   A n a l i z a :   R o z k Ba d   p r a c y 
 9 6 
 
 7 . 3 . 2 . 2   I m p l e m e n t a c j a 
 R y s u n e k   7 . 5 :   I m p l e m e n t a c j a :   R o z k Ba d   p r a c y 
 7 . 3 . 2 . 3   P r o j e k t o w a n i e 
 R y s u n e k   7 . 6 :   P r o j e k t o w a n i e :   R o z k Ba d   p r a c y 
 9 7 
 
 7 . 3 . 2 . 4   T e s t o w a n i e 
 7 . 3 . 2 . 5   R o z k Ba d   c a Bk o w i t y   p r a c 
 R y s u n e k   7 . 7 :   T e s t o w a n i e :   R o z k Ba d   p r a c y 
 R y s u n e k   7 . 8 :   C a Bk o w i t y   r o z k Ba d   p r a c y 
 9 8 
 
 R o z d z i a B  8   P r e z e n t a c j a   s y s t e m u 
 P o n i z e j   p r z e d s t a w i o n a   z o s t a Ba   p r e z e n t a c j a   s y s t e m u .   W y b r a n o   s t a n d a r d o w y   s c e n a r i u s z   r e z e r w a c j i   p o k o j u . 
 N a   r y s u n k u   8 . 1   w i d o c z n y   j e s t   e k r a n   g Bo w n y   s y s t e m u .   1 a   U z y t k o w n i k   w y b i e r a   z a k Ba d k e (   R e z e r w a c j a  . 
 R y s u n e k   8 . 1 :   E k r a n   w i d o k u   g Bo w n e g o 
 9 9 
 
 P o   w y b r a n i u   o p c j i    R e z e r w a c j a    u z y t k o w n i k   z o s t a j e   p r z e n i e s i o n y   n a   e k r a n   w y b o r u   p a r a m e t r o w   p o k o j u   p r z e d s t a w i o n y m   n a   r y s u n k u   8 . 2 . 
 2 a   U z y t k o w n i k   w y b i e r a   d a t e (  p r z y j a z d u   2 b   U z y t k o w n i k   w y b i e r a   d a t e (  w y j a z d u 
 2 c   U z y t k o w n i k   w y b i e r a   m a k s y m a l n a (  l i c z b e (  g o s c i 
 2 d   U z y t k o w n i k   p r z e c h o d z i   d o   k o l e j n e g o   k r o k u   k l i k a j a (c   n a   p r z y c i s k    K o n t y n u u j  
 R y s u n e k   8 . 2 :   E k r a n   w y b o r u   p a r a m e t r o w   r e z e r w a c j i 
 1 0 0 
 
 U z y t k o w n i k   z o s t a j e   p r z e n i e s i o n y   n a   e k r a n   m a p y   p o k o i ,   p r z e d s t a w i o n y   n a   r y s u n k u   8 . 3 ,   w   c e l u   w y b r a n i a   l o k a l i z a c j i   p o k o j u . 
 3 a   U z y t k o w n i k   w y b i e r a   i n t e r e s u j a (c y   g o   p o k o j   p o p r z e z   k l i k n i e (c i e   n a   n i e g o   n a   m a p i e   3 b   U z y t k o w n i k   k l i k a   p r z y c i s k    P r z e j d z   d o   p Ba t n o s c i  
 R y s u n e k   8 . 3 :   E k r a n   w y b o r u   p o k o j u 
 1 0 1 
 
 W   w y n i k u   t e g o ,   i z   u z y t k o w n i k   n i e   b y B  z a l o g o w a n y ,   p o k a z u j e   s i e (  o k i e n k o   z   i n f o r m a c j a (   A b y   k o n t y n u o w a c   n a l e z y   s i e (  z a l o g o w a c    z   m o z l i w o s c i a (  z a m k n i e (c i a   p r z y c i s k i e m    O K  . 
 4 a   U z y t k o w n i k   k l i k a   n a   p r z y c i s k    O K    w   c e l u   z a m k n i e (c i a   o k i e n k a   z   i n f o r m a c j a (  4 b   U z y t k o w n i k   w y b i e r a   o p c j e (   Z a l o g u j  
 R y s u n e k   8 . 4 :   E k r a n   i n f o r m u j a (c y   o   k o n i e c z n o s c i   l o g o w a n i a 
 1 0 2 
 
 E k r a n   l o g o w a n i a 
 5 a   U z y t k o w n i k   w p r o w a d z a   d a n e   l o g o w a n i a 
 5 b   U z y t k o w n i k   z a t w i e r d z a   w p r o w a d z o n e   d a n e   w y b i e r a j a (c   p r z y c i s k    Z a l o g u j   s i e ( 
 5 c   U z y t k o w n i k   z a t w i e r d z a   w y b o r   p o k o j u   w y b i e r a j a (c   p r z y c i s k    P r z e j d z   d o   p Ba t n o s c i  
 R y s u n e k   8 . 5 :   E k r a n   l o g o w a n i a 
 1 0 3 
 
 U z y t k o w n i k   z o s t a j e   p r z e k i e r o w a n y   n a   e k r a n   p Ba t n o s c i . 
 6 a   U z y t k o w n i k   w y b i e r a   j e d n a (  z   m o z l i w y c h   f o r m   p Ba t n o s c i 
 6 b   U z y t k o w n i k   w p r o w a d z a   d a n e   k a r t y   p Ba t n i c z e j 
 6 c   U z y t k o w n i k   p o t w i e r d z a   p Ba t n o s c   w y b i e r a j a (c   p r z y c i s k    P o t w i e r d z  
 R y s u n e k   8 . 6 :   E k r a n   p Ba t n o s c i 
 1 0 4 
 
 U z y t k o w n i k   z o s t a j e   p o i n f o r m o w a n y   o   w y s Ba n i u   k o d u   n a   a d r e s   p o d a n y   p r z y   r e j e s t r a c j i   k o n t a . . 
 7 a   U z y t k o w n i k   z a m y k a   o k n o   w y b i e r a j a (c   p r z y c i s k    O K  . 
 R y s u n e k   8 . 7 :   E k r a n   p o t w i e r d z e n i a   w y s Ba n i a   k o d u   Q R 
 U z y t k o w n i k   z o s t a j e   p r z e k i e r o w a n y   n a   p o n i z s z y   e k r a n    L i s t a   r e z e r w a c j i    n a   k t o r e j   p r z e d s t a w i o n a   j e s t   l i s t a   j e g o   p l a n o w a n y c h   r e z e r w a c j i . 
 R y s u n e k   8 . 8 :   E k r a n   l i s t y   r e z e r w a c j i 
 1 0 5 
 
 R o z d z i a B  9 
 W k Ba d   w Ba s n y   -   A r t u r   Z u r a w s k i 
 T e n   r o z d z i a B  o p i s u j e   n a j w a z n i e j s z e   e l e m e n t y   m o j e g o   w k Ba d u   w   p r a c e (  d y p l o m o w a (.   W s z y s t k i e   p o n i z e j   o p i s a n e   e l e m e n t y   s a (  m o j e g o   a u t o r s t w a . 
 H a r d w a r e :   P o d c z a s   p r a c   n a d   p r o j e k t e m   Q R   M a g i c   H o t e l   m o i m   g Bo w n y m   z a d a n i e m   b y Ba   p r a c a   n a d   c z y t n i k i e m   k o d o w   Q R .   C z a s o c h Bo n n y m   z a j e (c i e m   b y Bo   p r z e a n a l i z o w a n i e   d o s t e (p n e g o   n a   r y n k u   h a r d w a r e  u   i   s o f t w a r e  u   p o d   k a (t e m   p r z y d a t n o s c i   w   p r o j e k c i e .   D o s t e (p n e   n a   r y n k u   e l e m e n t y   c z e (s t o   b y By   n i e w y p o s a z o n e   w   w y m a g a n e   i n t e r f e j s y ,   p o s i a d a By   n i s k a (  j a k o s c   w y k o n a n i a   l u b   w y s o k a (  c e n e (,   n i e   a d e k w a t n a (  d o   o f e r o w a n y c h   m o z l i w o s c i .   O s t a t e c z n i e   w y b r a Be m   k o m p u t e r   R a s b e r r y   P i   k t o r y   b y B  p r o j e k t e m   b a r d z o   o b i e c u j a (c y m   z e   w z g l e (d u   n a   p r a c e (  p o d   k o n t r o l a (  o t w a r t e g o   i   u n i w e r s a l n e g o   s y s t e m u   L i n u x ,   m n o g o s c   p o t e n c j a l n y c h   z a s t o s o w a n   i   n i e w i e l k a (  c e n e (,   c o   s k u t k o w a Bo   d u z a (  p o p u l a r n o s c i a (,   k t o r a   w   k o n s e k w e n c j i   p r o w a d z i Ba   d o b r e g o   w s p a r c i a   p r z e z   p o z o s t a By c h   u z y t k o w n i k o w   n a   f o r a c h   t e m a t y c z n y c h . 
 P e r l :   F a k t   s a m o d z i e l n e j   p r a c y   n a d   c z y t n i k i e m   k o d o w   p o s i a d a B  b e z   w a (t p i e n i a   m i n u s   w   p o s t a c i   b r a k u   w s p a r c i a   p r z y   p r a c y   n a d   z a g a d n i e n i e m ,   z e   s t r o n y   p o z o s t a By c h   c z Bo n k o w   z e s p o Bu .   P o z w o l i Bo   t o   j e d n a k   n a   w y b o r   b a r d z i e j   n i s z o w e g o ,   w   p o r o w n a n i u   d o   j e (z y k a   J A V A ,   j e (z y k a   P E R L   k t o r y   n i e   w z b u d z a B  w i e l k i c h   e m o c j i   z e   s t r o n y   p o z o s t a By c h   c z Bo n o w   z e s p o Bu ,   a   d o s k o n a l e   w p i s y w a B  s i e (  w   o c z e k i w a n i a   j a k i e   s t a w i a Be m   w z g l e (d e m   j e (z y k a   k t o r y   m i a B  o b s Bu g i w a c   p r o c e s   o d c z y t u   i   a n a l i z y   k o d o w   Q R   -   p o s i a d a B  b a r d z o   n i s k i e   z a p o t r z e b o w a n i e   n a   z a s o b y   s p r z e (t o w e ,   b y B  b a r d z o   r e s p o n s y w n y ,   d u z a (  f u n k c j o n a l n o s c   p r o g r a m u   d a Bo   s i e (  u z y s k a c   p r z y   p o m o c y   m a Be j   i l o s c i   k o d u   i   m i a B  d o s t e (p n e   m o d u By   p o z w a l a j a (c e   n a   i n t e g r a c j e (  z   R a s p b e r r y   P i .   Z   r a c j i   k i l k u l e t n i e g o   s t a z u   p r a c y   n a   s t a n o w i s k u   A d m i n i s t r a t o r a   s i e c i   i   s y s t e m o w   L i n u x   /   U N I X ,   n i e   b e z   z n a c z e n i a   b y B  r o w n i e z   f a k t   i z   w i d z i a Be m   p o t e n c j a l n e   z a s t o s o w a n i a   d l a   j e (z y k a   P e r l   w   p r a c y   z a w o d o w e j ,   k t o r y   j e s t   b e z   w a (t p i e n i a   o   w i e l e   c z e (s c i e j   w y k o r z y s t y w a n y   p r z e z   A d m i n i s t r a t o r o w   w   p o r o w n a n i u   d o   w c z e s n i e j   w s p o m n i a n e g o   j e (z y k a   J a v a .   P r z y p u s z c z e n i a   o k a z a By   s i e (  t r a f n e ,   p o n i e w a z   o b e c n i e   c z e (s t o   p i s z e (  p r o g r a m y   w   P e r l u ,   k t o r e   u Ba t w i a j a (  m i   p r a c e (  p r z y   c o d z i e n n e j   a n a l i z i e   d u z e j   i l o s c i   l o g o w   s y s t e m o w y c h ,   a u t o m a t y z a c j i   p r a c y   c z y   w y k o n y w a n i u   n a r z e (d z i   w s p i e r a j a (c y c h   p r a c e   A d m i n i s t r a t o r a , 
 1 0 6 
 
 a   j e s t   t o   n i e w a (t p l i w a (  k o n s e k w e n c j a (  u d z i a Bu   p r z y   w s p o m n i a n y m   e l e m e n c i e   p r a c y   d y p l o m o w e j . 
 M o d u By :   P o z a   k a m e r a (,   w a z n y m   i n t e r f e j s e m   R a s p b e r r y   P i   b y B  p o r t   G P I O ,   k t o r y   p o z w o l i B  n a   u z y c i e   s t w o r z o n e g o   p r z e z e   m n i e   m o d u Bu   d i o d y   R G B .   B i b l i o t e k i   P e r l a   p o z w o l i By   n a   s t e r o w a n i e   s y g n a Ba m i   w y s y Ba n y m i   n a   p o r t   G P I O ,   c o   w   k o n s e k w e n c j i   p r o w a d z i Bo   d o   z a p a l a n i a   s i e (  i n n e g o   k o l o r u   d i o d y   w   z a l e z n o s c i   w y n i k u   w a l i d a c j i   k o d u   Q R   l u b   s t a n u   p o Ba (c z e n i a   z   b a z a (  d a n y c h . 
 N a   p o n i z s z y m   k o d z i e   z a p r e z e n t o w a n a   j e s t   f u n k c j a   o d p o w i e d z i a l n a   z a   i n i c j a l i z a c j e (  o b s Bu g i   o d p o w i e d n i c h   p i n o w   p o r t u   G P I O   o r a z   p o d a w a n i e   n a p i e (c i a   n a   p o s z c z e g o l n e   a n o d y   d i o d y   R G B   c e l e m   j e j   s w i e c e n i a   w   o d p o w i e d n i m   d l a   z d a r z e n i a   k o l o r z e : 
 1     D e v i c e : : B C M 2 8 3 5 : : i n i t ( )   | |   d i e   " C o u l d   n o t   i n i t   l i b r a r y " ; 
 2     D e v i c e : : B C M 2 8 3 5 : : g p i o _ f s e l ( D e v i c e : : B C M 2 8 3 5 : : R P I _ G P I O _ P 1 _ 1 2 ,   D e v i c e : : B C M 2 8 3 5 : : 
 B C M 2 8 3 5 _ G P I O _ F S E L _ O U T P ) ; 
 3     D e v i c e : : B C M 2 8 3 5 : : g p i o _ f s e l ( D e v i c e : : B C M 2 8 3 5 : : R P I _ G P I O _ P 1 _ 1 6 ,   D e v i c e : : B C M 2 8 3 5 : : 
 B C M 2 8 3 5 _ G P I O _ F S E L _ O U T P ) ; 
 4     D e v i c e : : B C M 2 8 3 5 : : g p i o _ f s e l ( D e v i c e : : B C M 2 8 3 5 : : R P I _ G P I O _ P 1 _ 1 8 ,   D e v i c e : : B C M 2 8 3 5 : : 
 B C M 2 8 3 5 _ G P I O _ F S E L _ O U T P ) ; 
 5 
 6     #   [ . . . ] 
 7 
 8     s u b   b l i n k   { 
 9     m y   $ c o u n t = $ _ [ 1 ] ; 
 1 0 
 1 1 
 1 2 
 1 3 
 1 4 
 1 5     } ; 
 m y   $ r e d _ l e d   =   s u b   { 
 D e v i c e   : :   B C M 2 8 3 5 : : g p i o _ w r i t e ( D e v i c e : : B C M 2 8 3 5 : : R P I _ G P I O _ P 1 _ 1 2 ,   1 ) ;   D e v i c e   : :   B C M 2 8 3 5 : : d e l a y ( 3 0 0 ) ; 
 D e v i c e   : :   B C M 2 8 3 5 : : g p i o _ w r i t e ( D e v i c e : : B C M 2 8 3 5 : : R P I _ G P I O _ P 1 _ 1 2 ,   0 ) ;   D e v i c e   : :   B C M 2 8 3 5 : : d e l a y ( 3 0 0 ) ; 
 1 6 
 1 7 
 1 8 
 1 9 
 2 0 
 2 1     } ; 
 m y   $ g r e e n _ l e d   =   s u b   { 
 D e v i c e   : :   B C M 2 8 3 5 : : g p i o _ w r i t e ( D e v i c e : : B C M 2 8 3 5 : : R P I _ G P I O _ P 1 _ 1 6 ,   1 ) ;   D e v i c e   : :   B C M 2 8 3 5 : : d e l a y ( 3 0 0 ) ; 
 D e v i c e   : :   B C M 2 8 3 5 : : g p i o _ w r i t e ( D e v i c e : : B C M 2 8 3 5 : : R P I _ G P I O _ P 1 _ 1 6 ,   0 ) ;   D e v i c e   : :   B C M 2 8 3 5 : : d e l a y ( 3 0 0 ) ; 
 2 2 
 2 3 
 2 4 
 2 5 
 2 6 
 2 7     } ; 
 m y   $ b l u e _ l e d   =   s u b   { 
 D e v i c e   : :   B C M 2 8 3 5 : : g p i o _ w r i t e ( D e v i c e : : B C M 2 8 3 5 : : R P I _ G P I O _ P 1 _ 1 8 ,   1 ) ;   D e v i c e   : :   B C M 2 8 3 5 : : d e l a y ( 3 0 0 ) ; 
 D e v i c e   : :   B C M 2 8 3 5 : : g p i o _ w r i t e ( D e v i c e : : B C M 2 8 3 5 : : R P I _ G P I O _ P 1 _ 1 8 ,   0 ) ;   D e v i c e   : :   B C M 2 8 3 5 : : d e l a y ( 3 0 0 ) ; 
 2 8 
 2 9 
 3 0 
 3 1 
 3 2     $ r e d _ l e d - > ( ) ;   3 3     } ; 
 3 4     } 
 i f   ( $ _ [ 0 ] e q " r " ) { 
 u n t i l   ( $ c o u n t   e q   0 )   { 
 i f   ( $ d e b u g )   { p r i n t   " B l i n k   R E D \ n " } ;   $ c o u n t   - - ; 
 3 5 
 3 6 
 3 7 
 3 8 
 3 9     $ g r e e n _ l e d - > ( ) ;   4 0     } ; 
 4 1     } 
 e l s i f   (   $ _ [ 0 ]   e q   " g "   )   {   u n t i l   ( $ c o u n t   e q   0 )   { 
 i f   ( $ d e b u g )   { p r i n t   " B l i n k   G R E E N \ n " } ;   $ c o u n t   - - ; 
 4 2   4 3   4 4 
 e l s i f   (   $ _ [ 0 ]   e q   " b "   )   {   u n t i l   ( $ c o u n t   e q   0 )   { 
 i f   ( $ d e b u g )   { p r i n t   " B l i n k   B L U E \ n " } ; 
 1 0 7 
 
 4 5   $ c o u n t   - - ; 
 4 6     $ b l u e _ l e d - > ( ) ; 
 4 7     } ; 
 4 8     } 
 4 9   e l s i f   (   $ _ [ 0 ]   e q   " r g b "   )   { 
 5 0   u n t i l   ( $ c o u n t   e q   0 )   { 
 5 1   i f   ( $ d e b u g )   { p r i n t   " B l i n k   R G B \ n " } ;   5 2   $ c o u n t   - - ; 
 5 3     $ r e d _ l e d - > ( ) ; 
 5 4     $ g r e e n _ l e d - > ( ) ; 
 5 5     $ b l u e _ l e d - > ( ) ; 
 5 6     } ; 
 5 7     } 
 5 8     } ; 
 I n t e g r a c j a   z   b a z a (  d a n y c h   a p l i k a c j i :   A b y 
 c z y t n i k   m u s i a B  k o m u n i k o w a c   s i e (  z   b a z a (  d a n y c h   p o r o w n u j a (c   o d c z y t a n e   k o d y   Q R   z   w a r t o s c i a m i   z a p i s a n y m i   w   b a z i e .   N i e   b y Bo b y   t o   m o z l i w e   b e z   o d p o w i e d n i c h   m o d u Bo w   i   o d p o w i e d n i o   s k o n s t r u o w a n e g o   z a p y t a n i a .   P o n i z e j   p r z e d s t a w i o n a   f u n k c j a   d b _ q u e r r y   o d p y t u j e   b a z e (  d a n y c h   u w z g l e (d n i a j a (c   f a k t   i n n e g o   z a p y t a n i a   d l a   k o d u   Q R   g o s c i a   h o t e l u   i   o s o b y   s p r z a (t a j a (c e j . 
 1     s u b   d b _ q u e r r y   { 
 u m o z l i w i c 
 i n t e g r a c j e 
 z   r e s z t a (  s y s t e m u , 
 2 
 3 
 4 
 5     Q R _ M A S T E R _ K E Y 
 m y   ( $ q u e r r y _ r o o m , $ q u e r r y _ c l e a n e r , $ d b _ s o c k ,   $ d b _ r e s p ) ;   $ q u e r r y _ c l e a n e r   =   " 
 s e l e c t   *   f r o m 
 6 
 7     Q R _ M A S T E R _ K E Y _ 2 _ R O O M 
 I N N E R   J O I N 
 8 
 9     Q R _ M A S T E R _ K E Y _ 2 _ R O O M . M A S T E R _ K E Y _ I D 
 O N   Q R _ M A S T E R _ K E Y . I D = 
 1 0   1 1   1 2 
 W H E R E   Q R _ M A S T E R _ K E Y . I D =  $ _ [ 0 ]  
 A N D   Q R _ M A S T E R _ K E Y . H A S H =  $ _ [ 1 ]  
 A N D   n o w ( )   b e t w e e n   Q R _ M A S T E R _ K E Y . S T A R T _ D A T E   a n d   Q R _ M A S T E R _ K E Y . 
 A N D   Q R _ M A S T E R _ K E Y _ 2 _ R O O M . R O O M _ I D =  $ r e a d e r _ n u m  
 E N D _ D A T E   1 4     ; " ; 
 1 3 
 1 5 
 1 6 
 1 7 
 1 8 
 1 9 
 2 0 
 2 1     ; " ; 
 $ q u e r r y _ r o o m   =   " 
 s e l e c t   *   f r o m   Q R _ R E S E R V A T I O N 
 w h e r e   I D =  $ _ [ 0 ]  
 A N D   H A S H =  $ _ [ 1 ]  
 A N D   R O O M _ I D =  $ r e a d e r _ n u m  
 A N D   n o w ( )   b e t w e e n   S T A R T _ D A T E   a n d   E N D _ D A T E 
 2 2 
 2 3 
 2 4 
 2 5 
 2 6 
 2 7 
 2 8 
 2 9 
 3 0 
 3 1 
 3 2   3 3   3 4   3 5 
 $ d b _ s o c k   =   D B I - > c o n n e c t ( " D B I : m y s q l : d a t a b a s e = $ s q l _ d b ; h o s t = $ s q l _ h " ,   $ s q l _ u ,   $ s q l _ p )   | |   p r i n t "   C o u l d   n o t   c o n n e c t   t o   d a t a b a s e :   $ D B I : : e r r s t r "   & &   r e t u r n   " 2 " ; 
 } ; 
 $ d b _ r e s p   =   $ d b _ s o c k - > d o ( $ q u e r r y _ c l e a n e r ) ; 
 i f   ( $ d e b u g )   { p r i n t " - D B -   C l e a n e r   D B   q u e r r y   r e t u r n e d   $ d b _ r e s p \ ;   $ _ [ 0 ]   $ _ [ 1 ]   $ r e a d e r _ n u m   \ n " } ;   i f   ( $ d b _ r e s p   g e   1 )   { 
 $ d b _ s o c k - > d i s c o n n e c t ( ) ; 
 r e t u r n   " 0 " ;   }   e l s e   { 
 $ d b _ r e s p   =   $ d b _ s o c k - > d o ( $ q u e r r y _ r o o m ) ;   $ d b _ s o c k - > d i s c o n n e c t ( ) ; 
 i f   ( $ d e b u g )   { p r i n t " - D B -   R o o m   D B   q u e r r y   r e t u r n e d   $ d b _ r e s p \ ;   $ _ [ 0 ]   $ _ [ 1 ]   $ r e a d e r _ n u m   \ n " 
 i f   ( $ d b _ r e s p   g e   1 )   {   r e t u r n   " 0 " ; } 
 e l s e   { 
 r e t u r n   " 1 " ;   } ; 
 1 0 8 
 
 3 6   } ;   3 7   } ; 
 R a s p b e r r y   P i   -   s y s t e m   o p e r a c y j n y :   K o m p u t e r   R a s p b e r r y   P i   n i e   m o g Bb y   f u n k c j o n o w a c   b e z   o d p o w i e d n i o   p r z y g o t o w a n e g o   s y s t e m u   o p e r a c y j n e g o .   W   z w i a (z k u   z   z a Bo z e n i e m ,   i z   R a s p b e r r y   P i   n i e   b e (d z i e   p o d Ba (c z o n e   d o   m o n i t o r a ,   p o d c z a s   s t a r t u   k o m p u t e r a   p r o g r a m   d o   s p r a w d z a n i a   k o d o w   Q R   m u s i   z o s t a c   a u t o m a t y c z n i e   u r u c h o m i o n y .   O s i a (g n a (Be m   t o   p o p r z e z   n a p i s a n i e   s k r y p t u   d a e m o n a   s y s t e m o w e g o   u r u c h a m i a j a (c e g o   p r o g r a m   p o p r z e z   s e s j e (  p r o g r a m u   S C R E E N .   S e s j a   p r o g r a m u   S C R E E N   d a j e   m o z l i w o s c   p o d Ba (c z e n i a   s i e (  d o   d z i a Ba j a (c e g o   p r o g r a m u   c e l e m   b a r d z i e j   d o g Be (b n e j   a n a l i z y   j e g o   z a c h o w a n i a ,   p r z y   w Ba (c z o n y m   t r y b i e   d e b u g .   P o n i z e j   p r e z e n t u j e   s k r y p t   i n i c j u j a (c y   i n t e g r u j a (c y   s i e (  z   s y s t e m e m   o p e r a c y j n y m ,   n a p i s a n y m   w   j e (z y k u   B a s h : 
 1     # ! / b i n / b a s h 
 2     # # #   B E G I N   I N I T   I N F O 
 3     #   P r o v i d e s : 
 4     #   R e q u i r e d - S t a r t : 
 5     #   R e q u i r e d - S t o p : 
 6     #   D e f a u l t - S t a r t : 
 7     #   D e f a u l t - S t o p : 
 8     #   S h o r t - D e s c r i p t i o n :   S t a r t / s t o p   q r   d a e m o n   9     # # #   E N D   I N I T   I N F O 
 q r _ s c a n n e r   $ n e t w o r k 
 $ n e t w o r k   2   3   4   5 
 0   1   6 
 1 0 
 1 1     # U s t a w i e n i a   z m i e n n y c h 
 1 2 
 1 3     U S E R = r o o t   #   U r u c h o m   p r o g r a m   j a k o 
 1 4     Q R _ S C A N N E R = / e t c / q r _ r e a d e r / q r _ s c a n n e r . p l   #   L o k a l i z a c j a   p r o g r a m u   1 5     S C R E E N = / u s r / b i n / s c r e e n   #   L o k a l i z a c j a   b i n a r k i   p r o g r a m u   s c r e e n 
 1 6     S C R E E N _ N A M E = q r   #   N a z w a   s e s j i   s c r e e n 
 1 7     P I D F I L E = / v a r / r u n / q r _ s c a n n e r . p i d   #   p i d f i l e 
 1 8 
 1 9 
 2 0 
 2 1 
 2 2 
 2 3 
 2 4 
 2 5 
 2 6 
 2 7     f i 
 s t a r t ( )   { 
 s t a r t - s t o p - d a e m o n   - - s t a r t   - - b a c k g r o u n d   - - o k n o d o   \ 
 - -   p i d f i l e   " $ P I D F I L E "   - - m a k e - p i d f i l e   \ 
 - - c h u i d   $ U S E R   \ 
 - - e x e c   $ S C R E E N   - -   - D m U S   $ S C R E E N _ N A M E   $ Q R _ S C A N N E R 
 i f   [ [   $ ?   - n e   0   ] ] ;   t h e n 
 e c h o   - e   " Q R   S c a n n e r   h a s   f a i l e d   t o   s t a r t   \ t \ t   [ \ e [ 0 ; 3 1 m   F A I L   \ e [ 0 m ]   \ n "   e x i t   1 
 2 8 
 2 9     }   3 0 
 3 1 
 3 2 
 3 3 
 3 4 
 3 5 
 3 6     f i 
 3 7 
 3 8     }   3 9 
 4 0 
 4 1     c a s e   " $ 1 "   i n 
 e c h o   - e   " Q R   S c a n n e r   s t a r t e d   s u c c e s s f u l l y   \ t   [ \ e [ 0 ; 3 2 m   O K   \ e [ 0 m ]   \ n " 
 s t o p ( )   { 
 s t a r t   - s t o p - d a e m o n   - - s t o p   - -   p i d f i l e   " $ P I D F I L E "   i f   [ [   $ ?   - n e   0   ] ] ;   t h e n 
 e c h o   - e   " Q R   S c a n n e r   h a s   f a i l e d   t o   s t o p   \ t \ t   [ \ e [ 0 ; 3 1 m   F A I L   \ e [ 0 m ]   \ n "   e x i t   1 
 e c h o   - e   " Q R   S c a n n e r   s t o p p e d   s u c c e s s f u l l y   \ t   [ \ e [ 0 ; 3 2 m   O K   \ e [ 0 m ]   \ n " 
 4 2 
 4 3     s t a r t   4 4     ; ; 
 4 5     s t o p ) 
 s t a r t   ) 
 1 0 9 
 
 4 6     s t o p   4 7     ; ; 
 4 8 
 4 9 
 5 0 
 5 1     s t a r t   5 2     ; ; 
 r e s t a r t   ) 
 s t o p   ; 
 s l e e p   2 ; 
 5 3     * )   5 4 
 5 5     ; ;   5 6     e s a c 
 5 7 
 5 8     e x i t   0 
 e c h o   " U s a g e :   $ 0   { s t a r t | s t o p | r e s t a r t } " 
 L A T E X :   D o k u m e n t a c j a   p r a c y   d y p l o m o w e j   w   c a Bo s c i   z o s t a Ba   n a p i s a n a   w   j e (z y k u   L A T E X .   T r e s c   p r a c y   b y Ba   w s p o l n i e   t w o r z o n a   p r z e z   w s z y s t k i c h   c z Bo n k o w   z e s p o Bu ,   j e d n a k   j a   b y Be m   o d p o w i e d z i a l n y   z a   p r z e n i e s i e n i e   t r e s c i   d o k u m e n t a c j i   p r a c y   d y p l o m o w e j   n a   j e (z y k   L A T E X .   G Bo w n y m   b o d z c e m   d o   p o d j e (c i a   t a k i e j   d e c y z j i   b y Ba   c h e (c   s t w o r z e n i a   p r o f e s j o n a l n i e   w y g l a (d a j a (c e g o   d o k u m e n t u .   B e z p Ba t n e   e d y t o r y   t e k s t o w e   o b l i g o w a By   d o   p o s w i e (c e n i a   d u z e j   u w a g i   n a   f o r m a t o w a n i e   p r a c y ,   j e d n o c z e s n i e   n i e   z a p e w n i a j a (c   s a t y s f a k c j o n u j a (c y c h   n a s   w i z u a l n y c h   e f e k t o w   k o n c o w y c h .   U w a z a m ,   z e   u z y s k a n y   e f e k t   w i z u a l n y   p r a c y   j e s t   w   p e Bn i   z a d o w a l a j a (c y .   M a m   n a d z i e j e (,   z e   c z y t e l n i k   j e s t   z e   m n a (  z g o d n y   w   t e j   k w e s t i i .   L A T E X p o   p o c z a (t k o w y m   u s t a l e n i u   s p o s o b u   f o r m a t o w a n i a   d o k u m e n t u   p o z w a l a B  s i e (  p o t e m   j u z   t y l k o   s k u p i c   n a   j e g o   t r e s c i .   P r o s t e   f u n k c j e   w a r u n k o w e   p o z w o l i By   t a k z e   n a   u t w o r z e n i e   r o z n y c h   w e r s j i   j e d n e g o   d o k u m e n t u   w   z a l e z n o s c i   o d   a u t o r a   p r a c y .   D o k u m e n t y   L A T E X p r z e d   k o m p i l a c j a (  d o   p l i k o w   P D F   m a j a (  f o r m e (   c z y s t e g o    t e k s t u .   F a k t   t e n   w p By n a (B  n a   w e r s j o n o w a n i e   d o k u m e n t u   z   w y k o r z y s t a n i e m   r e p o z y t o r i o w   G I T ,   c o   p o z w o l i Bo   m i   d z i e l i c   s i e (  e f e k t a m i   p r a c y   z   p o z o s t a By m i   c z Bo n k a m i   z e s p o Bu .   P o n i z e j   p r e z e n t u j e (  w y k o n a n a (  p r z e z e   m n i e   c z e (s c   k o n f i g u r a c j i   d o k u m e n t u : 
 1 
 2     \ d o c u m e n t c l a s s [ 1 2 p t , o n e s i d e , h i d e l i n k s ] { m e m o i r } 
 3     \ u s e p a c k a g e { f u l l p a g e } 
 4 
 5     % \ n e w i f \ i f a r t u r 
 6     % \ n e w i f \ i f s z y m o n 
 7     % \ n e w i f \ i f a d a m 
 8 
 9     %   W y s w i e t l a n i e   o d p o w i e d n i e g o   t e k s t u   w   z a l e z n o s c i   o d   a u t o r a   p r a c y .   O d k o m e n t o w a c   t y l k o   j e d n o : 
 1 0     % \ s z y m o n t r u e   1 1     % \ a r t u r t r u e   1 2     % \ a d a m t r u e   1 3 
 1 4     \ u s e p a c k a g e { i n d e n t f i r s t }   % w c i e c i e   d l a   n o w e g o   p a r a g r a f u   1 5     \ s e t l e n g t h { \ h e a d h e i g h t } { 1 4 p t } 
 1 6     \ u s e p a c k a g e { p o l s k i } 
 1 7     \ u s e p a c k a g e [ p o l i s h ] { b a b e l } 
 1 8     \ u s e p a c k a g e [ u t f 8 ] { i n p u t e n c } 
 1 9     \ u s e p a c k a g e [ T 1 ] { f o n t e n c } 
 2 0     \ u s e p a c k a g e [ v a r i a b l e t t ] { l m o d e r n }   % f o n t   d o   k o d u   2 1     \ u s e p a c k a g e { g r a p h i c x }   % O b r a z k i 
 2 2 
 2 3     % %   N i e   d z i e l i   w y r a z o w 
 2 4     \ t o l e r a n c e = 1 
 1 1 0 
 
 2 5   \ e m e r g e n c y s t r e t c h = \ m a x d i m e n 
 2 6   \ h y p h e n p e n a l t y = 1 0 0 0 0 
 2 7   \ h b a d n e s s = 1 0 0 0 0 
 2 8 
 2 9   \ u s e p a c k a g e { f l o a t }   % O p l y w a n i e   o b a z k o w 
 3 0   \ u s e p a c k a g e { h y p e r r e f }   % K l i k a l n y   T O C   w   P D F 
 3 1 
 3 2   \ u s e p a c k a g e { m u l t i r o w }   % W l a s c i w o s c i   d o k u m e n t u   P D F 
 3 3   \ h y p e r s e t u p { 
 3 4 
 3 5 
 3 6 
 3 7 
 3 8 
 3 9 
 4 0 
 4 1   %   4 2 
 p d f t i t l e   = { P r a c a   I n z y n i e r s k a   Q R   M a g i c   H o t e l } ,   p d f a u t h o r = { K o w a l c z y k ,   S m a k u l s k i ,   Z u r a w s k i } ,   p d f s u b j e c t = { D o k u m e n t a c j a } ,   p d f k e y w o r d s = { Q R   M a g i c   H o t e l } ,   b o o k m a r k s n u m b e r e d = t r u e ,   b o o k m a r k s o p e n = t r u e , 
 b o o k m a r k s o p e n l e v e l = 2 ,   c o l o r l i n k s   = t r u e , 
 p d f s t a r t v i e w = F i t ,   p d f p a g e m o d e = U s e O u t l i n e s , 
 4 3 
 4 4   } 
 4 5 
 4 6   % [ . . . ]   4 7 
 4 8   \   l s t d e f i n e s t y l e   { B a s h I n p u t S t y l e } {   % s t y l   d l a   f r a g m e n t o w   k o d u   l i n i   p o l e c e n 
 4 9   l a n g u a g e = b a s h , 
 5 0   b a s i c s t y l e   = \ s c r i p t s i z e \ t t f a m i l y   , 
 5 1   n u m b e r s = l e f t , 
 5 2   n u m b e r s t y l e = \ t i n y , 
 5 3   n u m b e r s e p = 3 p t , 
 5 4   f r a m e = t b , 
 5 5   c o l u m n s =   f u l l f l e x i b l e   , 
 5 6   } 
 5 7 
 5 8   \ u s e p a c k a g e { w r a p f i g }   %   o t a c z a n i e   o b r a z k o w 
 5 9 
 6 0   \ u s e p a c k a g e [ f o n t = f o o t n o t e s i z e , l a b e l f o n t = b f ] { c a p t i o n }   % m a l e   p o d p i s y   p o d   t a b e l a m i   i   o b r a z a m i   6 1 
 6 2   %   D z i e l e n i e   t a b e l e k 
 6 3   \ n e w c o l u m n t y p e { L } [ 1 ] { > { \ r a g g e d r i g h t \ l e t \ n e w l i n e \ \ \ a r r a y b a c k s l a s h \ h s p a c e { 0 p t } } m { # 1 } } 
 6 4   \ n e w c o l u m n t y p e { C } [ 1 ] { > { \ c e n t e r i n g \ l e t \ n e w l i n e \ \ \ a r r a y b a c k s l a s h \ h s p a c e { 0 p t } } m { # 1 } } 
 6 5   \ n e w c o l u m n t y p e { R } [ 1 ] { > { \ r a g g e d l e f t \ l e t \ n e w l i n e \ \ \ a r r a y b a c k s l a s h \ h s p a c e { 0 p t } } m { # 1 } } 
 6 6 
 6 7   \ n e w c o m m a n d { \ s c e l l p } [ 2 ] [ c ] { \ b e g i n { t a b u l a r x } { . 4 7 5 \ t e x t w i d t h } [ # 1 ] { @ { } X @ { } } # 2 \ e n d { t a b u l a r x } }   % L a c z o n y 
 m u l t i c o l u m n   z   p o d z i a l e m   l i n i i 
 6 8   \ n e w c o m m a n d { \ s c e l l } [ 2 ] [ c ] { \ b e g i n { t a b u l a r x } { . 9 7 \ t e x t w i d t h } [ # 1 ] { @ { } X @ { } } # 2 \ e n d { t a b u l a r x } }   % L a c z o n y 
 m u l t i c o l u m n   n a   s z e r o k o s c   s t r o n y 
 6 9 
 7 0   \ s e t s e c n u m d e p t h { s u b p a r a g r a p h }   % J a k   g l e b o k o   n u m e r o w a c   p a r a g r a f y 
 7 1   \ s e t c o u n t e r { t o c d e p t h } { 5 }   % j a k   g l e b o k o   p i s a c   p r a r a g r a f y   n a   T O C 
 7 2 
 7 3   \ u s e p a c k a g e { p a r a l i s t }   % M a l e   o d s t e p y   p r z y   w y p u n k t o w a n i u   7 4 
 7 5   % [ . . . ] 
 T e s t y   f u n k c j o n a l n e :   O d p o w i e d z i a l n y   b y Be m   r o w n i e z ,   z a   p r z e p r o w a d z e n i e   t e s t o w   f u n k c j o n a l n y c h   a p l i k a c j i .   W y n i k i   m o j e j   p r a c y   w   t y m   z a k r e s i e   m o z n a   z o b a c z y c   n a   s t r o n i e   8 8 . 
 P o z o s t a Be :   P o z a   w y z e j   w y m i e n i o n y m i ,   o d p o w i e d z i a l n y   b y Be m   r o w n i e z   z a   p r z y g o t o w a n i e   s r o d o w i s k a   s e r w e r a   w i r t u a l n e g o ,   w r a z   z   k o n f i g u r a c j a (  V P N   u m o z l i w i a j a (c a (  p r a c e (  w s z y s t k i c h   c z Bo n k o w   z e s p o Bu   n a    j e d n y m   e k r a n i e  .   D a Bo   t o   m o z l i w o s c   w s p o l n e g o 
 1 1 1 
 
 a n a l i z o w a n i a   e f e k t o w   p r a c y .   P o n a d t o   b y Be m   o d p o w i e d z i a l n y   z a   p r z y g o t o w a n i e   d o s t e (p n e j   d l a   w s z y s t k i c h   c z Bo n k o w   z e s p o Bu ,   o d p o w i e d n i o   z a b e z p i e c z o n e j   b a z y   d a n y c h ,   z   p o c z a (t k u   n a   d e d y k o w a n y m   s e r w e r z e   w i r t u a l n y m ,   a   z   c z a s e m   n a   p r z e z n a c z o n y m   d o   t e g o   h o s t i n g u .   D a Bo   t o   m o z l i w o s c   w s p o l n e j   p r a c y   n a   j e d n e j   b a z i e   d a n y c h   u Ba t w i a j a (c   a n a l i z e (  w s p o l n e j   p r a c y   n i e z a l e z n i e   p r z e z   n a s   t w o r z o n y c h   e l e m e n t o w   s y s t e m u . 
 1 1 2 
 
 S p i s   r y s u n k o w 
 2 . 1   R i c h P i c t u r e - O p i s p r o b l e m u i r o z w i a (z a n i e . . . . . . . . . . . . . . . . . . . . .   4   3 . 1   M o d e l P r o c e s u W y t w o r c z e g o . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 
 4 . 1   D i a g r a m p r z y p a d k o w u z y c i a - A k t o r z y   . . . . . . . . . . . . . . . . . . . . . . .   2 2 
 4 . 2   D i a g r a m p r z y p a d k o w u z y c i a - N i e z a l o g o w a n y G o s c   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   2 3 
 4 . 3   D i a g r a m p r z y p a d k o w u z y c i a - Z a l o g o w a n y G o s c   . . . . . . . . . . . . . . . . . .   2 4 
 4 . 4   D i a g r a m   p r z y p a d k o w   u z y c i a   -   Z a l o g o w a n y   A d m i n i s t r a t o r   .   .   .   .   .   .   .   .   .   .   .   .   .   2 5 
 4 . 5   D i a g r a m p r z y p a d k o w u z y c i a - Z a l o g o w a n y M a n a g e r   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   2 6 
 4 . 6   D i a g r a m   p r z y p a d k o w   u z y c i a   -   Z a l o g o w a n a   O s o b a   s p r z a (t a j a (c a   .   .   .   .   .   .   .   .   .   .   .   2 7 
 4 . 7   D i a g r a m s e k w e n c j i p r z e b i e g u r e z e r w a c j i . . . . . . . . . . . . . . . . . . . . . . .   2 8 
 4 . 8   D i a g r a m K l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 1 
 4 . 9   D i a g r a m s t a n o w - P o k o j   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 3 
 4 . 1 0 D i a g r a m s t a n o w - R e z e r w a c j a   . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 4 
 5 . 1   A r c h i t e k t u r a a p l i k a c j i   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 5   5 . 2   W z o r z e c M V C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 6   5 . 3   W z o r z e c M V P . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 7   5 . 4   D i a g r a m p a k i e t o w   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   3 8   5 . 5   D i a g r a m k l a s p a k i e t u i t . p j w s t k . q r m k . m o d e l   . . . . . . . . . . . . . . . . . . . .   4 0   5 . 6   D i a g r a m k l a s p a k i e t u i t . p j w s t k . q r m k . m o d e l c . d .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   4 1   5 . 7   D i a g r a m k l a s p a k i e t u i t . p j w s t k . q r m k . v i e w   . . . . . . . . . . . . . . . . . . . . .   4 2   5 . 8   D i a g r a m k l a s p a k i e t u i t . p j w s t k . q r m k . v i e w c . d .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   4 3   5 . 9   D i a g r a m k l a s p a k i e t u i t . p j w s t k . q r m k . p r e s e n t e r   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   4 4   5 . 1 0 D i a g r a m k l a s p a k i e t u i t . p j w s t k . q r m k . s e r v i c e   . . . . . . . . . . . . . . . . . . . .   4 5   5 . 1 1 D i a g r a m k l a s p a k i e t u i t . p j w s t k . q r m k . u t i l . . . . . . . . . . . . . . . . . . . . . .   4 6   5 . 1 2   D i a g r a m s e k w e n c j i w y b o r u p a r a m e t r o w r e z e r w a c j i .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   5 2   5 . 1 3 D i a g r a m s e k w e n c j i w y b o r u p o k o j u   . . . . . . . . . . . . . . . . . . . . . . . . .   5 3   5 . 1 4 D i a g r a m s e k w e n c j i p Ba t n o s c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5 4   5 . 1 5 S c h e m a t a r c h i t e k t u r y V a a d i n   . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5 6   5 . 1 6 D i a g r a m E R D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   5 8   5 . 1 7 D i a g r a m n a w i g a c j i d l a A d m i n i s t r a t o r a   . . . . . . . . . . . . . . . . . . . . . . .   6 3   5 . 1 8 D i a g r a m n a w i g a c j i d l a G o s c i a h o t e l o w e g o . . . . . . . . . . . . . . . . . . . . . .   6 3   5 . 1 9 D i a g r a m n a w i g a c j i d l a M a n a g e r a   . . . . . . . . . . . . . . . . . . . . . . . . . .   6 4 
 1 1 3 
 
 5 . 2 0 D i a g r a m n a w i g a c j i d l a O s o b y s p r z a t a j a (c e j   . . . . . . . . . . . . . . . . . . . . .   6 4   5 . 2 1   S z k i e l e t   d l a   e k r a n u   n i e z a l o g o w a n e g o   u z y t k o w n i k a   -   e k r a n   g Bo w n y   .   .   .   .   .   .   .   .   .   6 5   5 . 2 2 S z k i e l e t d l a e k r a n u g o s c i a - w y b o r p o k o j u   . . . . . . . . . . . . . . . . . . . . .   6 6   5 . 2 3 S z k i e l e t d l a e k r a n u m a n a g e r a - r a p o r t y . . . . . . . . . . . . . . . . . . . . . . .   6 6   5 . 2 4   S z k i e l e t   d l a   e k r a n u   m a n a g e r a   i   a d m i n i s t r a t o r a   -   l i s t a   p o k o i   .   .   .   .   .   .   .   .   .   .   .   .   6 7   5 . 2 5 S z k i e l e t d l a e k r a n u m a n a g e r a - e d y c j a p o k o j u   . . . . . . . . . . . . . . . . . . .   6 7 
 5 . 2 6   S z k i e l e t d l a e k r a n u a d m i n i s t r a t o r a - e d y c j a p o k o j u   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   .   6 8 
 5 . 2 7   S z k i e l e t   d l a   e k r a n u   d l a   z a l o g o w a n e g o   i   n i e z a l o g o w a n e g o   u z y t k o w n i k a   -   p a r a m e t r y 
 r e z e r w a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   6 8 
 5 . 2 8   Z r z u t   e k r a n u   p r e z e n t u j a (c y   e k r a n   w y b o r u   p o k o j u   w   w i d o k u   G o s c i a   h o t e l o w e g o 
 5 . 2 9   Z r z u t   e k r a n u   p r e z e n t u j a (c y   e k r a n   g e n e r o w a n i a   r a p o r t o w   w   w i d o k u   M a n a g e r a   . 
 5 . 3 0   Z r z u t   e k r a n u   p r e z e n t u j a (c y   e k r a n   l i s t y   p o k o j o w   w   w i d o k u   A d m i n i s t r a t o r a   .   .   . 
 .   6 9   .   7 0   .   7 1 
 6 . 1   P l a t f o r m a k o m p u t e r o w a R a s p b e r r y P i   . . . . . . . . . . . . . . . . . . . . . . .   7 6 
 6 . 2   P l a n o w a n i e : R o z k Ba d p r a c y   . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 0 
 6 . 3   A n a l i z a : R o z k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 0 
 6 . 4   P r o j e k t o w a n i e : R o z k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 1 
 6 . 5   I m p l e m e n t a c j a : R o z k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 1 
 6 . 6   T e s t o w a n i e : R o z k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 2 
 6 . 7   C a Bk o w i t y r o z k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 2 
 7 . 1   H i s t o r i a r e z e r w a c j i   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 4 
 7 . 2   H i s t o r i a r e z e r w a c j i   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   8 5 
 7 . 3   S c h e m a t   p o d Ba (c z e n i a   d i o d y   L E D   R G B   d o   p o r t o w   G P I O .   S c h e m a t   j a k   r o w n i e z   i 
 s a m u k Ba d z o s t a Bw y k o n a n y p r z e z z e s p o B. . . . . . . . . . . . . . . . . . . . . . .   8 8 
 7 . 4   A n a l i z a : R o z k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9 6 
 7 . 5   I m p l e m e n t a c j a : R o z k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9 7 
 7 . 6   P r o j e k t o w a n i e : R o z k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9 7 
 7 . 7   T e s t o w a n i e : R o z k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9 8 
 7 . 8   C a Bk o w i t y r o z k Ba d p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9 8 
 8 . 1   E k r a n w i d o k u g Bo w n e g o   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   9 9 
 8 . 2   E k r a n w y b o r u p a r a m e t r o w r e z e r w a c j i . . . . . . . . . . . . . . . . . . . . . . . .   1 0 0 
 8 . 3   E k r a n w y b o r u p o k o j u   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1 0 1 
 8 . 4   E k r a n i n f o r m u j a (c y o k o n i e c z n o s c i l o g o w a n i a   . . . . . . . . . . . . . . . . . . . .   1 0 2 
 8 . 5   E k r a n l o g o w a n i a   . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1 0 3 
 8 . 6   E k r a n p Ba t n o s c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1 0 4 
 8 . 7   E k r a n p o t w i e r d z e n i a w y s Ba n i a k o d u Q R   . . . . . . . . . . . . . . . . . . . . . .   1 0 5 
 8 . 8   E k r a n l i s t y r e z e r w a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .   1 0 5 
 1 1 4 
 
 D o d a t e k   A 
 L i s t a   p l i k o w   z a Ba (c z o n y c h   n a   p By c i e   C D 
 . / a t t a c h m e n t s 
 w s t e p n y _ p l a n _ p r o j e k t u . p d f   d o k u m e n t _ z a l o z e n _ w s t e p n y c h . p d f   s p e c y f i k a c j a _ w y m a g a n _ s y s t e m o w y c h . p d f 
 1 1 5 
 
 B i b l i o g r a f i a 
 [ 1 ]   W Bo d z i m i e r z   D a (b r o w s k i ,   K a z i m i e r z   S u b i e t a ,   P o d s t a w y   i n z y n i e r i i   o p r o g r a m o w a n i a .   W y d a w n i c t w o   P J W S T K ,   2 0 0 5 . 
 [ 2 ]   M i c h a B  S m i a Be k ,   Z r o z u m i e c   U M L   2 . 0   -   M e t o d y   m o d e l o w a n i a   o b i e k t o w e g o .   W y d a w n i c t w o   H e l i o n ,   2 0 0 5 . 
 [ 3 ]   C r a i g   L a r m a n ,   U M L   i   w z o r c e   p r o j e k t o w e .   W y d a w n i c t w o   H e l i o n ,   2 0 1 1 . 
 [ 4 ]   E r i c   F r e e m a n ,   K a t h y   S I e r r a ,   B e r t   B a t e s ,   H e a d   F i r s t   D e s i g n   P a t t e r n s .   E d y c j a   p o l s k a 
 ( R u s z   g Bo w a (! ) .   W y d a w n i c t w o   H e l i o n ,   2 0 0 5 . 
 [ 5 ]   S t a n i s Ba w   W r y c z a ,   B a r t o s z   M a r c i n k o w s k i ,   K r z y s z t o f   W y r z y k o w s k i ,   J e (z y k   U M L   2 . 0   w 
 m o d e l o w a n i u   s y s t e m o w   i n f o r m a t y c z n y c h .   W y d a w n i c t w o   H e l i o n ,   2 0 0 5 . 
 [ 6 ]   B o o k   o f   V a a d i n   p u b l i k a c j a   g r u p o w a   z   o f i c j a l n e j   s t r o n y   v a a d i n . c o m . 
 [ 7 ]   K a t h y   S i e r r a ,   B e r t   B a t e s ,   R u s z   g l o w a (!   J a v a .   W y d a w n i c t w o   H e l i o n ,   W y d a n i e   I I ,   2 0 1 1 . 
 [ 8 ]   C a t   S .   H o r s t m a n n ,   G a r y   C o r n e l l ,   J a v a   P o d s t a w y   W y d a n i e   V I I I .   W y d a w n i c t w o   H e l i o n ,   2 0 0 8 . 
 [ 9 ]   R a n d a l   L .   S c h w a r t z ,   T o m   C h r i s t i a n s e n   ,   P e r l   -   W p r o w a d z e n i e .   W y d a w n i c t w o   O  R e i l l y ,   2 0 0 0 . 
 [ 1 0 ]   h t t p s : / / c o d e . g o o g l e . c o m / p / z x i n g / 
 [ 1 1 ]   h t t p : / / w w w . r a s p b e r r y p i . o r g / 
 [ 1 2 ]   h t t p : / / w w w . g i m p . o r g / 
 1 1 6 
 