Báo cáo Tiểu luận: LẬP TRÌNH MẠNG NGƯỜI SẢN XUẤT NGƯỜI TIÊU THỤ - Pdf 24

Tiểu luận môn Lập trình mạng nâng cao





Đề tài
 !
" 


# $%&'(&
)&*
'+,-'.&'
'/0&
 !"# $
1
Tiểu luận môn Lập trình mạng nâng cao
Lời mở đầu
)23&*&4567,+&*&89:&9853&*;</5.5=&*>?&*567&@ABA9,
C+/5'DEB'F/,F85$F5GH&*8/0&&*'/I+&*&89:&98AB*/JK5'D5D&
&*LM/2L<5;ND,F8OP&*$QR&5S&*&*'08'S&*8/&;N8:/8'=5IT5@
ALU58'N&'8)$A@8'VCW&';)5K'X&8.&8:D&*'08/&'Y55Z&*A@&*,F8
;7/8:['\8G=5]$7&8:Y&*I
?5A^5'567C_K8:V&',+&*K'X&8.&CN8_&>?&*5.5O'`&a&*8^&'
8D.&;NO'7/8'.5>bC/0$5675.5'08'H&*,.Q8^&'cE7AT8')5'/0&
&'b&*8^&'8D.&&'7&''d&8:R&5dGcGe>?&*&'/f$2FEeCgh&'/f$2F
&'<Ai&*8'M/'Dj5&'/f$>bC/0$]$g*/.ALU5K'X&8.&O'kK&d/I:R&
&f&'08'H&*,+&*,.Q8^&'ALU5O\8&H/&'L'/0&&7Qh;/05EeCgK'X&
8.&Gl*/`/]$Q\8ALU5&'b&*2N/8D.&C<&'d&hK'=58+K'd&5678')58\I
:D&*K'+,;/5678/T$C$_&&NQ&'@,5'J&*9,5'mAf5_KA\&'7/

'Dj55.5>bC/0$8:D&*tI.Q5'69:;9:K'X&8^5'|D:,78QR$5n$h
EeCgAT5@ALU5O\8]$`;N*e/8:`CM/5'D,.QO'.5'C/9&8I.QO'.5'
K'X&8^5'|D:,788:`CM/;N'/T&8'u8'S&*8/&5'D&*LM/Ge>?&*I
}
Tiểu luận môn Lập trình mạng nâng cao
qI1:/0$*Y/K'Ld&*8'=58yE7
qIq-/\&8:J5z7;7
f5d2`&hALU5EXQ>)&*>)78:R& kiến trúc ba tầng &'L
'V&'q
 n$8/R&CN8n&*27D*i, hai lớp trung gian 8$2 và O9C98D&h
5'J&*ALU5'08'H&*8+D:78'9DQR$5n$I.5C<K&NQ5'j&5.5CM/
*Y/K'Ld&*8'=55675'Ld&*8:V&'O'.5'rC/9&8t8</5.52/\&8'7,
5'/\$;N*e/8</>u5';?8:/0$*Y/8yE7I<KO9C98D&C/R&C+5;</
8$28'S&*]$7C/R&O\8I@AY55.58'7,GH567CM/8:/0$*Y/
8yE78y,F8C/R&O\8&NDA@h8')5'/0&CM/*Y/8</AH/8LU&*8')5
8'/>u5';?8yE7;NG7$A@*e/5.5*/.8:u8:`C+/5'D8$2I:D&*
~
8$2•O9C98D&
'7,5'/\$8yE7
8$2•O9C98D&
'7,5'/\$8yE7
n&**/7D;_&
'Ld&*8:V&'
O'.5'
'Ld&*8:V&'
5'6
08'H&*

V&'q#-/\&8:J5278n&*567RMI


C1_Stub. C1_Stub5'$QT&*/7DO\8]$`5$H/53&*5'DB1I'9D5d
5'\&NQh5@8'T'V&'>$&*&'LB1A7&*8:7DA4/8:)58/\K;</AH/8LU&*C1
&*7Q8:R&53&*,F8,.QI*DN/:7h;</G)8:U*/JK567C<K8:$&**/7&
C1_StubhO'/O\8&H/,+&**jKG)5HhC<K8:$&**/7&StubGlC$S&2/\8
5.5'8'S&*2.DC€/A\&AH/8LU&*B1I
')58\5@,F85X$'o/CN#N,8'\&NDATB18'7,5'/\$ALU5A\&
C1O'/O'S&*5@C<KC1&NDALU55N/Aj8c,.QBƒC1_Stub8:R&,.QB
5'mCN,C<K8:$&**/7&5'$QT&A4/8'7,GH;N8')5'/0&5.5*/7D8'=5,+&*h
&@O'S&*K'`/CN'V&'`&'567AH/8LU&*C1ITCN,ALU5A/f$A@hC<K567

