You are on page 1of 13

TRNG I HC BCH KHOA

KHOA CNG NGH THNG TIN

B MN MNG V TRUYN THNG

BI TP THC HNH:

LP TRNH MNG NNG CAO

Sinh vin thc hin


Lp
Nhm
Ging vin hng dn

:
:
:
:

Trn Thanh Lim


07T2
10B
ThS. Nguyn Vn Nguyn

Nng, thng 11/ 2011

SVTH: Trn Thanh Lim 07T2

NHN XT CA GIO VIN HNG DN


.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................

Bi tp Thc hnh Lp trnh Mng nng cao.

MC LC
MC LC........................................................................................................3
LI NI U..................................................................................................3
CHNG 1: TNG QUAN V RMI..............................................................4
CHNG 2 TRIN KHAI V NH GI KT QU..................................6
MC TIU......................................................................................................6
MI TRNG TRIN KHAI..................................................................................7
XY DNG CHC NNG CA CHNG TRNH.........................................................7
Chng trnh bi tp 1 v 2: RMI Calculator.........................................8
Chng trnh bi tp 1 v 2: RMI Calculator.........................................8
Chng trnh bi tp 3: RMI Database...................................................8
TI LIU THAM KHO...............................................................................13

LI NI U
Ngy nay, RMI l mt m hnh ni ting trong mng my tnh, c p
dng rt rng ri v l m hnh ca hu ht dch v Internet hin c. tng
ca RMI l mt c ch gi phng thc t xa gia 2 my ci t my o Java,
dng gi mt phng thc trn mt i tng t xa ging nh trn my cc
b.

SVTH: Trn Thanh Lim 07T2

Trong hc k ny, em ang hc mn Thc hnh Lp trnh mng Nng


cao. nng cao kh nng ca mnh, em lm bi tp thc hnh v RMI.
Trong qu trnh thc hin khng th trnh khi nhng thiu st, em rt mong
c s ch bo ca cc thy c v s gip ca cc bn kin thc ca
em c hon thin hn. V em cng xin chn thnh cm n thy Nguyn
Vn Nguyn - ging vin mn Thc hnh Lp trnh mng Nng cao - gip
em trong qu trnh tm hiu v hon thnh bi tp thc hnh mn hc ny.
Sinh vin thc hin
Trn Thanh Lim 07T2

CHNG 1: TNG QUAN V RMI


RMI l g?
RMI l mt c ch gi phng thc t xa gia 2 my ci t my o Java,
dng gi mt phng thc trn mt i tng t xa ging nh trn my cc b.

Bi tp Thc hnh Lp trnh Mng nng cao.

RMI hot ng da trn c ch stub/skeleton ngha l pht sinh b khung


sn ca i tng remote, t trn my remote v my local. B khung sn ny
ng vai tr nh nhng nh ngoi giao, nh 1 cng vic c lREMOTELY th
by gi c tnh LOCALLY.
Stubs hot ng pha client v Sekeleton hot ng pha server, trong c t
mi hin nay, khi vit code khng cn to ra Skeleton na, chng ta ch cn to ra
stub cho client l , phn cn li, RMI s lo liu cho chng ta.
Stub v Skeleton s c nhim v trao i d liu cho nhau, khi c mt yu
cu di client, stub c nhim v Serialize mi tham s (l object) v truyn ln
Server, sau Skeleton s deSerialize i tng ny v x l, sau l mt qu
trnh ngc li vi qu trnh trn, d liu c tr v cho Client.
Chng ta hiu nm na l client s chp mt ti liu ln server nh s h tr
ca stub, sau Skeleton s m file ra v c thng tin trong , sau khi c
xong ti liu anh ta s chuyn cho cp trn (server) x l, sau khi nhn c kt qu
anh ta s to ra mt ti liu khc v chp v my pha Client, Stub pha Client s m
ti liu ra c v trao tr li cho cp trn ca mnh, sau l phn x l kt qu

SVTH: Trn Thanh Lim 07T2

ca cp trn Client. V nh vy, trong chng trnh s c s ng gp ca 4


