Professional Documents
Culture Documents
Xây dựng hệ thống tích hợp thông tin hỗ trợ hệ thống tư vấn học tập trực tuyến PDF
Xây dựng hệ thống tích hợp thông tin hỗ trợ hệ thống tư vấn học tập trực tuyến PDF
I HC HU
TRNG I HC KHOA HC
----------------
TRN HIU
: Khoa hc my tnh
: 60.48.01
Hu, 2007
-i-
LI CM N
Trn Hiu
- ii -
LI CAM OAN
Trn Hiu
- iii -
DANH MC CC T VIT TT
TTT : o to trc tuyn
CNTT: Cng ngh thng tin
SOA: Service Oriented Architecture (Kin trc hng dch v)
UC: Usecase (Trng hp s dng )
ETL: Extract-Transform- Loading (Chit Chuyn i Np)
XML:Extensible Markup Language
SOAP: Simple Object Access Protocol
WSDL: Web Services Description Language
UDDI: Universal Description Discovery and Integration
- iv -
DANH MC HNH V
Hnh 1.1 Kin trc h thng kho d liu [3] ...............................................................6
Hnh 1.2 Qu trnh ETL [21].......................................................................................8
Hnh 1.3 Lc thng tin hc vin ca phn mm moodle ...................................11
Hnh 1.4 Bng thng tin hc vin trong phn mm Atutor ......................................11
Hnh 1.5 V d v s tch hp d liu .......................................................................13
Hnh 1.6 Kin trc Web Service [13] .......................................................................14
Hnh 1.7 M hnh kin trc 2 tng v 3 tng [13] .....................................................16
Hnh 1.8 Cc tng ca kin trc hng dch v [13] ................................................16
Hnh 1.9 H thng t vn hc tp trc tuyn ............................................................19
Hnh 2.1 Lc quan h ca cc bng cha thng tin cn tch hp ca phn mm
Moodle ......................................................................................................................24
Hnh 2.2 Lc quan h ca cc bng cha thng tin cn tch hp ca phn mm
ATutor .......................................................................................................................25
Hnh 2.3 M hnh nghip v h thng tch hp thng tin h tr h thng t vn hc
tp trc tuyn .............................................................................................................26
Hnh 2.4 Kin trc h thng tch hp thng tin h tr h thng t vn hc tp trc
tuyn ..........................................................................................................................29
Hnh 2.5 Kin trc dch v chit d liu ...................................................................30
Hnh 2.6 Kin trc chit d liu theo hng kt ni trc tip ..................................31
Hnh 2.7 Kin trc chc nng chuyn i d liu ....................................................32
Hnh 2.8 Kin trc chc nng np d liu ................................................................32
Hnh 2.9 Kin trc chc nng qun l thng tin nghun v ch .............................33
Hnh 2.10 Phn cp cc chiu trong kho d liu ca h thng t vn hc tp trc
tuyn ..........................................................................................................................37
Hnh 2.11 M hnh lu tr trong kho d liu theo lc hnh sao ........................38
Hnh 2.12 Lc cc bng qun l thng tin ngun cung cp ..............................41
Hnh 2.13 Lc bng nh x ................................................................................42
Hnh 2.14 Lc cc bng lut lm sch ...............................................................43
Hnh 2.15 Cu trc cy thut ng ca h thng t vn hc tp trc tuyn ...............43
Hnh 2.16 Lc UC h thng tch hp thng tin .................................................44
Hnh 2.17 Lc tun t: ng k ngun cung cp d liu ..................................45
Hnh 2.18 Lc tun t: Kch hot qu trnh cung cp thng tin ........................46
-v-
- vi -
- vii -
MC LC
trang
LI CM N ..............................................................................................................i
LI CAM OAN ...................................................................................................... ii
DANH MC CC T VIT TT .......................................................................... iii
DANH MC HNH V .............................................................................................iv
DANH MC BNG BIU .......................................................................................vi
MC LC ................................................................................................................ vii
LI M U .............................................................................................................1
CHNG 1 TNG QUAN V TCH HP THNG TIN H TR H THNG
T VN HC TP TRC TUYN .........................................................................3
1.1. Vn tch hp trong cc h thng thng tin h tr h thng t vn hc tp
trc tuyn ..................................................................................................................3
1.1.1. Gii thiu ....................................................................................................3
1.1.2. Tch hp d liu..........................................................................................5
1.1.3. Tch hp hng dch v ...........................................................................13
1.2. Tch hp thng tin t cc ngun ti nguyn hc tp h tr cho cc h thng
t vn hc tp trc tuyn ........................................................................................18
1.2.1. H thng t vn hc tp trc tuyn ..........................................................19
1.2.2. Cc vn chun ha cho ngun ti nguyn hc tp ...............................20
1.3. Tiu kt...........................................................................................................22
CHNG 2 M HNH HA H THNG TCH HP THNG TIN H TR
H THNG T VN HC TP TRC TUYN ..................................................23
2.1. Pht biu bi ton ...........................................................................................23
2.1.1. Yu cu ca h thng tch hp thng tin h tr h thng t vn hc tp
trc tuyn ..............................................................................................................23
2.1.2. M hnh nghip v h thng tch hp thng tin h tr h thng t vn hc
tp trc tuyn ........................................................................................................25
2.2. Mt s hng trin khai h tr qu trnh tch hp thng tin .........................27
2.3. M hnh ha h thng ....................................................................................29
2.4. Xy dng chun chung v thng tin hc vin ................................................33
2.5. M hnh kho d liu .......................................................................................36
2.6. Xy dng lc cc bng siu d liu ca h thng tch hp ....................40
2.6.1.
Lc cc bng qun l thng tin cc ngun cung cp .......................40
2.6.2.
Bng lu tr cc lut lm sch d liu ...................................................42
2.6.3.
H thng cy thut ng (Terminology) ..................................................43
2.7. M hnh ha h thng tch hp thng tin bng ngn ng UML ....................44
2.7.1.
Lc chc nng ng k ngun d liu: ...........................................45
- viii -
2.7.2.
Lc chc nng Kch hot qu trnh cung cp thng tin ..................45
2.7.3.
Lc chc nng chit d liu thng qua dch v ..............................46
2.7.4.
Lc chc nng chit d liu thng qua kt ni trc tip .................47
2.7.5.
Lc chc nng chuyn i d liu ..................................................48
2.7.6.
Lc chc nng np d liu ..............................................................49
2.7.7.
Lc trin khai h thng tch hp thng tin ......................................50
2.8. Tiu kt...........................................................................................................50
CHNG 3 XY DNG H THNG TCH HP THNG TIN H TR H
THNG T VN HC TP TRC TUYN ........................................................51
3.1.
3.1.1.
Chc nng tng th ca h thng tch hp thng tin ..............................51
3.1.2.
Chc nng lm sch d liu....................................................................52
3.1.3.
Chc nng chit d liu t cc ngun cung cp d liu thng qua kt ni
trc tip n c s d liu ......................................................................................53
3.1.4.
Chc nng chit d liu t cc ngun cung cp d liu qua dch v .....54
3.1.5.
Chc nng chuyn i d liu ................................................................55
3.1.6.
Chc nng np d liu ............................................................................56
3.2.
3.2.1.
3.2.2.
3.3.
3.4.
3.5.
Tiu kt .......................................................................................................74
KT LUN ...............................................................................................................75
TI LIU THAM KHO .........................................................................................76
-1-
LI M U
Ngy nay, cng vi s pht trin mnh m ca Internet, ngy cng nhiu cc
h thng hc tp trc tuyn(E-learning) c pht trin v p dng mt cch rng
ri, dn n vic bng n thng tin v ti nguyn hc tp. Nhm t vn cho hc
vin la chn kha hc trc tuyn mt cch chnh xc, ph hp hn, nhiu nghin
cu theo hng pht trin h thng t vn hc tp c thc hin [4, 5]. Tuy
nhin, cng nh cc h thng da trn nn tng Web khc, cc h thng t vn hc
tp trc tuyn hin nay ang gp phi nhiu thch thc trong vic nh v, tm kim,
chit cng nh tch hp nhng thng tin c cht lng t nhiu ngun ti nguyn
hc tp trc tuyn phn tn, a tp v nn, v cu trc, v v ng ngha. Chnh v
vy, kh nng truy cp mt cch kp thi v hiu qu n cc ngun ti nguyn
thng tin hc tp tr thnh mt trong nhng yu t quan trng quyt nh s
thnh cng ca h thng t vn hc tp trc tuyn.
Bn cnh vic pht trin cc chun h tr tch hp cc ngun ti nguyn hc
tp, cc hng nghin cu hin nay ang rt quan tm n kin trc hng dch v
[13] (Service-oriented architecture) cng cng ngh dch v Web (Web services).
Hng tip cn ny m bo kh nng giao tc chung gia cc h thng hc trc
tuyn vi nhau, cng nh h tr kh nng tch hp linh ng cc ngun ti nguyn
hc tp a tp thng qua cc dch v. Tuy nhin, mt mi trng tch hp theo SOA
cng lm ny sinh cc vn mi i vi vic tch hp thng tin t cc h thng
hc trc tuyn s dng phng thc cung cp thng tin theo kin trc hng dch
v, gi l tch hp dch v.
Nhm gii quyt cho nhng vn nu trn, lun vn hng n nghin cu
ti Xy dng h thng tch hp thng tin h tr h thng t vn hc tp trc
tuyn vi cc mc tiu sau:
-2-
-3-
CHNG 1
TNG QUAN V TCH HP THNG TIN H TR H
THNG T VN HC TP TRC TUYN
1.1. Vn tch hp trong cc h thng thng tin h tr h thng t vn hc
tp trc tuyn
1.1.1.
Gii thiu
Ngy nay, cng vi s pht trin mnh m ca Internet, ngy cng nhiu cc
h thng o to trc tuyn (TTT) c pht trin v p dng mt cch rng ri.
Vi nhng c tnh ni bt nh phong ph v linh hot, d tip cn v tin li, tit
kim v hiu qu, o to trc tuyn m ra mt li i mi y tim nng cho s
pht trin ca ngnh gio dc v o to.
C th ni, o to trc tuyn mang li mt cuc cch mng v hc tp.
Trong , ngi hc c th tham gia cc kha hc trong bt c thi gian no, ti bt
c a im no trn th gii, vt qua nhng tr ngi v mt khng gian v thi
gian. Bn cnh , TTT cng thay i cch tip cn, lnh hi tri thc, qua
khng cn nhng cnh thy c tr ghi na m vai tr ca ngi hc ngy cng ch
ng hn. Cc hot ng c, xem, khm ph, nghin cu, tng tc, thc hnh,
giao tip, tho lun, chia s kin thc trn mng mang li cho ngi hc nhiu hng
th v nim vui tm ti, suy ngh.
Vi s pht trin chung ca x hi, TTT c hiu qu kinh t cao khi ch cn
mt gio vin gii c th ging cho hng nghn ngi; c th d dng mi gio
vin, chuyn gia nc ngoi ging dy vi chi ph khng cn qu tn km nh
trc. Qua , TTT gip nng cao quy m v cht lng o to, lm gim chnh
lch v c hi hc tp gia ngi giu v ngi ngho, gia nng thn v thnh th,
gip gio dc Vit Nam hi nhp nhanh hn vi th gii.
Trn th gii c nhiu trng i hc v vin nghin cu cng nh cc t
chc gio gic o to p dng TTT vo cng tc ging dy nh trng i
hc Central Lancashire Anh, Canterbury New Zealand, Capella ca M, v
nhiu trng i hc khc trn th gii. Theo bo co ca tp on Sloan, ngun
-4-
Tuy nhin, ngy nay, cng vi s pht trin mnh m ca Internet, s pht
trin v p dng mt cch rng ri ngy cng nhiu cc h thng hc tp trc tuyn
v ang dn n vic bng n thng tin v ti nguyn hc tp. iu dn
n nhng kh khn ca hc vin trong vic la chn kha hc, cng nh xy dng
chng trnh hc t rt nhiu chng trnh o to v cc kha hc phong ph c
a vo ging dy trc tuyn. Chnh v vy, hc vin cn c h tr c th la
chn kha hc cng nh xy dng l trnh hc tp ca bn thn sao cho ph hp vi
trnh , s thch v hon cnh ca mi hc vin.
Trong bi cnh , vai tr ca h thng t vn hc tp trc tuyn ngy cng
tr nn quan trng, ng vai tr nh mt ngi hng o ca hc vin, gip hc
vin t tin hn khi t mnh xy dng k hoch hc tp tt nht hon thnh
chng trnh hc tp, nng cao kt qu hc tp ca hc vin. Ngoi ra, v y l mt
hot ng da trn my v giao tip thng qua mng Internet, h thng t vn hc
tp trc tuyn c th gim c chi ph i li, chi ph thu chuyn gia t vn, cng
nh cc chi ph pht sinh khc khi thc hin mt h thng t vn theo kiu truyn
thng, hn ht l h thng ny c th phc v cho hng nghn hc vin bt k ngy
m, v hc vin c th tm n s gip ca h thng t vn hc tp trc tuyn
ti bt k thi im no.
-5-
1.1.2.
-6-
Tng th hin
Tng th hin
(Tng 3)
OLAP
(Tng 2)
Phn tch
Phc v
C s d liu quan h
MOLAP
Chit
Chuyn i
Np
Truy vn/Bo co
Phc v
Khai ph d liu
Kho d liu
Phc v
ROLAP
Cc kho d liu cc b
(DataMart)
-7-
Tng OLAP: Cc d liu sau khi c thu thp s c phn tch xem d
liu c cc chiu no v c phn cp ra sao, phn tch mi lin h gia chng t
quyt nh cc hng lu tr (theo MOLAP, ROLAP, HOLAP hay DOLAP).
Ti tng ny c th s dng cc k thut Drilling-Down, Rolling-Up a ra cc
bng d kin tng hp h tr quyt nh.
Tng th hin: Tng ny cho php phn tch d liu, cung cp cc bo co,
cc truy vn, cc bn phn tch, cng ngh khai ph d liu, thm d s tng tc
d liu, cung cp kh nng phn tch d liu phc tp bng phng thc n gin,
cung cp nhiu giao din cho nhiu cp s dng (bo co, phn tch), cng kh
nng c lng, d bo, phn loi. [1, 3]
Qu trnh ETL
Xa b cc li v sa cc d liu cn thiu
-8-
thng ngun khc nhau. Mi h thng ring bit c mt cch t chc v nh dng
d liu khc nhau. Nhng nh dng ngun d liu thng thng l cc c s d
liu quan h v tp tin, nhng c th bao gm cc c s d liu khng c quan h
nh IMS hay cc cu trc d liu khc nh VSAM hay ISAM. Qu trnh trch lm
nhim v bin i d liu sang mt nh dng chung, chun b cho qu trnh
chuyn i d liu.
Np
L qu trnh ghi d liu
vo c s d liu ch
Chuyn i
L tin trnh x l d liu c
chit, t chc d liu theo
chun m c th lu tr trong
cc c s d liu khc, vic
chuyn i c tin hnh nh
vo cc lut c xy dng
t trc.
Chit
L qu trnh c d liu
t cc c s d liu
ngun
D liu ca cc ng
dng c ng gi
Chuyn i
Lm sch
Kho d liu
D liu t cc h
thng k tha
Chit
D liu ca cc ng
dng bn trong
khc
Np
Ngun d liu
tm thi
Ch d liu
-9-
Tnh ton a ra mt gi tr mi (V d, TB =
(diem1+diem2+diem3)/3 )
To cc gi tr kha i din
Qu trnh np d liu:
Qu trnh np s ti d liu vo kho d liu. Ph thuc vo nhng yu cu
ca t chc, mi kho d liu c phm vi v tn s np d liu khc nhau. Mt s
kho d liu yu cu cp nht d liu trong kho hng tun, trong khi mt kh kho
d liu khc c th cn thm d liu mi hng gi i vi ton b kho d liu hay
ch mt phn trong kho d liu . Vic tnh ton thi gian v phm vi cp nht
hay ni thm d liu vo nm trong chin lc thit k ty thuc vo thi gian sn
c v cc nhu cu c th ca doanh nghip. Nhng h thng phc tp hn c th
duy tr mt kho d liu y d liu lch s v lu nht k mi s thay i v d
liu trong kho d liu [13, 21].
Vi vai tr quan trng ca mnh trong kho d liu, ETL rt c cc nh
nghin cu v cc t chc quan tm, in hnh l mt s h thng nh Pentaho
pht trin cng c tch hp Pentaho Data Integration da trn ETL h tr cho h
thng thng tin kinh doanh Pentaho Open BI Suite, OpenMRS cng xy dng d
n pht trin cng c ETL h tr vic phn tch OLAP trong sn phm ca h,
t chc Data Integrity Institute cng c d n v ETL.
- 10 -
Vn a tp v nn
a tp v cu trc
- 11 -
- 12 -
a tp v ng ngha
- 13 -
BlackBoard
ATutor
Ch = Hc vin
Moodle
Kho d liu
1.1.3.
- 14 -
Xut bn
Thng ip SOAP
Dch v yu cu
Gi thng ip
Dch v cung cp
- 15 -
mt hot ng gia mt hoc nhiu dch v. Qua , kin trc hng dch v c
th h tr kh nng lin kt mt cch linh ng cc ng dng c lp trong mng
thnh dch v ty bin, ph hp vi nhu cu s dng.
C th ni, Kin trc hng dch v l mt s tin ha ca vic tnh ton
phn tn v lp trnh m un. Trong , kin trc hng dch v xy dng cc ng
dng vt ra khi cc phn mm dch v, thng qua mt s lng dch v c th
tng i ln vi bn cht l cc n v c lp v chc nng, m khng c li gi
ln nhau nhng bn trong. Cc n v ny thc hin nhng chc nng in hnh v
a s mi ngi on nhn nh mt dch v, v d nh in vo mt ti khon ca
mt ng dng trc tuyn, xem mt bn k khai ca ngn hng trc tuyn, hay vic
t ch hoc mua mt v my bay trc tuyn. Thay v gi cc dch v c nhng
ln nhau trong m ngun ca h, cc giao thc c nh ngha s m t cch thc
mt hoc nhiu dch v ni chuyn vi nhau. Kin trc ny da vo mt qui trnh
nghip v lin kt cc dch v theo mt chui c th t theo yu cu ca tng h
thng.
Cc h thng trc y hu ht u xy dng trn kin trc 2 tng, trong
cc client truy cp trc tip vo c s d liu m khng c bt k mt m hnh
logic no gia. Hng tip cn ny vn cn c s dng trong vic pht trin
cc phn mm nh v xy dng cc mu th. Hin nay hu ht cc ng dng u
xy dng trn kin trc 3 tng (3-tier), kin trc ny h tr thm mt tng nm gia
client v tng lu tr d liu. Tng ny c gi l tng logic nghip v, cung cp
m c lp t client v chia s cc ng dng logic gia cc client. y l hng
tip cn mang n tnh uyn chuyn trong vic qun l d liu v s dng ti
nguyn h thng trong vic pht trin phn mm.
- 16 -
Tng trnh by
Tng trnh by
C s d liu
C s d liu
Trnh by
UI
WSRP
Cc kch bn x l
nghip v, cc dch v
hn hp
Tch hp
Cc dch v
Cc thnh phn
chuyn gia
Cc h thng iu
hnh
Cc h thng
hng i
tng
CRM, ERP,...
H thng bo co
nghip v
Dch v
cht
lng,
qun l v
gim st
- 17 -
- 18 -
- 19 -
B my t vn
Khai ph d liu
Siu d liu
Giao
din
ngi
s
dng
Kho d liu
Cng c tch hp
thng tin
Hc vin
Terminology
- 20 -
- 21 -
Yu cu v l trnh hc tp
- 22 -
Tiu kt
Trong chng ny trnh by cc khi nim lin quan n h thng tch
hp thng tin nh Kho d liu, ETL, Tch hp d liu, Kin trc hng dch v,
Web Service v h thng t vn hc tp trc tuyn. Ngoi ra trong chng ny cng
cp n cc kh khn v thch thc khi xy dng h thng tch hp thng tin h
tr h thng t vn hc tp trc tuyn.
- 23 -
CHNG 2
M HNH HA H THNG TCH HP THNG TIN H TR
H THNG T VN HC TP TRC TUYN
2.1. Pht biu bi ton
2.1.1. Yu cu ca h thng tch hp thng tin h tr h thng t vn hc tp
trc tuyn
D liu u vo:
D liu vo ca h thng tch hp thng tin h tr h thng t vn hc tp
trc tuyn c phn thnh hai loi: Cc c s d liu quan h v d liu cung cp
thng qua cc dch v.
Cc c s d liu quan h c th thuc bt k phn mm nn dy hc trc
tuyn no. Tuy nhin. trong gii hn ca lun vn ny, chng ti ch kho st trn
hai phn mm nn dy hc m ngun m c s dng ph bin l Moodle v
Atutor. Phn mm Moodle c th trin khai trn trn nhiu h qun tr c s d liu
khc nhau nh SQL Server, MySQL, Oracle, PosgestSQL. Phn mm Atutor hin
nay ch h tr trin khai trn h qun tr c s d liu MySQL.
Ngoi ra, cc h thng o to trc tuyn c th xy dng h thng ca mnh
theo kin trc hng dch v, i vi vi cc h thng ny, thng tin trao i vi
cc h thng khc u thng qua cc dch v, di dng thng ip.
Trong c s d liu ca phn mm nn dy hc trc tuyn moodle c tt c
208 bng, c th ci t trn cc h qun tr c s d liu nh MySQL, MS SQL,
Oracle, Postgres. Trong s 208 bng , qua kho st, chng ti chn ra 6 trong
208 c cha cc thng tin cn thit tch hp vo kho d liu. Cc bng c
chn c lc quan h th hin trong Hnh 2.1:
- 24 -
- 25 -
- 26 -
Terminology
Kho d liu
Siu d liu
6. Cu truy vn np d liu
Ngi qun tr
Chuyn i d liu
1. Cung cp d liu
2. Cp nht thng tin
3. Xem nht k
4 D liu lm sch
Lm sch d liu
3.1.3 D liu ng b
3.2.3 D liu ng b
Chit d liu
3.1.2 Thng ip d liu
3.2.1 Kt ni, truy vn d liu
Dch v cung
cp d liu
CSDL Moodle 1
Dch v cung
cp d liu
CSDL ATutor
Dch v cung
cp d liu
CSDL Moodle 2
3.2.2 D liu
CSDL Moodle
(MYSQL)
CSDL Moodle
(MS SQL Server)
CSDL Atutor
(MYSQL)
- 27 -
Dch v chit d liu: b phn ny c xy dng theo kin trc hng dch
v, c chc nng to cc thng ip yu cu v x l cc thng ip phn hi t cc
dch v cung cp d liu.
Dch v cung cp d liu: Dch v c chc nng cung cp d liu cho kho
d liu di dng cc thng ip c cha d liu.
Chit d liu: b phn thc hin cc kt ni n cc ngun d liu, to cc
cu truy vn v thc hin cc cu truy vn ly d liu t cc ngun cung cp
cho php ly d liu thng qua kt ni trc tip n c s d liu ca h thng
Lm sch d liu: B phn c chc nng lm sch d liu c cung cp t
cc ngun ti nguyn hc tp trc tuyn
Chuyn i d liu: B phn thc hin cc chc nng nhm chuyn i d
liu ph hp vi kho d liu
Np d liu: B phn c nhim v np d liu vo kho d liu ca h thng
t vn tr tuyn
Kho d liu: Kho d liu ca h thng t vn hc tp trc tuyn
Cc ngun ti nguyn hc tp trc tuyn: L cc c s d liu ca cc h
thng o to trc tuyn.
2.2. Mt s hng trin khai h tr qu trnh tch hp thng tin
Theo m hnh nghip v nh trnh by phn trn, h thng tch hp
thng tin h tr h thng t vn hc tp trc tuyn thu thp d liu thng qua hai
phng thc, l kt ni trc tip n cc ngun d liu v s dng cc cu truy
vn SQL thu thp d liu.
Vic kt ni v truy vn n cc ngun d liu ph thuc vo tng h qun
tr c s d liu ca mi ngun d liu, v vy trong h thng tch hp thng tin cn
c cng c to cu kt ni v to cu truy vn mt cch t ng, ty thuc vo
tng ngun d liu c th. Cng vic ny da trn cc thng tin c nh ngha
v ngun d liu c lu trong Siu d liu ca h thng tch hp thng tin.
Phng thc thu thp d liu th hai l thng qua cc dch v cung cp d
liu, trong gii hn ca lun vn ny, ch tip cn vi cc dch v cung cp d liu
c xy dng bng cng ngh Web Service. i vi phng thc ny, mi s trao
- 28 -
i thng tin gia h thng tch hp v ngun cung cp d liu u thng qua cc
thng ip. V vy trong h thng tch hp phi c cng c to thng ip yu cu
dch v cung cp d liu, thc hin cng vic cung cp d liu cho h thng tch
hp thng tin. ng thi, h thng tch hp thng tin cng cn phi c dch v nhn
thng ip phn hi t dch v cung cp d liu. Hn na d liu m dch v cung
cp d liu chuyn cho h thng tch hp dng cc thng ip, v vy h thng
tch hp thng tin phi c mt cng c phn tch thng ip trch d liu t cc
thng ip cha d liu.
M hnh nghip v ca h thng tch hp thng tin c xy dng da trn
qui trnh ETL, tuy nhin qu trnh chit d liu khng ch n thun l thu thp d
liu thng qua vic thc hin cc cu truy vn SQL trn cc h qun tr c s s liu
m cn thu thp thng qua cc dch v di dng cc thng ip.
Hng xy dng ca lun vn:
Nh trnh by chng I, cc ngun cung cp d liu cho kho d liu ca
h thng t vn hc tp trc tuyn vn a tp, v vy cn c cng c tch hp thng
tin cung cp d liu m bo cht lng cho kho d liu. C th, lun vn tp
trung vo tm hiu v gii quyt mt s vn sau y:
- 29 -
Cc ngun ti nguyn
hc tp trc tuyn
H thng tch hp thng tin
CSDL Moodle
(MYSQL)
Siu d liu
CSDL Moodle
(MS SQL Server)
ch
Chit d liu theo
hng kt ni trc tip
Np d liu
CSDL Atutor
(MYSQL)
Dch v cung
cp d liu 1
CSDL Moodle 1
Dch v cung
cp d liu 2
Dch v chit
d liu
Chuyn i d liu
CSDL Moodle 2
Dch v cung
cp d liu 3
CSDL ATutor
- 30 -
Mi thnh phn trong m hnh kin trc trn c nhng chc nng v ng
cc vai tr khc nhau trong h thng tch hp. Cu trc chi tit ca tng thnh phn
s c trnh by c th trong phn sau y.
Thnh phn dch v chit d liu:
y l giao din dch v c nhim v giao tip vi cc ngun cung cp d
liu thng qua cc dch v. Theo cch tip cn thng thng th h thng tch hp
s kt ni trc tip n c s d liu ca cc ngun ti nguyn hc v truy vn d
liu trc tip bng cc cu lnh SQL.
Tuy nhin cch tip cn ny bt buc nhng ngi qun tr ca cc h thng
o to trc tuyn phi cung cp mt ti khon ng nhp vo c s d liu ca h.
iu ny lm gim s an ton thng tin ca cc h thng o to trc tuyn ang
hot ng. gii quyt vn ny, mt hng tip cn khc l xy dng cc dch
v cung cp d liu cho h thng tch hp. Theo h thng tch hp s c cc
dch v tng ng giao tip vi cc dch v cung cp d liu. Kin trc ca dch
v chit d liu c th hin thng qua Hnh 2.5.
- 31 -
Siu d liu
Chit d liu
Ngun cung cp
Kt ni n
ngun
To chui kt ni
Connection
To cu truy vn
Query
Data result
Ngun ti nguyn
hc tp trc tuyn
Truy vn d
liu
Lm sch
d liu
nh dng
d liu
Hnh 2.6 Kin trc chit d liu theo hng kt ni trc tip
M hnh chit d liu c cha hai thnh phn tng t nh trong kin trc
dch v chit d liu, khi xy dng h thng hai thnh phn ny s c s dng
chung trong c hai chc nng.
Thnh phn chuyn i d liu
Qu trnh chuyn i d liu s din tra trong bn qu trnh chnh, c th
hin nh l bn khi chc nng trong Hnh 2.7. Mi chc nng s thc hin cc
cng vic tng ng nhm chuyn i d liu ph hp vi kho d liu ca h thng
o to trc tuyn.
- 32 -
Terminology
Siu d liu
Qun l qu trnh
chuyn i d liu
Kt hp d liu
Chuyn i d liu
Lc d liu
Ni d liu
Sp xp d liu
Siu d liu
Np d liu
Kho d liu
To truy vn
Cp nht d liu
Insert Query
- 33 -
Siu d liu
nh ngha
ngun d liu
Qun l thng tin ngun v ch
Kch hot qu
trnh tch hp
Hnh 2.9 Kin trc chc nng qun l thng tin nghun v ch
2.4. Xy dng chun chung v thng tin hc vin
Hin nay, cc h thng o to trc tuyn khc nhau u lu tr thng tin
ca hc vin theo nh dng ca ring mnh, iu ny dn n s kh khn trong
qu trnh tch hp thng tin t nhiu h thng o to trc tuyn khc nhau. V vy
cn c mt chun chung v thng tin hc vin, cc h thng o to trc tuyn khi
cung cp thng tin cho h thng tch hp phi tun theo chun ny. Tuy nhin,
chun ny phi ph hp vi tt c cc h thng o to trc tuyn.
Hin ny phn ln cc h thng o to trc tuyn u hng n vic lu
tr thng tin hc vin da theo cc chun, m ph bin l chun IMS. V vy, trong
lun vn ny chng ti s xy dng mt chun chung v thng tin hc vin da trn
chun IMS. Theo chun v thng tin ca hc vin m IMS cng b, h s ca
mt hc vin bao gm nhng thng tin trong Bng 2.1.
- 34 -
Tn trng M t
Thng tin v hc vin, v d nh h tn, a
identification
ch lin h, tui.
Nhng vn tip cn vi hc vin nh
accessibility
ngn ng, bnh tt, s u i v tnh thch hp
Hc tp, ngh nghip v cc mc tiu v tham
goal
vng khc.
Cc chng nhn, bng cp nhn do hon
qcl
thnh cc kha hc trc y.
Cc hot ng tng ng vi cc thng tin
activity
ca hc vin.
competency Kh nng hc tp t c.
Cc thng tin m t v s thch, v cc hot
interest
ng gii tr ca hc vin.
Thnh vin ca cc t chc hc tp, gii tr,
affiliation
chuyn gia, x hi.
transcript
Ghi nhn tm tt v qu trnh hc tp.
Kha bo mt s dng trong vic giao tip vi
securitykey
hc vin.
Cc mi quan h c thit lp gia cc cu
relationship
trc d liu khc nhau.
Trng dnh cho vic m rng thng tin hc
extension
vin.
Trong bng thng tin trn, chng ti s khng quan tm n mt s thng tin
khng lin quan n vn t vn cho hc vin. V d nh thng tin s 10
securitykey, v thng tin ny ch phc v cho cc h thng o to trc tuyn, thng
tin 12 extension dnh cho vic m rng thng tin v hc vin. T tm ra cc
thng tin chi tit ca hc vin c trnh by trong cc Bng 2.2, 2.3, 2.4 v 2.5.
Bng 2.2 Bng thng tin identification
STT
1.5
Tn trng
address
M t
Khu vc hc vin ang sng
1.7
gender
Gii tnh.
1.8
birthdate
Ngy sinh
- 35 -
Tn trng
date
M t
Ngy t c mc tiu.
3.5
priority
u tin ca mc tiu.
3.6
status
3.8
goal
Mc tiu.
Tn trng
M t
Tn ca chng nhn, chng ch hoc bng
4.4
title
4.5
organisation
4.7
level
Cp /im ca qcl.
4.8
date
Ngy c cp qcl.
cp.
T chc chu trch nhim i vi chng
nhn, chng ch hoc bng cp.
Tn trng
date
M t
Ngy tham gia hot ng.
5.5
status
5.6
units
Khi c gn vi hot ng
5.7
learningactivityref
5.9
product
5.10
testimonial
5.11
evaluation
5.13
activity
- 36 -
Tn trng
student_id
local_id
gender
birthdate
timeperweek
goal
goal_level
goal_date
course_id
course_level
course_datestart
course_datefinish
number_test
M t
M hc vin
M khu vc ca hc vin sinh sng
Gii tnh
Nm sinh ca hc vin
S gi hc ca hc vin trong mt tun
Bng cp m hc vin mun t c.
Cp bng cp m hc vin t c.
Ngy m hc vin nhn c bng
Kha hc tri qua.
Cp thc hin kha hc
Ngy bt u kha hc
Ngy hon thnh
S ln thi i vi kha hc
- 37 -
Tt c
Nm
Tt c
Thnh ph
TW
Tnh
Thng
Tt c
Tt c
Ngnh
L trnh
Chuyn ngnh
Kha hc
Chiu a l
Chiu ngnh hc
Chiu l trnh
- 38 -
chuyn ngnh cng ngh thng tin, bao gm: Khoa hc my tnh, H thng thng
tin, K thut my tnh, K thut phn mm.
Chiu L trnh l chiu ph, c s dng trong vic xy dng cc bng
tng hp.
M hnh lu tr trong kho d liu
facttable
dim_category
id
cat_id
goal_id
course_id
catname
goalname
course_name
id
dim_local
studentNumber
id
local_id
local_id
gender
localname
birthdate
timeperweek
goal_id
goal_level
goal_date
course_id
dim_learningpath
id
learningpath
course_level
dim_time
course_datestart
id
course_datefinish
month
number_test
year
learningpath
- 39 -
Bng chiu khu vc dim_local cng c 3 thuc tnh trong thuc tnh
local_id mang gi tr m ca khu vc v tn khu vc c lu tr trong trng
localname.
Bng chiu cn li l chiu ngnh hc dim_category c su thuc tnh, c
chia lm 3 cp ln lt nh sau: cat_id, catname l m v tn ca ngnh hc,
goal_id, goalname l m v tn ca chuyn ngnh ca ngnh cat_id tng ng.
Cui cng l course_id, coursename l m v tn ca kha hc trong chuyn ngnh
goal_id.
Bng d kin c s bao gm cc trng nh sau:
studentNumber: S lng hc vin c cng chung thng tin, trng ny c
kiu s nguyn.
local_id: Trng ny mang gi tr l m khu vc tng ng vi trng
local_id trong bng chiu khu vc.
gender: Gii tnh ca nhm hc vin c cng thuc tnh.
birthdate: Nm sinh ca nhm hc vin, trong yu cu ca h thng t vn,
chng ti ch lu tr mc nm i vi nhm hc vin c cng thuc tnh phc
v cho cc t vn lin quan n tui ca hc vin.
timeperweek: Mi hc vin c mt lng thi gian hc tp ring trong mt
tun, iu ny cng nh hng n kt qu hc tp cng nh thi gian hon thnh
cc kha hc. Thi gian hc vin hc tp trong mt tun c tnh bng n v gi.
cat_id: M ca ngnh m nhm hc vin ang theo hc.
goal_id: M chuyn ngnh ca nhm hc vin ang hc.
goal_level: Loi bng m hc vin nhn c sau khi kt thc chuyn ngnh
ny. o ca trng ny l XS (Xut sc), K (kh), TBK (trung bnh kh), TB
(trung bnh) v Y (yu).
goal_date: Thi gian hc vin hon thnh chuyn ngnh hc ca mnh. c
tnh bng n v Nm.
course_id: M kha hc m hc vin theo hc, m ny c qun l bi cy
thut ng (Terminology).
- 40 -
- 41 -
provider
id
fullname
address
phone
email
username
password
sourcename
flatform
connecttype
database
id
provider_id
databaseserver
username
password
databasename
port
service
id
provider_id
serviceaddress
username
password
connectssl
getnumberfunction
getprofilefunction
- 42 -
mapping
id
provider_id
student_id
local_id
gender
birthdate
timeperweek
goal
goal_level
goal_date
learningway
course_id
course_level
course_datestart
course_datefinish
number_test
provider
id
fullname
address
phone
email
username
password
sourcename
flatform
connecttype
- 43 -
provider
cleanrulepublic
id
fieldname
rule
id
fullname
address
phone
email
username
password
sourcename
flatform
connecttype
cleanruleprivate
id
provider_id
fieldname
rule
2.6.3.
Ngnh hc
Tn ngnh hc
M ngnh hc
Tn ng ngha
M ng ngha
Chuyn ngnh hc
Tn chuyn ngnh
M chuyn ngnh
Tn ng ngha
M ng ngha
Cc kha hc chung
Tn kha hc
M kha hc
Tn ng ngha
M ng ngha
Cc kha hc c s
Tn kha hc
M kha hc
Tn ng ngha
M ng ngha
- 44 -
- 45 -
liu cung cp cho h thng tch hp thng tin. i tng s dng th hai l ngi
qun tr mng, chu trch nhim qun l hot ng ca h thng tch hp thng tin,
thng tin ca nhng ngi cung cp d liu v xem nht k cung cp d liu ca
cc ngun cung cp d liu.
Cc chc nng chnh c th hin trong m hnh UC bao gm:
2.7.1.
nhm nh ngha thng tin ca ngun d liu. Cc cng vic chnh trong chc nng
ny bao gm nh ngha ngun d liu, cung cp cc thng tin chung v ngun d
liu cho h thng nh tn t chc cung cp thng tin, a ch lin h, tn ngun d
liu, phng thc cung cp d liu, h qun tr c s d liu c s dng.
Cc cng vic ng k thng tin ngun cung cp d liu c th hin tng
bc thng qua lc tun t nh trong Hnh 2.17
h thng to thng tin v ngun d liu v ti khon ng nhp trn h thng tch
- 46 -
nh c ngun cung cp thc hin giao tip vi h thng thng qua dch v, h
thng tch hp s chuyn thng tin v ngun d liu cho dch v chit d liu thng
qua dch v ca h thng, dch v ny s phn tch cc thng tin v dch v cung
cp d liu v to ra cc thng ip yu cu v gi cho dch v cung cp. Sau khi
dch v chit d liu nhn c thng ip cha d liu t dch v cung cp, s
thc hin cc thao tc tch d liu t cc thng ip nhn c, x l v gi cho
b phn chuyn i d liu, m hnh tun t c th hin nh trong Hnh 2.19.
- 47 -
- 48 -
Hnh 2.20 Lc tun t: Chit d liu thng qua phng thc kt ni trc tip
2.7.5.
trnh chit d liu, d liu thu thp c s chuyn cho b phn chuyn i d liu.
Khi b phn chuyn i d liu nhn c d liu s thc hin cc cng vic
chuyn i nhm a d liu v ng vi cu trc v nh dng ca kho d liu.
Cc qu trnh c m hnh bng m hnh tun t nh trong Hnh 2.21.
- 49 -
hp. Giai on ny thc hin cng vic np d liu vo kho d liu ca h thng t
vn hc tp trc tuyn. cc cng vic c th hin nh trong m hnh tun t nh
trong Hnh 2.22.
- 50 -
2.7.7.
- 51 -
CHNG 3
XY DNG H THNG TCH HP THNG TIN H TR H
THNG T VN HC TP TRC TUYN
3.1. Xy dng thut ton cho cc chc nng chnh ca h thng
3.1.1.
tuyn c minh ha qua m hnh thut ton c th hin nh trong Hnh 3.1.
Ngi cung cp
thng tin
Kch hot chc nng cung cp thng tin
Xc nh bin thi gian ca thng tin s cung cp
Kt thc
Hnh 3.1 M hnh thut ton chung ca h thng tch hp thng tin
- 52 -
3.1.2.
- 53 -
3.1.3.
Kt ni thnh cng:
o To cu truy vn tng ng vi h qun tr ca ngun cung cp d
liu
o Thc hin cu truy vn
o Nhn kt qu tr v - S lng bn ghi ln hn hoc bng mt
- 54 -
Hy cc bin tm
o Kt qu tr v khng c bn ghi no
3.1.4.
Phn tch thng tin ca ngun cung cp d liu thng qua dch v
Nhn thng ip phn hi t ngun cung cp, phn tch thng ip phn
hi ly s lng bn ghi m ngun s cung cp
- 55 -
3.1.5.
Sau khi d liu c chit t cc ngun cung cp, h thng s dng thut
ton chuyn i d liu sau bin i d liu sang nh dng tng ng vi nh
dng ca kho d liu ca h thng t vn hc tp trc tuyn.
u vo: Cc bn ghi dng chun chung v c lm sch
u ra: Cc bn ghi tun theo nh dng bng d kin c s ca kho d liu
Thut ton:
- 56 -
3.1.6.
y l chc nng c thc hin trong giai on cui cng ca qu trnh tch
hp thng tin t cc ngun cung cp. Chc nng ny c th hin thng qua thut
ton sau:
u vo: Cc bn ghi theo nh dng bng d kin c s ca kho d liu
u ra: D liu c lu trong kho d liu
Thut ton:
Kt ni n kho d liu
ng kt ni
- 57 -
ny, cc dch v cung cp d liu phi tun theo tp tin nh ngha dch v
dataprovider.wsdl. Tp tin ny gm cc phn sau:
Phn u ca tp tin nh ngha dch v c trnh by trong Hnh 3.2.
<definitions name="Data Provider"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:si="http://soapinterop.org/xsd"
xmlns:tns="http://dataprovider/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns="http://schemas.xmlsoap.org/wsdl/"
targetNamespace="http://dataprovider/">
- 58 -
- 59 -
<message name="getNumProfileRequest">
<part name="para" type="xsd:RequestData"/>
</message>
<message name="getNumProfileResponse">
<element name="numOfProfile" type="xsd:long"/>
</message>
<message name="getProfileRequest">
<part name="para" type="xsd:RequestData"/>
</message>
<message name="getProfileResponse">
<part name="return" type="tns:ProfileData"/>
</message>
- 60 -
- 61 -
cung cp cho h thng tch hp, thng ip yu cu dch v cung cp d liu cho h
thng, thng ip phn hi cho bit s lng bn ghi s cung cp v cui cung l
thng ip phn hi cha thng tin hc vin ca dch v cung cp d liu. Thng
ip yu cu cung cp s lng bn ghi s gi n chc nng getNumProfile ca
dch v cung cp v c nh ngha ngha nh trong Hnh 3.8.
<?xml version="1.0" encoding="ISO-8859-1"?>
<SOAP-ENV:Envelope
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:si="http://soapinterop.org/xsd"
xmlns:nu="http://dataprovider/">
<SOAP-ENV:Body>
<nu:getNumProfile>
<startdate xsi:type="xsd:datetime">01-01-2006</startdate>
<enddate xsi:type="xsd:datetime">30-12-2006</enddate>
</nu:getNumProfile>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
- 62 -
- 63 -
3.3.
- 64 -
- 65 -
- 66 -
- 67 -
Hnh 3.14 Giao din nh ngha thng tin v c s d liu ca ngun cung cp
Ngc li, nu ngun cung cp thng qua dch v th trong bc tip theo s
nh ngha cc thng tin lin quan n dch v. Tai bc ny, sau khi nhp cc
thng tin v dch v cung cp phn u, h thng s thc hin li gi n dch v
n ly thng tin v cc hot ng ca dch v cung cp. Cc hot ng s c a
vo trong hai dach sch chn hm cung cp d liu. Lc ny, ngi qun tr phi
chn hot ng tng ng trong hai danh sch c lit k.
- 68 -
Hnh 3.15 Giao din nh ngha thng tin dch v ca ngun cung cp
Trong bc tip theo ca vic nh ngha mt ngun cung cp thng qua dch
v, ngi qun tr phi thit lp tp nh x t cc trng ca thng ip phn hi
cha d liu ca dch v cung cp vo chun chung ca h thng tch hp. Tp nh
x ny gm 12 trng, nu dch v cung cp khng 12 trng ny th h thng
s thot khi qu trnh nh ngha ngun cung cp.
- 69 -
- 70 -
- 71 -
Hnh 3.18 Giao din nhp mc thi gian cung cp thng tin
Hnh 3.19 m phng qu trnh tch hp t mt ngun cung cp thng qua
phng thc kt ni trc tip n c s d liu ca ngun cung cp. Cc qu trnh
tch hp s trong sut i vi ngi cung cp d liu. H thng s thng bo cho
ngi s dng trng thi ca cc qu trnh tch hp.
- 72 -
Hnh 3.251 Giao din chc nng xem nht k cung cp thng tin
3.4. M phng hot ng ca kho d liu trong vic h tr t vn hc tp
- 73 -
- 74 -
Cn Th
...
...
Khu vc
Nng
H ni
H thng thng tin
khoa hc my tnh
Ngnh hc
...
...
K thut phn mm
1990 1991
...
...
Nm
...
2007
- 75 -
KT LUN
Lun vn Xy dng h thng tch hp thng tin h tr h thng t vn hc
tp trc tuyn xut gii php tch hp thng tin t cc ngun ti nguyn hc tp
trc tuyn cho h thng kho d liu ca h thng t vn hc tp trc tuyn.
Trong , gii quyt bi ton theo hng xy dng mt chun chung v
thng tin hc vin cho tt c cc h thng o to trc tuyn da trn chun IMS v
yu cu ca h thng t vn hc tp trc tuyn. Xy dng nh ngha v dch v
cung cp d liu cho h thng tch hp. H thng tch hp thng tin c xy dng
da theo qui trnh ETL ca kho d liu.
Lun vn cng xy dng kin trc h thng tch hp thng tin h tr h
thng t vn hc tp trc tuyn da trn m hnh nghip v v cc yu cu ca bi
ton t ra, cng vi kin trc ny, chng ti xy dng mt chng trnh
demo chng minh tnh ng ca m hnh kin trc cng nh kh nng thc thi
ca h thng.
Vi m hnh h thng xut trong lun vn ny, cng vi chng trnh
demo xy dng cho h thng tch hp thng tin h tr h thng t vn hc tp
trc tuyn s l hng m ca ti trong vic tin hnh xy dng mt h thng t
vn hc tp trc tuyn hon chnh. H thng t vn hc tp trc tuyn s thc hin
phai ph d liu trn kho d liu cha nhng thng tin tinh lc v tng hp v cc
kho hc, kt qu hc tp v mt s thng tin ca hc vin rt ra cc lut phc
v cho vic t vn cho hc vin trong vn chn kha hc cung nh xy dng
mt l trnh hc tp ph hp vi s thch, kh nng v mc ch hc tp ca hc
vin.
- 76 -
2.
3.
Ting Anh
4.
5.
Helen Y. Hill (2004), A case study of the student academic support system:
state university system of florida, Fall term.
6.
7.
8.
Nguyen Thanh Binh, Tran Hieu, Hoang Thi Anh Duong (2006), An ontologybased tool for integrating learning heterogeneous information resources,
ICT.rda'06.
9.
Oge Marques, Xundong Ding, Sam Hsu (2001), Design and Development of a
Web-Based Academic Advising System, ASEE/IEEE
10. Ralph Kimball, Margy Ross (2002), The Data Warehouse Toolkit, John Wiley
& Sons, Inc.
11. Ralph Kimball, Joe Caserta (2004), The Data Warehouse ETL Toolkit, Wiley
Publishing, Inc.
- 77 -