Tiểu luận môn Lập trình mạng nâng cao
AH/8LU&*C15n&5$&*5(K,F8*/7D>/0&8Ld&*=&*hALU5*Y/CN*/7D>/0&
8yE7;</5.5K'Ld&*8'=55'DK'•KAH/8LU&*B1*Y/&@8:R&,.QBI
Stub 8'LM&*8:)58:R&,.QO'.5'hO'S&*c8:R&,.Q5'6I@5@;7/8:[
A@&**@/5.58'S&*8/&27D*i,#
 u&'>7&'đối tượng từ xa5n&Ge>?&*
 S8`;fK'Ld&*8'=55n&8:/0$*Y/
 B'D.5.58'7,GH;N8:$Qf&5'DSkelI
StubGl5'$QT&&'b&*8'S&*8/&8:R&5'D,.Q5'6I‚K'^7,.Q5'6hAH/
8LU&*Skel&'_&8')5'/0&&'b&*5S&*;/05G7$AT*Y/K'Ld&*8'=58y
E7#
 /`/,B5.58'7,GH
 .5Au&'AH/8LU&*AT8')5'/0&CM/*Y/'N,8Ld&*=&*
 ')5'/0&CM/*Y/K'Ld&*8'=58'9DQR$5n$
 _K'UKO\8]$`AT8:`CM/'Dj58'S&*2.D5.5C€/&*D+/C0
 e/8:`CM/*@/5.5>bC/0$O\8]$`5'DStubc8:R&,.QO'.5'I
V&'8:R&,S8`]$.8:V&'845'=5*@/5.58'7,GHh5.5>bC/0$8:`CM/
;NG)8:7DA4/*/b75.5AH/8LU&*8:$&**/7&8:D&*O…8'$_88:/0$*Y/8y
E7I