ngi, 1 ph t v sp trn server (service v Skeleton), 1 ph t v khch hng di
client (customer v Stub).

CHNG 2: TRIN KHAI V NH GI KT QU


2.1. Mc tiu
-

Nm vng cc kin thc RMI.

Tm hiu v vit cc chng trnh RMI theo yu cu ra.

Bi tp Thc hnh Lp trnh Mng nng cao.

2.2.

Mi trng trin khai


Nhm chng em chn ngn ng Java v ngn ng h tr rt tt
trong vic lp trnh mng. Ngn ng ny hot ng da trn nn tng
JDK.
Java l mt ngn ng lp trnh dng lp trnh hng i tng
(OOP). Khc vi phn ln ngn ng lp trnh thng thng, thay v
bin dch m ngun thnh m my hoc thng dch m ngun khi chy,
Java c thit k bin dch m ngun thnh bytecode, bytecode sau
s c mi trng thc thi (runtime environment) chy. Bng cch
ny, Java thng chy chm hn nhng ngn ng lp trnh thng dch
khc nh C++, Python, Perl, PHP, C#...
Java c to ra vi tiu ch "Vit (code) mt ln, thc thi khp
ni" ("Write Once, Run Anywhere" (WORA)). Chng trnh phn
mm vit bng Java c th chy trn mi nn tng (platform) khc nhau
thng qua mt mi trng thc thi vi iu kin c mi trng thc thi
thch hp h tr nn tng . Phng chm ca Java:
o N s c "n gin, hng i tng v quen thuc".
o N s c "mnh m v an ton".
o N s c "kin trc trung lp v di ng".
o N s c thc thi vi "hiu sut cao".
o N s c "th hin, phn lung v nng ng".

2.3.

Xy dng cc chng trnh

SVTH: Trn Thanh Lim 07T2

2.3.1.

Chng trnh bi tp 1 v 2: RMI Calculator

(code c t trong mc Chng trnh)

Hnh 1: Chng trnh Calculator Server sn sng.

Hnh 2: Cho 2 s 8 v 4, thng bo sum, sub, mul, div v mod ca 2 s ny.

2.3.2.

Chng trnh bi tp 3: RMI Database (code

c t trong mc Chng trnh)


a) Chng trnh Server
nh ngha cc hm:
- login() kt ni c s dl v chng thc ngi dng. Tr li gi tr s nguyn
tng ng vi quyn ca user.
- insert() chn mt sinh vin vo csdl
- delete() xa mt sing vin khi csdl
- update() cp nht thng tin sinh vin
- view() xem danh sch sinh vin
Gi cc hm t client lu vo file log.txt
- getClientIP() : Hm ly a ch IP ca client
- getDate() : Hm ly thi gian ca client
b) Chng trnh Client
To cc giao din login v cc giao din thao tc vi csdl pha server nh
xem, xa, sa danh sch sinh vin
8

Bi tp Thc hnh Lp trnh Mng nng cao.

Gi cc hm t server
nh ngha cc hm getClientIP(), getDate() cho server gi t xa

Hnh 3: Chng trnh RMI Database Server sn sng.

Hnh 4: Chng trnh RMI Database Client login vi user = liem, pass = 1.

SVTH: Trn Thanh Lim 07T2

Hnh 5: RMI Database Client user liem login thnh cng vi quyn user = 1.

Hnh 6: RMI Database Client click vo nt View Database.


10

Bi tp Thc hnh Lp trnh Mng nng cao.

Hnh 7: RMI Database Client thc hin vic Insert vo database.

Hnh 8:RMI Database Client thng bo cho ngi dng Insert thnh cng.

11

SVTH: Trn Thanh Lim 07T2

Hnh 9: RMI Database Client click vo View kim tra li kt qu.

12

Bi tp Thc hnh Lp trnh Mng nng cao.

TI LIU THAM KHO


[1] Bi ging Lp trnh mng Nng Cao TS. Hunh Cng Php.
[2] http://vi.wikipedia.org
[3] http://www.javavietnam.org/
[4] http://vietnamcoding.net/
[5] http://www.ddth.com/
[6] V mt s trang web khc

13

You might also like