&'_&;fK'`/ALU5O'7/2.D&'LCNO/T$*/7D>/0&9,D89h
O'S&*K'`/CNC<KI
(b) Xây dựng các lớp cài đặt các giao diện từ xa
‚K'^7,.Q5'6h5'J&*87K'`/EXQ>)&*C<K5N/Aj85.5K'Ld&*
8'=5ALU5O'7/2.D8:D&**/7D>/0&8yE7I
@/5'$&*h5.5C<K5.55N/Aj8AH/8LU&*8yE75n&K'`/#
 -'7/2.D:x&*&@5N/Aj8^8&'(8,F8*/7D>/0&8yE7
 u&'&*'W7AH/8LU&*8yE7
 N/Aj85.5K'Ld&*8'=5AT5@8'T8:/0$*Y/ALU58yE7I
(c) Cài đặt các phương thức từ xa
<K5N/Aj85.5AH/8LU&*8yE7K'`/5N/Aj88(85`5.5K'Ld&*8'=5
ABALU5O'7/2.D8:D&**/7D>/0&8yE7
.58'7,GHh5.5*/.8:u8:`;f567K'Ld&*8'=58yE75@8'TCNO/T$>b
C/0$2(8O%567z7;7hOT5`5.5AH/8LU&*I
(d) Xác định các đối tượng dịch vụ
T8:$Q5_KALU5AH/8LU&*8yE78:R&,.QK'?5;?hO'.5''N&*
5n&5@ALU5AH/8LU&*A+/>/0&8+/&d/A@I-'.5'QR$5n$AH/8LU&*A@
&'L8'\&NDƒ'Ld&*8'=55'$&*CN*Y/K'Ld&*8'=58yE7567,F8AH/
8LU&*K'?5;?;N8+D:7,F8AH/8LU&*A+/>/0&AT&'_&O\8]$`8:`CM/I
(e) Bộ đăng ký RMI registry
Š
Tiểu luận môn Lập trình mạng nâng cao
'Ld&*8:V&'>u5';?5675'J&*87'DN&8DN&5'L7G‹&GN&*8')5
'/0&I(&Af5'^&'5675'J&*87CN5N/Aj8AH/8LU&*567:D>$58,KC
8:R&,F8,.Q;Nc,F8,.QO'.5r5'Ld&*8:V&'O'.5t,$H&*Y/K'Ld&*
8'=5*989G5:/K8/D&rtAT2/\8ALU58'S&*8/&,S8`;N*/.2.&5675.5G`&
K'Œ,5@8:R&5'Ld&*8:V&'K'?5;?I
}Iq:R&,.QO'.5'rC/9&8t
/\85'Ld&*8:V&'c8:R&,.QO'.5'r5'Ld&*8:V&'O'.5'tATQR$
5n$5'Ld&*8:V&'K'?5;?5$&*5(K&'b&*8'S&*8/&;f5.5G`&K'Œ,8y

8'6QG7$#
tang(E) #8a&**/.8:u5S&*8dCR&,F8Ad&;u
cho(E,i)#8:9D5'DA\&O'/*/.8:u5675S&*8dG)O/0&‰C<&'d&
'Dj52x&*/
send(S)#*e/8'S&*A/0KA\&8:+,SI
receive(S)#&'_&8'S&*A/0K8y8:+,SI
'9D*/`8'/\85672N/8D.&h8:+,G`&E$(85'm5@8'TG`&E$(8
G`&K'Œ,&\$#
p•‘
;N8:+,8/R$8'?5'm5@8'T8/R$8'?G`&K'Œ,&\$#
•p’“
;</# #GHCLU&*G`&K'Œ,ABG`&E$(82c/8:+,

Tiểu luận môn Lập trình mạng nâng cao
#GHCLU&*G`&K'Œ,AB8/R$8'?2c/8:+,
•#5S&*8dG)O/0&8/R$8'?Aj88:R&8:+,G`&E$(8
•#5S&*8dG)O/0&G`&E$(8Aj88:R&8:+,8/R$8'?
7*Y/
/
CNG`&E$(88'=/;N
/
CN8/R$8'?8'=/I
78'(Q:x&*#

/
•
/Ž1
•
/Ž
#8$X&8'9D8:_88)5?52F5678:+,G`&E$(8I

•p’“
5@8'o7,B&'7QO'S&*h&\$8'o7,B&,</8')5'/0&;/058/R$8'?h5[&
&*LU5C+/8'V8+,&*y&*;/058/R$8'?I
7$,€/Cn&8/R$8'?G`&K'Œ,h8:+,Gl8a&*2/\&8'R,,F8
Ad&;ur–Ž1t;N*e/8'S&*A/0K8'S&*2.D5'D8:+,2/\85@G`&
K'Œ,;y7ALU58/R$8'?rsendrPSttI
1“
Tiểu luận môn Lập trình mạng nâng cao
7$O'/&'_&ALU58'S&*2.D8y8:+,rreceiverCStth8:+,G`&
E$(8Gl8a&**/.8:u5675S&* 8dG)O/0&•8'R,,F8Ad&;u
rtangrNC’ttI
Thuật toán tại trạm sản xuất PS:
_`@
\$receive(CS)
tang(NC’)
cho(NC’,NP – N + 1)
san_xuat()
send(CS)
NP = NP + 1
Kết thúc vòng lặp
− Thuật toán tại trạm tiêu thụ CS:
_`@
\$receive(PS)
tang(NP’)
cho(NP’,NP + 1)
tieu_thu()
send(PS)
,a,b$
cP%dN_`@
11

K$2C/55C7GG9:;9:1,KC9E89&>G‡7;7I:,/IG9:;9:I &/57G89,D892‡958
/,KC9,9&8G$&&72C9h9:;9:1˜
K$2C/59:;9:1,KCrt
 8':DˆG‡7;7I:,/I9,D89‰E59K8/D& ˜
1q
Tiểu luận môn Lập trình mạng nâng cao
 ‡7;7IC7&*IQG89,ID$8IK:/&8C&r›87:8/&*9:;9:1III›t—
 ™
G878/58:/&*&7,9G9:;9:q–&$CC—ss-'7/2.D2/9&>9*/$8R&5$79:;9:q
G878/59:;9:q8:7,88—
G878/5':97>8':—
G878/5/&85D&*8DG$O/9&–“—
G878/59GG7*9,9G/&—
ssŽŽŽŽŽ
K$2C/5GQ&5':D&/œ9>/&8G7&E$78GDrt˜
ss8'$'7,:7&>D,
/&8/–“—
8:Q˜
7&>D,:>–&9ˆ7&>D,rt—
/–:>I&9E8&8r}“t—
QG89,ID$8IK:/&8C&r›D:7&>D,5$7:7,7&$78*$/C7#–›Ž
/t—
™
5785'r‡7;7IC7&*I‰E59K8/D&9E59K8/D&t˜
‡7;7IC7&*IQG89,ID$8IK:/&8C&r9E59K8/D&I*989GG7*9rtt—
‡7;7IC7&*IQG89,I9E/8r“t—
™
:98$:&/—

ssššššššššššššššššššš

,9G/&IG98O/9,8:7r|7CG9t—
 8/CI,QC99KrŠ““t—
ˆ'/C9r,9G/&I*98O/9,8:7rt––|7CG9t˜
           
QG89,ID$8IK:/&8C&r›–––––––––––––––––––––––––––––––––––––
–›t—
 QG89,ID$8IK:/&8C&r›   ww‰ ww
w w›t—
           
QG89,ID$8IK:/&8C&r›–––––––––––––––––––––––––––––––––––––
–›t—
           
1~
Tiểu luận môn Lập trình mạng nâng cao
8:7,88–r9:;9:qt‡7;7I:,/I7,/&*ICDDO$Kr›:,/#ssCD57C'DG8#1“””s9:;9:q›
t—
 8:/&*89E8–8:7,88I*98,9GGrt—
 /|r89E8I5D,K7:9D*&D:97G9r›G7&E$78›t––“t˜
 QG89,ID$8IK:/&8C&r›7&*$CQD:7,›t—
 5D&*8DG$O/9&–,9G/&I*985D&*8DG$O/9&rt—
 QG89,ID$8IK:/&8C&r›D&*D$-/9&D:7,C7#
›Ž5D&*8DG$O/9&t—
 ssC7Q*/78:/5D&*8DG$O/9&D8:7,>9GDG7&'
 /&858GO–8:7,88I*985D&*8DG$O/9&rt—ss*9858GOD
8:7,8/9$8'$
 QG89,ID$8IK:/&8C&r›D&*D$-/9&D:7,C7#
›Ž58GOt—
 /|r58GO5D&*8DG$O/9&’–“t˜
 QG89,ID$8IK:/&8C&r›:7,7&*G7&E$78›t—
 ,9G/&IG98&$,r8'/GIG7&E$78GDrtt—



K$2C/5G878/5;D/>,7/&r‡7;7IC7&*I8:/&*7:*GžŸt˜
‡7;7IC7&*IQG89,ID$8IK:/&8C&r›:978/&*9*/G8:Q9:;9:1III›t—
8:Q˜
 ssššššš-'D/87D;787:89:;9:D8:7,šššš
 ss9:;9:187D:7>D/8$D&*G9:;9:1/,KC;7>7&*OQ&D>9G7&GN&*
5'D;/95*D/8$E7
‡7;7I:,/I:9*/G8:QID57899*/G8:QI5:97899*/G8:Qr1”””t—
9:;9:1,KCG9:;9:1/,KC–&9ˆ9:;9:1,KCrt—
 ‡7;7I:,/I7,/&*I:92/&>r›:,/#ss›Ž7:*Gž“ŸŽ›#1”””s9:;9:1›h
G9:;9:1/,KCt—
‡7;7IC7&*IQG89,ID$8IK:/&8C&r›9:;9:197>Q›t—
QG89,ID$8IK:/&8C&r›––––šššššššššššššššššššššššššš––––›
t—
8':–&9ˆ':97>rG9:;9:1/,KCt—
,9G/&–&9ˆ9GG7*9rt—ssO'D/87D>D/8$D&*,9GG7*9
ˆ'/C9r8:$9t˜
 8:/&*G8:–,9G/&I*98,9GGrt—
 /|rG8:I5D,K7:9D*&D:97G9r›G87:8›t––“t˜
 8':IG87:8rt—
 2:97O—
 ™
 8/CI,QC99Krq““t— 
™
1†
Tiểu luận môn Lập trình mạng nâng cao
™
5785'r‡7;7IC7&*I‰E59K8/D&9E59K8/D&t˜
            ‡7;7IC7&*IQG89,ID$8IK:/&8C&r›:9789  :9*/G8:Q |7/C9>›Ž


Tiểu luận môn Lập trình mạng nâng cao
ss9:;9:q,KCI‡7;7r5'$7575C9&'G7$t
ss9:;9:q>D&*;7/8:DC7:7,/9$'$
/,KD:8‡7;7I/DIš—
/,KD:8‡7;7I:,/Iš—
/,KD:8‡7;7I$8/CIš—
K$2C/55C7GG9:;9:q,KC9E89&>G‡7;7I:,/IG9:;9:I &/57G89,D892‡958
/,KC9,9&8G$&&72C9h9:;9:q˜
K$2C/59:;9:q,KCrt
8':DˆG‡7;7I:,/I9,D89‰E59K8/D&˜
‡7;7IC7&*IQG89,ID$8IK:/&8C&r›87:8/&*9:;9:qIII›t—
™
   G878/58:/&*&7,9G9:;9:1–&$CC—ss-'7/2.D2/9&>9*/$8R&5$7
9:;9:1
G878/59:;9:18:7,GE—
G878/5/&85D&*8DG$O/9&–“—
G878/5':97>8':—
G878/59GG7*9,9G/&—ss–&9ˆ9GG7*9rt—
ssŽŽŽŽŽŽŽŽŽŽŽŽŽŽŽ
K$2C/5GQ&5':D&/œ9>;D/>G98,9GGr‡7;7IC7&*I8:/&*,9GG7*9t˜
 ,9G/&IG98,9GGr,9GG7*9t—
™
K$2C/5GQ&5':D&/œ9>‡7;7IC7&*I8:/&**98,9GGrt˜
:98$:&,9G/&I*98,9GGrt—

ss;D/2/9&5D&*8DG$O/9&
K$2C/5GQ&5':D&/œ9>;D/>G985D&*8DG$O/9&r/&858GOt˜
 ,9G/&IG985D&*8DG$O/9&r58GOt—


‡7;7IC7&*IQG89,ID$8IK:/&8C&r9E59K8/D&I*989GG7*9rtt—
‡7;7IC7&*IQG89,I9E/8r“t—
™


ssšššššššššššš
K$2C/5;D/>:$&rt˜
8:Q˜
1”
Tiểu luận môn Lập trình mạng nâng cao
ssššššššš7/>788'$788D7&5'D8:7,šššššš
,9G/&IG985D&*8DG$O/9&r“t—
,9G/&IG98O/9,8:7r|7CG9t—
,9G/&IG98,9GGr›DO›t—
 8/CI,QC99KrŠ““t—
ˆ'/C9r,9G/&I*98O/9,8:7rt––|7CG9t˜
           
QG89,ID$8IK:/&8C&r›–––––––––––––––––––––––––––––––––––––
–›t—
 QG89,ID$8IK:/&8C&r›   ww‰ ww
‰  ›t—
           
QG89,ID$8IK:/&8C&r›–––––––––––––––––––––––––––––––––––––
–›t—
           
8:7,GE–r9:;9:1t‡7;7I:,/I7,/&*ICDDO$Kr›:,/#ssCD57C'DG8#1”””s9:;9:1
›t—
 8:/&*89E8–8:7,GEI*98,9GGrt—
 /|r89E8I5D,K7:9D*&D:97G9r›8/9$8'$›t––“t˜
 QG89,ID$8IK:/&8C&r›7&*$CQD:7,›t—

8':IG8DKrt—
™
8':IG8DKrt—
™
5785'r‡7;7IC7&*I‰E59K8/D&9E59K8/D&t˜
‡7;7IC7&*IQG89,ID$8IK:/&8C&r9E59K8/D&I*989GG7*9rtt—
‡7;7IC7&*IQG89,I9E/8r“t—
™

ssšššššššššššššššššššss
K$2C/5G878/5;D/>,7/&r‡7;7IC7&*I8:/&*7:*GžŸt˜
‡7;7IC7&*IQG89,ID$8IK:/&8C&r›:978/&*9*/G8:Q9:;9:qIII›t—
8:Q˜
 ssššššš-'D/87D;787:89:;9:D8:7,šššš
 ss9:;9:q87D:7>D/8$D&*G9:;9:q/,KC;N>7&*Og&@>9G7&GN&*
5'D;/95*D/8$E7
‡7;7I:,/I:9*/G8:QID57899*/G8:QI5:97899*/G8:Qr1“””t—
9:;9:q,KCG9:;9:q/,KC–&9ˆ9:;9:q,KCrt—
q1
Tiểu luận môn Lập trình mạng nâng cao
 ‡7;7I:,/I7,/&*I:92/&>r›:,/#ss›Ž7:*Gž“ŸŽ›#1“””s9:;9:q›h
G9:;9:q/,KCt—
‡7;7IC7&*IQG89,ID$8IK:/&8C&r›9:;9:q97>Q›t—
QG89,ID$8IK:/&8C&r›––––šššššššššššššššššššššššššš––––›
t—
8':–&9ˆ':97>rG9:;9:q/,KCt—
,9G/&–&9ˆ9GG7*9rt—ssO'D/87D>D/8$D&*,9GG7*9
 ˆ'/C9r8:$9t˜
 8:/&*G8:–,9G/&I*98,9GGrt—
 /|rG8:I5D,K7:9D*&D:97G9r›G87:8›t––“t

ss;D/2/9&5D&*8DG$O/9&
K$2C/5;D/>G985D&*8DG$O/9&r/&858GOt˜
 QG89,ID$8IK:/&8C&r›;$7G98*/78:/5$75D&*8DG$O/9&C7#›Ž58GOt—
 8'/GI5D&*8DG$O/9&–58GO—
™
K$2C/5/&8*985D&*8DG$O/9&rt˜
QG89,ID$8IK:/&8C&r›;$7*98*/78:/5$75D&*8DG$O/9&C7#
›Ž5D&*8DG$O/9&t—
:98$:&8'/GI5D&*8DG$O/9&—

ss;D/2/9&&$,
 K$2C/5;D/>G98&$,r/&8&$,29:t˜
  8'/GI&$,–&$,29:—
 ™
 K$2C/5/&8*98&$,rt˜
:98$:&8'/GI&$,—
 ™
ss;D/2/9&,9GG
 K$2C/5;D/>G98,9GGr‡7;7IC7&*I8:/&*,9GG7*9t˜
 8'/GI,9GG–,9GG7*9—
 ™
 K$2C/5‡7;7IC7&*I8:/&**98,9GGrt˜
:98$:&8'/GI,9GG—
 ™
ss;D/2/9&8D&*
K$2C/5/&8*988D&*rt˜
:98$:&8'/GI8D&*—
 ™
K$2C/5;D/>G988D&*r/&88D87Ct˜
q}

G9:;9:7&$78C7,;/958:$D5›t—
 ‡7;7IC7&*IQG89,ID$8IK:/&8C&r›}s‘8/9$8'$’#9$,$D&*D/
G9:;9:/9$'$C7,;/958:$D5›t—
 ‡7;7IC7&*IQG89,ID$8IK:/&8C&r›~s‘G8DK’#9$,$D&>$&*
;/95G7&E$78;78/9$8'$5$7575G9:;9:C7/›t—
q~
Tiểu luận môn Lập trình mạng nâng cao
 ‡7;7IC7&*IQG89,ID$8IK:/&8C&r›„s‘]$/8’#9$,$D&>$&*
'D78>D&*5$7575G9:;9:;78'D78›t—
 ˆ'/C9r8:$9t˜
 8:/&*G8:–/&&7,9I:97>/&9rt—
 /|rG8:I5D,K7:9D*&D:97G9r›G7&E$78›t––“¡¡
G8:I5D,K7:9D*&D:97G9r›8/9$8'$›t––“t˜
 G7&E$78IG98,9GGr›8/9$8'$›t—
 8/9$8'$IG98,9GGr›G7&E$78›t—
 ™
 /|rG8:I5D,K7:9D*&D:97G9r›G8DK›t––“t˜
 G7&E$78IG98,9GGr›8DKG7&E$78›t—
 G7&E$78IG985D&*8DG$O/9&r1t—
 G7&E$78IG98&$,r“t—
 8/9$8'$IG98,9GGr›8DK8/9$8'$›t—
 8/9$8'$IG985D&*8DG$O/9&r“t—
 8/9$8'$IG98&$,r“t—
 ™
 /|rG8:I5D,K7:9D*&D:97G9r›G87:8›t––“t˜
 G7&E$78IG98,9GGr›G87:8›t—
 8/9$8'$IG98,9GGr›G87:8›t—
 ™
 /|rG8:I5D,K7:9D*&D:97G9r›]$/8›t––“t˜
 G7&E$78IG98,9GGr›]$/8›t—


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status