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...

Upload: hien-nhan

Post on 04-Oct-2015

29 views

Category:

Documents


2 download

TRANSCRIPT

  • B GIO DC V O TO

    I HC HU TRNG I HC KHOA HC

    ----------------

    TRN HIU

    XY DNG H THNG TCH HP THNG TIN H TR H THNG T VN

    HC TP TRC TUYN

    Chuyn ngnh : Khoa hc my tnh M s : 60.48.01

    LUN VN THC S KHOA HC

    CHUYN NGNH KHOA HC MY TNH

    Ngi hng dn khoa hc: TS. Nguyn Thanh Bnh

    Hu, 2007

  • - i -

    LI CM N

    Trc tin, con mun gi li cm n su sc nht n ba m, nhng ngi

    sinh thnh, dng dc, h tr mi iu kin vt cht v tinh thn con c

    c ngy hm nay.

    Ti xin chn thnh cm n thy TS. Nguyn Thanh Bnh hng dn

    ch bo tn tnh gip ti trong sut qu trnh lm kha lun tt nghip ny.

    Ti xin chn thnh cm n Trng i Hc Khoa Hc - Hu, Khoa Cng

    Ngh Thng Tin to mi iu kin thun li cho ti c hc tp, v qu

    thy c tn tnh ging dy gip ti c c nhng kin thc c bn v

    chuyn mn.

    Xin c gi li cm n n Trung tm Cng ngh Thng tin - i hc

    Hu cng tt c ng nghip, ngi thn v bn b lun ng vin, gip

    ti trong sut qu trnh hc tp v hon thnh lun vn ny.

    Hu, thng 09 nm 2007

    Trn Hiu

  • - ii -

    LI CAM OAN

    Ti xin cam oan Lun vn c thc hin bng cng sc ca mnh,

    khng sao chp t cng trnh khc. Mi thng tin tham kho u c trch

    dn y . Nu c g gian di ti xin chu hon ton trch nhim.

    Hu, thng 9 nm 2007

    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 -

    Hnh 2.19 Lc tun t: Chit d liu thng qua dch v ................................... 47

    Hnh 2.20 Lc tun t: Chit d liu thng qua phng thc kt ni trc tip 48

    Hnh 2.21 Lc tun t: Chuyn i d liu ....................................................... 49

    Hnh 2.22 Lc tun t: Np d liu ................................................................... 49

    Hnh 2.23 Lc trin khai H thng tch hp thng tin h tr h thng t vn hc tp trc tuyn ............................................................................................................. 50

    Hnh 3.1 M hnh thut ton chung ca h thng tch hp thng tin ....................... 51

    Hnh 3.2 Phn u ca nh ngha dch v ............................................................... 57

    Hnh 3.3 Phn nh ngha kiu ca tham s vo ra ca dch v ............................... 58

    Hnh 3.4 Phn nh ngha tham s vo ra ca thng ip ......................................... 59

    Hnh 3.5 Xc nh kiu d liu cho thng ip vo ra ............................................. 59

    Hnh 3.6 nh ngha cc thng ip vo ra ............................................................... 60

    Hnh 3.7 Xc nh a ch ca dch v ...................................................................... 60

    Hnh 3.8 Thng ip yu cu n chc nng getNumProfile ................................... 61

    Hnh 3.9 Thng ip phn hi ca chc nng getNumProfile .................................. 61

    Hnh 3.10 Thng ip yu cu chc nng getProfile ................................................ 62

    Hnh 3.11 Mt phn thng ip phn hi ca chc nng getProfile ........................ 63

    Hnh 3.12 Giao din danh sch cc ngun cung cp ................................................ 65

    Hnh 3.13 Giao din ng k ngun cung cp .......................................................... 66

    Hnh 3.14 Giao din nh ngha thng tin v c s d liu ca ngun cung cp ..... 67

    Hnh 3.15 Giao din nh ngha thng tin dch v ca ngun cung cp ................... 68

    Hnh 3.16 Giao din nh ngha nh x t ngun cung cp n chun chung .......... 69

    Hnh 3.17 Giao din nh ngha cc qui tc lm sch d liu ................................... 70

    Hnh 3.18 Giao din nhp mc thi gian cung cp thng tin ................................... 71

    Hnh 3.19 Giao din thng bo trng thi cc qu trnh tch hp ............................. 71

    Hnh 3.20 Giao din thng bo kt qu tch hp thng tin ....................................... 72

    Hnh 3.21 Giao din chc nng xem nht k cung cp thng tin ............................. 72

    Hnh 3.22 M phng d liu trong kho d liu ca h thng t vn hc tp trc tuyn .......................................................................................................................... 73

    Hnh 3.23 Khi d liu a chiu ca kho d liu liu t vn ................................... 74

  • - vi -

    DANH MC BNG BIU

    Bng 2.1 Thng tin hc vin theo chun IMS.........................................................34

    Bng 2.2 Bng thng tin identification....................................................................34

    Bng 2.3 Bng thng tin Goal.................................................................................35

    Bng 2.3 Bng thng tin Qcl...................................................................................35

    Bng 2.5 Bng thng tin Activity............................................................................35

    Bng 2.6 Bng chun chung thng tin ca hc vin...............................................36

  • - 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. Xy dng thut ton cho cc chc nng chnh ca h thng ..................... 51

    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. Xy dng dch v cung cp d liu ............................................................ 56

    3.2.1. nh ngha dch v cung cp d liu ...................................................... 57 3.2.2. Xy dng cu trc ca cc thng ip trao i gia cc dch v ........... 60

    3.3. Chng trnh m phng ............................................................................. 64

    3.4. M phng hot ng ca kho d liu trong vic h tr t vn hc tp ..... 72

    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:

    Nghin cu v ng dng vic chun ha cc ngun ti nguyn hc tp

    Nghin cu v chn phng thc tch hp thng tin h tr h thng t

    vn hc tp trc tuyn

  • - 2 -

    Xy dng khung tch hp cho h thng tch hp thng tin h tr h thng

    t vn hc tp trc tuyn

    Ci t mt cng c tch hp d liu v thng tin mu t cc ngun ti

    nguyn hc tp

    Da vo nhng mc tiu , lun vn c xy dng theo cu trc di y:

    Chng 1. tng quan v tch hp thng tin h tr h thng t vn hc

    tp trc tuyn. Chng ny, gii thiu mt cch tm tt v khi nim h thng t

    vn hc tp trc tuyn, kho d liu, ETL (Extract Transform - Load), Kin trc

    hng dch v, dch v Web (Web Service) v mt s vn lin quan cn gii

    quyt, y chnh l c s xy dng h thng tch hp thng tin h tr h thng t

    vn.

    Chng 2. M hnh ha h thng tch hp thng tin h tr h thng t

    vn hc tp trc tuyn. Ni dung ca chng ny tp trung vo vic phn tch yu

    cu ca bi ton tch hp thng tin h tr h thng t vn hc tp trc tuyn. Xy

    dng chun chung v thng tin hc vin, phn tch m hnh nghip v, nh ngha

    cc chiu v lc chiu trong kho d liu ca h thng t vn hc tp trc tuyn.

    S dng UML m hnh ha h thng tch hp thng tin h tr h thng t vn

    hc tp trc tuyn.

    Chng 3. Xy dng h thng tch hp thng tin h tr h thng t vn

    hc tp trc tuyn. Ni dung ca chng ny tp trung vo vic trnh by cc thut

    ton s dng xy dng cc chc nng chnh ca h thng nh thut ton lm

    sch d liu, thut ton chuyn i d liu, thut ton np d liu. Ngoi ra, chng

    ny cng trnh by cng c m phng h thng tch hp thng tin h tr h thng t

    vn hc tp trc tuyn. Phn cui ca chng, trnh by mt s kt qu nghin cu

    t c ca ti v xut hng pht trin trong tng lai.

  • - 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 -

    cung cp thng tin v o to trc tuyn, nm 2003 c hn 1,9 triu hc vin

    tham gia TTT ti M, t l gia tng l 25% mi nm [17].

    Cng vi s pht trin mnh m ca TTT, ti Vit Nam, Khoa CNTT i

    Hc M H Ni l n v u tin t chc TTT c cp bng i hc cho hc vin.

    T nm 2001, trung tm Cng Ngh o To Trc Tuyn ca khoa thnh lp

    trng hc o FIHOU CYBERSCHOOL v bt u tuyn hc vin ngnh CNTT

    ti website http://www.fithou.net.vn. n nay, trng c hn 1000 hc vin theo

    hc CNTT trc tuyn, vi mc hc ph bng 1/3 so vi hc theo kiu truyn thng.

    Mt s n v khc nh H Cng Ngh thuc H Quc Gia H Ni cng bc

    u t chc o to trc tuyn v CNTT-VT, trong Hc Vin BCVT trong nm

    hc 2006 c B GDT cp ch tiu 2.000 hc vin [16].

    S bng n thng tin trong lnh vc o to in t

    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 -

    Vai tr ca tch hp trong cc h thng t vn

    Nh trnh by phn trn, qu trnh t vn hc tp trc tuyn hiu qu,

    kp thi v chnh xc, phi m bo d liu cho h thng t vn hc tp trc

    tuyn hot ng phi y , c cht lng v lun trng thi sn sng.

    Tuy nhin, hin nay, vic m bo d liu tch hp h tr h thng t vn

    vn cn gp nhiu rt thch thc. l do cc ngun ti nguyn hc tp trc tuyn

    vn l d liu chi tit, phc v cho cc hot ng ca cc h thng o to trc

    tuyn, hay cn c gi l d liu tc nghip. Hn na vic tch hp d liu t cc

    ngun ti nguyn thng tin h tr t vn cng cn gii quyt nhng vn a tp v

    nn, v cu trc, v ng ngha, trong cc h thng o to trc tuyn khc nhau

    hot ng trn cc nn khc nhau, khng ng b v cu trc cng nh ng ngha.

    T nhng g c trnh by trn y, chng ta c th thy rng cn phi

    c mt cng c tch hp lm nhim v trung gian c th cung cp d liu c cht

    lng v kp thi cho h thng t vn hc tp trc tuyn, h tr hc vin xy dng

    k hoch hc tp theo hng c nhn ha, nng cao kt qu hc tp ca hc vin.

    1.1.2. Tch hp d liu

    Kho d liu v vai tr ca qu trnh ETL

    D liu h tr cho cc h thng t vn o to trc tuyn c lu tr trong

    cc kho d liu. Kho d liu (Data Warehouse) l tuyn tp cc c s d liu tch

    hp, hng ch , c thit k h tr cho chc nng tr gip ra quyt nh.

    Kho d liu c xy dng vi cc mc tiu cung cp kh nng p ng v

    yu cu thng tin ca ngi s dng, h tr ngi dng trong vic ra cc quyt nh

    hp l v gip cho cc t chc c th xc nh, qun l v iu hnh cc d n mt

    cch hiu qu, chnh xc.

    Nhm p ng cc mc tiu trn, d liu trong kho d liu c cc c im

    nh sau: c t chc theo cc ch h tr ra quyt nh, c t chc thng

    nht, mang tnh cht lch s v d liu trong kho d liu l d liu ch c v ch c

    th c kim tra, khng c sa i bi ngi s dng u cui[1, 3].

    Kin trc h thng kho d liu

    Kin trc kho d liu gm 3 tng:

  • - 6 -

    Tng th hin

    Tng x l phn tch trc tuyn (OLAP)

    Tng thu thp

    Tng thu thp: D liu t cc ngun bn ngoi, t cc c s d liu tc

    nghip s c tch hp vo kho d liu. D liu t kho d liu c th c trch

    lc ra cc kho d liu cc b (Datamart) theo cc lnh vc khc nhau. Tng thu

    thp hot ng da trn qui trnh ETL (Trch Chuyn i Np), y l qui trnh

    thc hin vic tch hp d liu t cc ngun a tp vo kho d liu. ETL l nn

    tng ca kho d liu, Mt h thng ETL c thit k ng n s thc hin vic

    chit d liu t cc ngun cung cp, gim st cht lng v chun chung ca d

    liu, lm cho d liu tng thch sao cho cc ngun a tp c th s dng cng vi

    nhau. V cui cng chuyn d liu vo mt nh dng sn sng trnh din sao cho

    nhng ngi pht trin ng dng c th xy dng cc ng dng v ngi s dng

    cui c th ra quyt nh. Trong lun vn ny s xy dng mt h thng tch hp

    da trn ETL sao cho da vo d liu c tch hp bi h thng ny, nhng ngi

    pht trin h thng c th xy dng cc ng dng t vn hc tp trc tuyn h tr

    hc vin trong vn chn kha hc v xy dng k hoch hc tp.

    C s d liu quan h

    D liu dng tp tin

    ChitChuyn i

    Np

    Kho d liu

    Cc kho d liu cc b(DataMart)

    MOLAP

    ROLAP

    Truy vn/Bo co

    Phn tch

    Khai ph d liu

    Phc v

    Phc v

    Phc v

    Tng thu thp(Tng 1)

    OLAP

    (Tng 2)Tng th hin

    (Tng 3)

    Hnh 1.1 Kin trc h thng kho d liu [3]

  • - 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

    Vi c trng ca Kho d liu, qu trnh ETL c xem nh mt thnh

    phn quan trng trong vic xy dng mt h thng kho d liu h tr ngi s

    dng ra quyt nh ng n v chnh xc. Mc d vic xy dng h thng ETL

    nm mt sau ca h thng v khng r rng i vi ngi s dng cui, nhng

    n c th chim n 70% ti nguyn s dng xy dng v bo tr mt h thng

    kho d liu. H thng ETL thm cc gi tr cht lng vo d liu ch khng ch

    n thun l ly d liu t cc ngun v a vo kho d liu. c bit, h thng

    ETL thc hin:

    Xa b cc li v sa cc d liu cn thiu

    Cung cp ti liu v tin cy ca d liu

    Nm bt dng ca phin d liu cho vic bo v

    iu chnh d liu t cc ngun a tp

    Cu trc d liu c th s dng c bi cc cng c khc

    Hnh 2 di y l mt m hnh m phng qui trnh ETL cung cp d liu

    cho kho d liu v ch d liu.

    ETL bao gm cc qu trnh sau:

    Qu trnh chit d liu:

    Qu trnh u tin ca ETL l trch d liu t cc h thng ngun. a s

    nhng d n s dng kho d liu lu tr u phi hp nht d liu t cc h

  • - 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.

    NpL qu trnh ghi d liu vo c s d liu chChuyn 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.

    ChitL qu trnh c d liu t cc c s d liu ngun

    Kho d liu

    ChitNp

    Chuyn i Lm sch

    D liu t cc h thng k tha

    D liu ca cc ng dng c ng gi

    D liu ca cc ng dng bn trong

    khcCh d liu

    Ngun d liu tm thi

    Hnh 1.2 Qu trnh ETL [21]

    Qu trnh chuyn i d liu:

    Qu trnh chuyn i p dng mt lot cc quy tc hay nhng chc nng vo

    d liu c trch dn xut ra d liu s c ti vo kho. Mt s ngun d

    liu yu cu rt t thao tc i vi d liu c trch ra. Trong nhng trng hp

    khc, mt hoc nhiu cc kiu chuyn i sau c th c yu cu:

    La chn nhng ct nht nh np (hay loi b ct khng cn np)

    Dch cc gi tr m ha (V d: nu h thng ngun m ha 1 i vi

    Nam v 2 i vi N, nhng kho d liu li m ha M cho Nam v F

    cho N), y cn c gi l lm sch d liu

  • - 9 -

    M ha nhng gi tr t do (V d, M ha "Nam" vo 1 v "N" vo

    trong 2)

    Tnh ton a ra mt gi tr mi (V d, TB =

    (diem1+diem2+diem3)/3 )

    Ni d liu t nhiu ngun

    Tng hp d liu t nhiu dng(V d, s lng hc vin tham gia

    mi kha hc)

    To cc gi tr kha i din

    Thay i ch hay t ln tr (Quay nhiu ct vo trong nhiu hng

    hay ngc li)

    Tch mt ct thnh nhiu ct ( V d, tch ct h v tn thnh ct

    h v ct tn)

    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 -

    Tuy nhin, vic xy dng, pht trin cc cng c h tr ETL hin vn gp

    nhiu thch thc, a tp v nn dn n cc vn lin quan nh vn kt ni

    n ngun d liu, vn to cu truy vn, vn v chun chung cho cc ngun

    d liu khc nhau.

    Vn a tp v nn

    Cc ngun d liu cung cp d liu cho kho d liu lm nhim v chnh l

    h tr cho cc hot ng ca cc h thng tc nghip, trong phm vi ca lun vn,

    cc h thng tc nghip l cc h thng o to trc tuyn. Mi h thng c th ci

    t trn mt h qun tr c s d liu khc nhau nh Oralce, MS SQL Server,

    MySQL, PostgreSQL. V d nh phn mm nn dy hc trc tuyn Moodle h tr

    ci t trn cc h qun tr c s d liu MySQL, PostgreSQL, MS SQL Server.

    Mi h qun tr c s d liu c mt phng thc kt ni v tp ngn ng truy vn

    ring. V vy mun tch hp cc ngun d liu khc nhau v nn, h thng tch hp

    phi x l c vn truy vn n cc h qun tr c s d liu khc nhau.

    a tp v cu trc

    Mi h thng o to trc tuyn c th s dng mt phn mm nn dy hc

    trc tuyn khc nhau, do cu trc d liu ca mi h thng o to trc tuyn s

    khng ging nhau.

    V d i vi bng thng tin ngi s dng, phn mm moodle c t

    chc trong mi bng, c quan h c th hin trong Hnh 1.3:

  • - 11 -

    Hnh 1.3 Lc thng tin hc vin ca phn mm moodle

    Cn trong phn mm Atutor ch s dng mt bng duy nht vi 23 trng

    lu tr thng tin ca ngi s dng:

    Hnh 1.4 Bng thng tin hc vin trong phn mm Atutor

  • - 12 -

    a tp v ng ngha

    Mi h thng o to trc tuyn s dng tp ngn ng ring, c th h s

    dng mt trong cc t Student, Hc vin, Hc vin hay Ngi hc ch

    i tng tham gia vo cc kha o to trn h thng ca h. Tuy nhin trong kho

    d liu ch s dng duy nht mt t duy nht ch mt i tng. Do nhim

    v ca qu trnh tch hp l phi chun ha tt cc cc t c cng ngha v mt t

    duy nht.

    Vai tr ca kho d liu v tch hp thng tin i vi h thng t vn hc tp

    trc tuyn c minh ha thng qua v d sau: Gi s chng ta c cc h thng o

    to trc tuyn c khung o to tng t nhau, c xy dng da trn cc phn

    mm nn o to trc tuyn nh Moodle, Atutor v BlackBoard. Cc h thng ny

    u lu tr thng tin v qu trnh hc tp ca hc vin, nhng mi h thng c mt

    cu trc c s d liu khc nhau, nhng c s d liu ny hot ng trn cc h

    qun tr c s d liu khc nhau, v mi h thng li s dng mt b t kha ring

    cho cc kha hc, ngnh hc.

    Do , cc h thng t vn hin nay vn gp nhiu thch thc trong vic h

    tr hc vin ra quyt nh la chn cc kha hc hay mt l trnh hc tp ph hp

    vi bn thn, chng hn: Mt hc vin chuyn ngnh K thut my tnh, hc cc

    kha hc Kin trc my tnh, H iu hnh vi im trung bnh ca kha hc

    ln lt l 7 v 8 th hc vin ny hc kha hc X l tn hiu s c t c kt

    qu tt hay khng? Cc vn ny c gii quyt bng cch tch hp thng tin

    ca cc hc vin tham gia o to trn cc h thng theo mt chun chung

    vo trong kho d liu theo ch hc vin. Kho d liu s c khung nhn tng th

    v thng tin hc vin, v bao gm d liu t cc h thng Moodle, h thng

    ATutor, h thng BlackBoard.

  • - 13 -

    Kho d liuMi trng o to trc tuyn

    BlackBoard

    ATutor

    Moodle

    Ch = Hc vin

    Hnh 1.5 V d v s tch hp d liu

    Trong bi cnh , vi mc tiu xy dng h thng tch hp thng tin h tr

    h thng t vn hc tp trc tuyn, lun vn c thc hin vi trng tm nghin

    cu xy dng mt chun chung v thng tin ca hc vin cho cc ngun ti nguyn

    hc tp trc tuyn khc nhau v xy dng qu trnh tch hp da trn qui trnh ETL

    cho kho d liu ca h thng t vn hc tp trc tuyn.

    1.1.3. Tch hp hng dch v

    Gii thiu Web service, SOA (Service Oriented Architecture) v

    vai tr trong vn tch hp

    Thut ng dch v Web (Web Service) m t mt cch thc chun tch

    hp cc ng dng da trn nn tng Web, s dng cc chun m XML (Extensible

    Markup Language), SOAP (Simple Object Access Protocol), WSDL (Web

    Services Description Language) v UDDI (Universal Description Discovery and

    Integration) thng qua giao thc Internet.

    SOAP l mt c t k thut v cch thc c v nh dng ti liu XML

    gia dch v yu cu v dch v cung cp trong kin trc Web Service. N cung cp

    mt khung ng dng thng ip khng ph thuc vo h iu hnh, ngn ng lp

    trnh hay nn tnh ton.

  • - 14 -

    WSDL l mt ngn ng da trn XML dng m t giao din ca Web

    Service. N cung cp mt cch thc chun m t cc kiu d liu c truyn

    trong cc thng ip thng qua Web Service, cc hot ng c thc hin trn cc

    thng ip v nh x cc hot ng ny n giao thc vn chuyn.

    Mt cng ngh chnh na ca Web Service l UDDI, n cung cp mt

    khung ng dng v cc ngip v xut bn mt Web Service, khm ph cc Web

    Service hin hu v xy dng cc ng k dch v chung.

    c s dng ch yu nh mt phng tin cho cc doanh nghip giao

    tip vi nhau v vi khch hng, Web Service cho php cc t chc giao tip d

    liu m khng cn am hiu v cc h thng cng ngh thng tin khc.

    Theo W3C, Web service c thit k trong vic h tr tng tc gia my

    vi my thng qua mi trng mng. Web service thng l cc Web API

    (Application programming interface) c th truy cp qua mi trng mng, v d

    nh Internet, v c thc hin trn mt h thng t xa c yu cu cc dch v.

    Dch v yu cu

    ng k dch v(UDDI)

    Thng ip SOAP

    Dch v cung cp

    M t dch v (WDSL)

    Gi thng ip

    Tm kim Xut bn

    Hnh 1.6 Kin trc Web Service [13]

    Trong nhng nm gn y, Kin trc hng dch v (service-oriented

    architecture) - vit tt l SOA - v ang xut hin nh mt trong nhng cng

    ngh y tim nng trong lnh vc pht trin cc h thng thng tin. Trong , kin

    trc hng dch v l kiu kin trc m cc chc nng mi hoc tn ti

    c nhm vo trong cc dch v nguyn t. Cc dch v ny c th giao tip vi

    nhau. V d nh vic chuyn d liu t dch v ny sang dch v khc hoc kt hp

  • - 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 -

    C s d liu

    Tng truy cp d liu

    Tng trnh by

    C s d liu

    Tng truy cp d liu

    Tng trnh by

    Tng logic nghip v

    Kin trc 2 tng Kin trc 3 tng

    Hnh 1.7 M hnh kin trc 2 tng v 3 tng [13]

    SOA c da trn vic pht trin ng dng kin trc a tng, trong cc

    dch v l cc lp trn cng ca cc thnh phn, cc thnh phn ny cung cp cc

    chc nng khc nhau v qun l cht lng ca cc dch v. Cc cng ngh c

    s dng trong vic trin khai cc ng dng SOA bao gm J2EE, COM/DCOM,

    CORBA v Web Service

    Trnh by

    Cc kch bn x l nghip v, cc dch v hn hp

    Cc dch v

    Cc thnh phn chuyn gia

    Cc h thng iu hnh

    Portlet UI WSRP

    Cc h thng hng i

    tngCRM, ERP,...

    H thng bo co nghip v

    Tch hp

    Dch v cht lng, qun l v gim st

    Hnh 1.8 Cc tng ca kin trc hng dch v [13]

    Mi tng trong kin trc hng dch v c cc c tnh khc nhau:

  • - 17 -

    Tng cc h thng iu hnh: y l tng cha cc ng dng tn ti,

    nh cc ng dng ng gi CRM, ERP. Cc ng dng ny cung cp nn tng cho

    cc dch v. Mi ng dng u c cu trc, c s d liu ring v truy cp cc h

    thng ti nguyn khc nhau. Trong trng hp khung nhn l h thng t vn hc

    tp trc tuyn th tng ny chnh l cc h thng o to trc tuyn ang hot ng.

    Tng cc thnh phn chuyn gia: y l tng cung cp cc chc nng v

    yu cu cho cc dch v, n l cc quy tc v nghip v cho vic trnh by ca dch

    v, v cc rng buc khc i vi h thng nh l v qun l, s sn sng v cn

    bng ti ca cc dch v. i vi yu cu ca h thng tch hp, tng chuyn gia

    ny l cc chc nng trch d liu t h thng o to trc tuyn theo yu cu ca

    h thng tch hp.

    Tng cc dch v: Tng ny cha cc dch v tht s c th c khm ph,

    triu gi t cc ng dng khc nhau cung cp mt chc nng nghip v c th

    cho doanh nghip. Cc dch v c xut bn v trin khai di dng cc giao din

    thnh phn nh l cc c t v dch v v c xut bn trn mng. Nu nhn theo

    h thng tch hp thng tin, tng ny cha cc dch v cung cp d liu cho h

    thng tch hp.

    Tng kch bn x l nghip v: Tng ny cung cp giao din ngi s

    dng v cc ng dng dch v. i vi mt h thng tch hp, tng ny chnh l

    tng ETL, x l d liu trc khi np vo kho d liu.

    Vic tip cn kin trc hng dch v l mt phng php hu hiu nhm

    p ng cc mi trng CNTT v cc ng dng ngy mt phc tp. Vic ny to

    iu kin cn bn cho s pht trin ca cc ng dng theo kiu "modular" - c th

    d dng tch hp, phi hp, bo v, gim st v s dng li - to nn mt h tng

    c s CNTT linh hot v d ng dng, p ng cc nhu cu ca doanh nghip [13].

    Cc cng ty nh IBM, SAP, BEA System v Microsoft cng b mt s sn

    phm ca h c xy dng da trn SOA.

    C th ni SOA v Web Service c nhng mi lin kt cht ch vi nhau.

    Web Service th hin mt kin trc hng dch v. mt im chnh ca Web

    Service l xy dng chc nng cho cc khi c th tip cn thng qua giao thc

  • - 18 -

    Internet m khng ph thuc v nn v ngn ng lp trnh. Cc dch v ny c th

    l cc ng dng mi hoc ch l bao ph xung quanh cc h thng tn ti v lm

    cho chng c kh nng giao tip thng qua mi trng mng. Mt dch v c th

    da trn mt dch v khc t c mc tiu ca n. Vi nhng u im ca

    mnh, trong nhng nm gn y, SOA v Web Service ng vai tr rt quan trng

    trong hng tip cn vn tch hp hng dch v.

    Trong cc h thng tch hp thng tin, vn giao tip gia h thng tch

    hp vi cc ngun d liu thng thng l trn mi trng mng, hn na cc

    ngun d liu li a tp v nn, cu trc v ng ngha. Trong bi cnh , mt kin

    trc tch hp mi c xut, chnh l SOIA (kin trc tch hp hng dch

    v), qua c th h tr gii quyt c vn u tin l a tp v nn. Hn

    na nu ng dng cng Web Service vo trong kin trc ny, vic xy dng cc

    thnh phn chit d liu cho mi ngun c th pht trin c lp vi nhau, ty theo

    hon cnh ca mi ngun, khng ph thuc vo ngn ng lp trnh. [13]

    Kin trc tch hp hng dch v l mt kiu kin trc dnh cho cc h

    thng tch hp cung cp d liu cho kho d liu. Kin trc ny da trn SOA, Web

    Service v ETL. Bao gm bn thnh phn chnh.

    SE (Dch v chit d liu):S lng dch v chit d liu khng hn ch, ty

    thuc vo s lng ngun d liu. C chc nng tng t nh qu trnh chit d

    liu trong qui trnh ETL.

    ST (Dch v chuyn i):C chc nng nh qu trnh chuyn i trong qui

    trnh ETL. Sau khi hon tt, dch v ny s gi n dch v np.

    SL (Dch v np):Dch v ny lm nhim v y d liu vo kho d liu

    SM (Dch v qun l):Dch v ny lm nhim v qun l cc thng tin v

    ngun d liu, cu trc d liu dng chung v cc thng tin lin quan n qu trnh

    tch hp.

    Vic giao tip gia h thng tch hp hng dch v v cc ngun cung cp

    d liu u din ra thng qua cc thng ip (message).

    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

  • - 19 -

    1.2.1. H thng t vn hc tp trc tuyn

    Vic t vn cho hc vin nhng kho hc no hc cn phi hc l mt vn

    phc tp. mc cao nht, mc ch ca n l hng dn cho hc vin

    va t c cc mc ch hc tp ca mnh v va tho mn cc yu cu ca kho

    hc i vi bc hc ca mnh. V vy, vic to mt s t vn thng minh l mt

    hot ng cn bng mang tnh tng i. iu ny l cn thit bit c cc s

    thch v s trng ca hc vin la chn t danh sch cc kho hc ph hp

    nht. Mt iu quan trng na l phi hiu cc quy ch ca bc hc hng hc

    vin ch trng vo cc kho hc lin quan.

    H thng t vn hc tp trc tuyn l h thng dng cho vic x l cc d

    liu u vo ca hc vin, cc kt qu v la chn ca vic lp k hoch hc tp,

    to ra mt hnh ng nh gi ca vic lp k hoch v a ra mt t vn v

    k hoch ; dng cho vic x l u vo ca cc d liu thi gian biu to ra

    mt hnh ng nh gi v mt li t vn i vi vic lp thi gian biu .

    Hnh 1.9 l mt m hnh ca h thng t vn hc tp trc tuyn

    Cng c tch hp thng tin

    B my t vn

    Kho d liu

    H thng o to trc tuynMoodle trn nn MYSQL

    H thng o to trc tuynMoodle trn nn MS SQL Server

    H thng o to trc tuynAtutor trn nn MYSQL

    Khai ph d liu

    Hc vin

    Giao

    din ngi

    s dng

    Siu d liu

    H thng o to trc tuyn

    Dch v cung cp d liuTerminology

    Hnh 1.9 H thng t vn hc tp trc tuyn

    Trong m hnh h thng t vn hc tp trc tuyn trn, h thng t vn

    hc tp trc tuyn c mt kho d liu cha thng tin lch s ca cc hc vin

    tham gia cc chuyn ngnh o to ca cc h thng o to trc tuyn, d liu ny

  • - 20 -

    c ly t cc h thng o to trc tuyn thng qua cng c tch hp thng tin.

    Kho d liu ny s cung cp d liu cho cng c khai ph d liu, h tr tri thc

    cho b my t vn hc tp trc tuyn hot ng.

    u im ca h thng t vn hc tp trc tuyn l:

    Gim n mc ti thiu cc cng vic lp i lp li ca ngi t vn:

    h thng nhm vo vic gim phn ln thi gian v cng sc ca ngi t vn cho

    cc cng vic lp i lp li nh tr li cc cu hi thng xuyn bng in thoi

    hoc email.

    Khuyn khch hc vin chp nhn mt quan im mi v cng vic t

    vn hc tp: bng vic tp trung cc thng tin hin c ti mt ni v cung cp cho

    hc vin nhng cng c h tr h tr li cc cu hi cn c t vn thng

    xuyn. iu ny c ngha l quan im ca hc vin v vic t vn hc tp s c

    chuyn t trng thi b ng Ngi t vn s ni cho ti kho hc no ti c th

    hc tip sang trng thi ch ng Ti s xem xt cc kho hc h thng cung cp

    la chn kho hc m ti c th hc tip theo.

    Cung cp s t vn hc tp theo mt cch nht qun: cc thng tin tham

    kho c lu tr trc tuyn ti mt ni v vic s dng cng mt chng trnh

    (hoc mt tp cc chng trnh) t vn cho hc vin nhng kho hc no hc

    tip, v vy s khng nht qun thng xy ra i vi t vn c nhn l c gim

    n mc ti thiu.

    m bo cc thng tin lin quan n vic t vn u sn c ti cng mt

    ni v cng mt nh dng: iu ny c ngha l h thng tr thnh mt cng giao

    tip cho bt k hc vin no cn thng tin t vn. [9]

    1.2.2. Cc vn chun ha cho ngun ti nguyn hc tp

    Trong qu trnh tch hp thng tin t nhiu ngun ri rc, phn tn v a tp,

    mt trong nhng yu t nn tng l xy dng cc chun, qua lm nn tng cho

    qu trnh tch hp thng tin.

    IMS Learner Information Packaging Information Model Specification (c

    vit tt l IMS) l mt ti liu m t y cc thng tin ca mt h s hc vin.

    y l mt chun c nhiu t chc tun theo, trong Moodle cng nh

  • - 21 -

    hng s pht trin phn mm nn o to trc tuyn ca h theo chun ny trong

    cc phin bn tip theo. Chun ny do IMS Global Learning Consortium cng b.

    Vi mc tiu l xy dng mt chun chung v thng tin ca hc vin cho cc

    h thng o to trc tuyn, trong lun vn ny, chng ti s xut mt chun

    chung v thng tin hc vin da trn chun IMS.

    Ngoi ra i vi h thng tch hp h tr h thng t vn hc tp trc tuyn,

    cn c cc vn ring cn phi gii quyt l:

    Yu cu v l trnh hc tp

    Mi chuyn ngnh m hc vin theo hc, s c cc l trnh hc tp khc

    nhau. Mi l trnh s bao gm cc kha hc khc nhau v hc vin khi tham gia hc

    tp theo mt l trnh cn phi vt qua tt c cc kha hc trong l trnh ny. Mi

    mt hc vin phi la chn cho mnh mt l trnh hc tp ph hp vi s thch,

    trnh ca bn thn sao cho kt qu hc tp l cao nht. H thng tch hp phi

    m bo qun l c tt c cc l trnh hc tp m hc vin tham gia o to.

    B t kha v ngnh hc, kha hc

    Mi h thng o to trc tuyn c mt t kha ring v cc ngnh hc v

    cc kha hc, v vy cn c mt chun chung cho tt c cc h thng o to trc

    tuyn, h thng t vn c th hot ng c. Vic xy dng b t kha ny da

    trn siu d liu, ng thi cng xy dng tp nh x nh x b t kha t cc h

    thng o to trc tuyn v chun chung.

    D liu ngun ngoi v yu cu v bng d kin c s

    D liu ngun ngoi l d liu ca cc h thng o to trc tuyn ang hot

    ng, nhm cung cp d liu cho h thng t vn hc tp trc tuyn. Trong cc h

    thng o to trc tuyn, lu tr y cc thng tin v c im c nhn ca hc

    vin, d liu v cc kha hc, cc ngnh hc cng nh l trnh ca cc ngnh hc.

    Ngoi ra cc h thng ny cn ghi li qu trnh hc tp ca hc vin nh, lch tham

    gia cc kha hc, kt qu hc tp. Tuy nhin cc thng tin ny c lu tr trong

    nhiu bng khc nhau v phc v cho chc nng l o to trc tuyn.

    Bng d kin c s ca kho d liu cn phi lu tr y cc thng tin cn

    thit ca hc vin m bo cho vic khai ph d liu c th ra cc qui lut chung,

  • - 22 -

    t c th thc hin hot ng t vn cho hc vin. iu ny ht sc quan trng

    khi thit k kho d liu cho h thng t vn hc tp trc tuyn.

    1.3. 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 -

    Hnh 2.1 Lc quan h ca cc bng cha thng tin cn tch hp ca phn mm Moodle

    Atutor ch h tr i vi h qun tr c s d liu MySQL, vi 59 bng. Qua

    kho st, chng ti ly ra 5 bng c cha cc thng tin cn thit cho qu trnh tch

    hp d liu, cc bng ny c th hin trong lc quan h thng qua Hnh 2.2.

  • - 25 -

    Hnh 2.2 Lc quan h ca cc bng cha thng tin cn tch hp ca phn mm ATutor

    u ra: D liu tng hp lu trong bng d kin c s ca kho d liu ca

    h thng t vn hc tp trc tuyn.

    2.1.2. M hnh nghip v h thng tch hp thng tin h tr h thng t vn hc tp trc tuyn

    Da trn vic phn tch yu cu ca bi ton tch hp thng tin cho kho d

    liu ca h thng t vn hc tp trc tuyn, chng ti xy dng m hnh nghip v

    ca h thng tch hp thng tin c th hin trong Hnh 2.3.

  • - 26 -

    Cc ngun ti nguyn hc tp trc tuyn

    H thng tch hp thng tin

    CSDL ATutor

    Dch v cung cp d liu

    Lm sch d liu

    Dch v chit d liu

    Chit d liu

    CSDL Moodle

    (MYSQL)

    Kho d liu

    CSDL Moodle

    (MS SQL Server)

    CSDL Atutor

    (MYSQL)CSDL Moodle 1

    Dch v cung cp d liu

    CSDL Moodle 2

    Dch v cung cp d liu

    Chuyn i d liu

    Np d liu

    Giao din ngi s dng

    Ngi cung cp d liu

    1. Cung cp d liu2. Cp nht thng tin3. Xem nht k

    3.1 Kch hot dch v tch hp d liu 3.2 Kch hot chc nng tch hp d liu

    3.1.3 D liu ng b

    3.2.3 D liu ng b

    4 D liu lm sch

    5 D liu sn sng np vo kho

    6. Cu truy vn np d liu

    3.1.1 Thng ip yu cu d liu

    3.1.2 Thng ip d liu

    3.2.2 D liu

    3.2.1 Kt ni, truy vn d liu

    Terminology

    Siu d liu

    Ngi qun tr

    1. nh ngha cc ngun cung cp d liu2. Qun l cc ngun cung cp d liu3. Xem nht k cung cp d liu ca cc ngun

    Hnh 2.3 M hnh nghip v h thng tch hp thng tin h tr h thng t vn hc tp trc tuyn

    Terminology: Terminology (h thng thut ng) l mt tp cc thut ng

    c s dng thit lp cc khi nim c lin quan n ch c th, m y l

    cc khi nim lin quan n vic h tr t vn hc tp, cc thut ng ny c t

    chc v qun l theo cy phn cp

    Siu d liu: Kho cha cc thng tin m t cc ngun d liu, cc tp nh x

    t cc ngun d liu vo chun chung

    Giao din ngi s dng: giao din cung cp cc chc nng ngi cung

    cp d liu thc hin cc chc nng ca mnh

  • - 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:

    Xy dng mt chun chung v thng tin hc vin cho cc h thng o

    to trc tuyn nhm phc v cho qu trnh tch hp thng tin ca h

    thng t vn hc tp trc tuyn

    Xy dng m hnh kho d liu ca h thng t vn hc tp trc tuyn

    Xy dng mt nh ngha chung cho cc dch v cung cp d liu v

    chun chung cho cc thng ip ca dch v cung cp v dch v chit

    d liu.

    Xy dng kin trc h thng tch hp thng tin h tr h thng t vn

    hc tp trc tuyn v mt chng trnh demo m phng h thng ny.

  • - 29 -

    2.3. M hnh ha h thng

    Kin trc ca h thng tch hp thng tin h tr h thng t vn hc tp trc

    tuyn c xy dng da trn phn tch cc yu cu ca h thng v m hnh

    nghip v trnh by phn trn. Kin trc ny c xy dng da trn cc cng

    ngh nh Web Service, Siu d liu, Kho d liu, Qui trnh ETL:

    ch

    Cc ngun ti nguynhc tp trc tuyn

    H thng tch hp thng tin

    CSDL Moodle

    (MYSQL)

    CSDL Moodle

    (MS SQL Server)

    CSDL Atutor

    (MYSQL)

    Kho d liu h thngt vn hc tp trc tuyn

    Chuyn i d liu

    Np d liu

    Qun l thng tin ngun v ch

    Chit d liu theo hng kt ni trc tip

    Dch v chit d liu

    Dch v cung cp d liu 1

    Dch v cung cp d liu 2

    Dch v cung cp d liu 3

    CSDL Moodle 1

    CSDL Moodle 2

    CSDL ATutor

    Terminology

    Siu d liu

    Hnh 2.4 Kin trc h thng tch hp thng tin h tr h thng t vn hc tp trc tuyn

    Kin trc ca h thng bao gm 5 thnh phn chnh v 2 kho cha bao gm

    Terminology, siu d liu. Hai kho cha ny tc ng n hu ht tt c cc chc

    nng trong qu trnh tch hp.

    u vo ca h thng l cc ngun ti nguyn hc tp trc tuyn v u ra

    chnh l d liu c np vo kho d liu ca h thng t vn hc tp trc tuyn.

  • - 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.

    Hnh 2.5 Kin trc dch v chit d liu

    Theo m hnh trn, d liu sau khi nhn c s dng cc thng ip v

    c chuyn cho khi chc nng x l thng ip tch d liu cha trong cc

  • - 31 -

    thng ip . Sau d liu s c chuyn vo cc khi chc nng lm sch v

    nh dng d liu chuyn d liu v chun chung m h thng qui nh.

    Thnh phn chit d liu theo hng kt ni trc tip

    y chnh l hng tip cn vi cc ngun ti nguyn hc tp trc tuyn

    theo kiu truyn thng. Nh trnh by phn trc, mc d hng tip cn ny

    c mt s nhc im, tuy nhin n vn c p dng i vi cc ngun ti nguyn

    hc tp trc tuyn c qun l cht ch, hoc c qun l bi chnh ngi pht

    trin h thng tch hp thng tin.

    Chit d liu

    Lm sch d liu

    nh dng d liu

    Kt ni n ngun

    Ngun cung cp

    Query

    Data result

    Ngun ti nguynhc tp trc tuyn

    Truy vn d liu

    To cu truy vn

    To chui kt ni

    Connection

    Terminology

    Siu 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 -

    Chuyn i d liu

    Kt hp d liu Lc d liu Ni d liu Sp xp d liu

    Qun l qu trnhchuyn i d liu

    Terminology

    Siu d liu

    Hnh 2.7 Kin trc chc nng chuyn i d liu

    Thnh phn np d liu

    y l chc nng cui cng trong qu trnh tch hp. Chc nng ny thc

    hin cng vic to ra cc cu truy vn SQL v thc hin cu truy vn t d liu

    c nh dng theo qui nh ca kho d liu, d liu ny nhn c t thnh phn

    chuyn i d liu.

    Np d liu

    Insert QueryTo truy vn Cp nht d liu

    Kho d liu

    Terminology

    Siu d liu

    Hnh 2.8 Kin trc chc nng np d liu

  • - 33 -

    Thnh phn qun l thng tin ngun v ch

    Thnh phn ny chc cc chc nng nh ngha ngun d liu, kch hot qu

    trnh tch hp thng tin, v cc chc nng qun l v cung cp cc thng lin qu

    n qu trnh tch hp cho cc thnh phn khc trong h thng.

    Qun l thng tin ngun v ch

    nh ngha ngun d liu

    Kch hot qu trnh tch hp

    Terminology

    Siu d liu

    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 -

    Bng 2.1 Thng tin hc vin theo chun IMS

    STT Tn trng M t

    1 identification Thng tin v hc vin, v d nh h tn, a ch lin h, tui.

    2 accessibility Nhng vn tip cn vi hc vin nh ngn ng, bnh tt, s u i v tnh thch hp

    3 goal Hc tp, ngh nghip v cc mc tiu v tham vng khc.

    4 qcl Cc chng nhn, bng cp nhn do hon thnh cc kha hc trc y.

    5 activity Cc hot ng tng ng vi cc thng tin ca hc vin.

    6 competency Kh nng hc tp t c.

    7 interest Cc thng tin m t v s thch, v cc hot ng gii tr ca hc vin.

    8 affiliation Thnh vin ca cc t chc hc tp, gii tr, chuyn gia, x hi.

    9 transcript Ghi nhn tm tt v qu trnh hc tp.

    10 securitykey Kha bo mt s dng trong vic giao tip vi hc vin.

    11 relationship Cc mi quan h c thit lp gia cc cu trc d liu khc nhau.

    12 extension Trng dnh cho vic m rng thng tin hc 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 Tn trng M t

    1.5 address Khu vc hc vin ang sng

    1.7 gender Gii tnh.

    1.8 birthdate Ngy sinh

  • - 35 -

    Bng 2.3 Bng thng tin Goal

    STT Tn trng M t

    3.4 date Ngy t c mc tiu.

    3.5 priority u tin ca mc tiu.

    3.6 status Trng thi hin nay ca mc tiu.

    3.8 goal Mc tiu.

    Bng 2.4 Bng thng tin Qcl

    STT Tn trng M t

    4.4 title Tn ca chng nhn, chng ch hoc bng

    cp.

    4.5 organisation T chc chu trch nhim i vi chng

    nhn, chng ch hoc bng cp.

    4.7 level Cp /im ca qcl.

    4.8 date Ngy c cp qcl.

    Bng 2.5 Bng thng tin Activity

    STT Tn trng M t

    5.4 date Ngy tham gia hot ng.

    5.5 status Trng thi hot ng.

    5.6 units Khi c gn vi hot ng

    5.7 learningactivityref Tham chiu ti cc hot ng bn

    ngoi.

    5.9 product Sn phm c to ra do hot ng ny.

    5.10 testimonial Mt chng nhn cho hc vin bi

    nhng ngi lin quan n hot ng

    5.11 evaluation nh gi v hot ng, c th thng qua

    mt k thi hoc bi lun.

    5.13 activity Hot ng.

  • - 36 -

    Tng hp cc thng tin ca hc vin t chun IMS, kt hp vi qu trnh

    kho st cc phn mm nn dy hc trc tuyn moodle, Atutor v phn tch yu cu

    ca kho d liu ca h thng t vn hc tp trc tuyn. Chng ti xy dng c

    chun chung cho thng tin ca hc vin c trnh by trong Bng 2.6, trong chun

    chung ny cha cc thng tin theo chun IMS v m rng thm mt s thuc tnh

    cn thit khc nhm h tr y thng tin cho h thng t vn hc tp trc tuyn,

    cc thng tin ny u c sn trong cc h thng o to trc tuyn Moodle v

    Atutor:

    Bng 2.6 Bng chun chung thng tin ca hc vin

    STT Tn trng M t 1 student_id M hc vin

    2 local_id M khu vc ca hc vin sinh sng

    3 gender Gii tnh

    4 birthdate Nm sinh ca hc vin

    5 timeperweek S gi hc ca hc vin trong mt tun

    6 goal Bng cp m hc vin mun t c.

    7 goal_level Cp bng cp m hc vin t c.

    8 goal_date Ngy m hc vin nhn c bng

    9 course_id Kha hc tri qua.

    10 course_level Cp thc hin kha hc

    11 course_datestart Ngy bt u kha hc

    12 course_datefinish Ngy hon thnh

    13 number_test S ln thi i vi kha hc

    2.5. M hnh kho d liu

    Da trn yu cu ca h thng t vn hc tp trc tuyn, chng ti xy dng

    m hnh lu tr d liu a chiu ca kho d liu h tr cho h thng t vn hc tp

    trc tuyn nh sau:

    Cc chiu trong kho d liu bao gm:

    Chiu thi gian

    Chiu a l

    Chiu ngnh hc

    Chiu l trnh (Chiu ph)

    Trong cc chiu c phn cp nh trong hnh 2.10.

  • - 37 -

    Hnh 2.10 Phn cp cc chiu trong kho d liu ca h thng t vn hc tp trc tuyn

    Yu cu ca h thng t vn hc tp trc tuyn i vi thi gian ch n cp

    thng, nn y ch phn cp chiu thi gian ngang mc thng, Bin ca

    nm trong chiu thi gian s nm trong khong t 1995 n 2020.

    Trong chiu vng, ch phn cp mc: Tnh hoc Thnh ph trung ng.

    Chiu vng c tng hp v phn thnh ba loi vng: vng loi 1, vng loi 2,

    vng loi 3.

    Vng loi 1: gm cc tnh, thnh ph c c s h tng tt nht v nng lc

    ca hc vin cng cao nht, v d nh TP.H Ch Minh, H Ni.

    Vng loi 2: gm cc tnh thnh ph c c s h tng trung bnh nh Hu,

    Nng.

    Vng loi 3: Bao gm cc tnh, thnh ph c c s h tng cha pht trin

    nh l Qung Bnh, ak Lak.

    Trong chiu Ngnh hc, Bao gm c 3 cp, trong cp l l kha hc v

    nhu cu t vn l mun bit nn hc nhng kha hc no. trong phm vi ca lun

    vn, cc chiu ngnh hc trong kho d liu c a vo cc kha hc ca 4

    Tt c

    Ngnh

    Chuyn ngnh

    Kha hc

    Tt c

    Tnh Thnh ph TW

    Tt c

    Nm

    Thng

    Chiu thi gian Chiu a l Chiu ngnh hc

    Tt c

    L trnh

    Chiu l trnh

  • - 38 -

    Hnh 2.11 M hnh lu tr trong kho d liu theo lc hnh sao

    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

    dim_category

    id

    cat_id

    goal_id

    course_id

    catname

    goalname

    course_name

    dim_learningpath

    id

    learningpath

    dim_time

    id

    month

    year

    dim_local

    id

    local_id

    localname

    facttable

    id

    studentNumber

    local_id

    gender

    birthdate

    timeperweek

    goal_id

    goal_level

    goal_date

    course_id

    course_level

    course_datestart

    course_datefinish

    number_test

    learningpath

    M trnh lu tr ca kho d liu c xy dng theo lc hnh sao, bao

    gm mt bng d liu facttable v bn bng chiu xung quanh. Trong :

    Bng chiu thi gian dim_time c 3 trng. Vi id l trng kha chnh ca

    bng (iu ny tng t i vi cc bng khc), thuc tnh mang gi tr nm year

    v thuc tnh month mang gi tr thng.

    Bng chiu l trnh bao gm 2 trng, y l chiu ph s dng trong vic

    qun l l trnh hc tp ca hc vin, mt l trnh hc tp bao gm mt tp cc kha

    hc.

  • - 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 -

    course_level: im trung bnh ca kha hc m hc vin t c. o

    ca trng ny l s nguyn.

    course_datestart: Thi gian m nhm hc vin ny bt u tham gia kha

    hc.

    course_datefinish: Thi gian nhm hc vin hon thnh kha hc.

    number_test: S ln thi m nhm hc vin ny phi thc hin vt qua

    kha hc (Trong trng hp hc vin khng vt qua ln thi th nht).

    learningpath: L trnh hc tp ca hc vin, y l thuc tnh h tr xy

    dng cc bng tng hp s dng trong qu trnh khai ph d liu.

    2.6. Xy dng lc cc bng siu d liu ca h thng tch hp

    2.6.1. Lc cc bng qun l thng tin cc ngun cung cp

    Lc ny bao gm 3 bng, bng provider lu tr cc thng tin v t

    chc/ngi cung cp d liu cho h thng t vn hc tp trc tuyn. Bng

    database lu tr cc thng tin phc v cho vic kt ni n c s d liu ca ngun

    cung cp trong trng hp ngun cung cp cho php kt ni trc tip n c s d

    liu ca h thng. Trong trng hp ngc li, cc thng tin v dch v cung cp

    d liu s c lu tr trong bng service.

  • - 41 -

    Ngoi ra, trong lc ny cn bao gm bng mapping, bng ny lu tr tp

    nh x t cc ngun cung cp vo mt chun chung. Trong phm vi lun vn, cc

    h thng o to trc tuyn cung cp d liu cho h thng tch hp thng qua

    phng thc kt ni trc tip s dng mt trong hai phn mm nn Moodle hoc

    Atutor, tp nh x t hai ngun ny vo chun chung s c nh ngha trc

    trong h thng. i vi cc ngun cung cp thng qua cc dch v, tp nh x s

    c xy dng trong qu trnh nh ngha ngun cung cp dch v.

    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

    Hnh 2.12 Lc cc bng qun l thng tin ngun cung cp

  • - 42 -

    2.6.2. Bng lu tr cc lut lm sch d liu

    cung cp cc qui tc lm sch d liu, chng ti xy dng hai bng lu

    cc qui tc lm sch, c lc nh hnh bn di, trong bng cleanrulepublic

    cha cc lut lm sch chung v p dng cho tt c cc ngun d liu. bng

    cleanruleprivate cha cc lut lm sch tng ng vi mi ngun cung cp c m

    tng ng vi gi tr ca trng provider_id. Cc qui tc ca tng ngun s c

    xy dng trong qu trnh nh ngha ngun cung cp. Trong hai bng cha qui tc

    lm sch, trng rule cha d liu dng tng hp vi cc qui tc sau:

    rule = $chui1||$chui2

    Trong $chui1 l chui ngun v bt buc khng c mang gi tr rng

    $chui 2 l chui ch v c th mang gi tr rng trong trng hp mun

    loi b chui ch ra khi gi tr cn lm sch.

    Qui tc lm sch s c thc hin nh sau: Khi x l d liu ca trng

    tng ng vi gi tr trong trng fieldname ca bng cleanrulepublic hoc

    cleanruleprivate ca ngun tng ng, h thng s thay th gi tr $chui1 trong

    trng bng $chui2.

    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

    Hnh 2.13 Lc bng nh x

  • - 43 -

    2.6.3. H thng cy thut ng (Terminology)

    Cy thut ng c xy dng vi mc ch phc v cho qu trnh tch hp

    cng nh trong qu trnh qun l kho d liu, khai phi d liu v qu trnh t vn

    ca h thng t vn hc tp trc tuyn. Cu trc ca cy thut ng c c th

    hin nh trong Hnh 2.15.

    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

    Cc kha hc chuyn ngnh Tn kha hc M kha hc Tn ng ngha M ng ngha M cc kha c th thay

    th kh hc ny

    Hnh 2.15 Cu trc cy thut ng ca h thng t vn hc tp trc tuyn

    cleanruleprivate

    id

    provider_id

    fieldname

    rule

    cleanrulepublic

    id

    fieldname

    rule

    provider

    id

    fullname

    address

    phone

    email

    username

    password

    sourcename

    flatform

    connecttype

    Hnh 2.14 Lc cc bng lut lm sch

  • - 44 -

    Cy thut ng bao gm cc ngnh hc, cc chuyn ngnh tng ng vi mi

    ngnh hc. Vi mi chuyn ngnh bao gm tt c cc kha hc m hc vin hc

    chuyn ngnh c th tham gia. Mi ngnh, chuyn ngnh v kha hc c xem

    nh l mt nt trong cy thut ng. Mi nt u c mt tp thuc tnh h tr cho

    nhu cu ca h thng tch hp thng tin v h thng t vn hc tp trc tuyn.

    2.7. M hnh ha h thng tch hp thng tin bng ngn ng UML

    Da trn vic phn tch cc yu cu v h thng tch hp thng tin h tr h

    thng t vn, da trn m hnh nghip v v m hnh kho d liu xy dng cc

    phn trn, chng ti tin hnh m hnh ha h thng bng ngn ng UML, y l c

    s cho giai on ci t h thng tch hp thng tin h tr h thng t vn. H

    thng c m hnh ha thng qua biu trng hp s dng (Usecase, vit tt l

    UC) c trnh by trong Hnh 2.16.

    Hnh 2.16 Lc UC h thng tch hp thng tin

    Trong lc UC trn, i tng s dng h thng gm c hai loi. Ngi

    cung cp d liu: l ngi s thc hin cng vic cung cp d liu cho h thng tch

    hp, nhng ngi ny thng thng l nhng ngi qun tr c s d liu ca cc

    h thng o to trc tuyn. H l nhng ngi chu trch nhim v cht lng d

  • - 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. Lc chc nng ng k ngun d liu:

    Chc nng ny c thc hin bi ngi qun tr h thng. y l chc nng

    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

    Hnh 2.17 Lc tun t: ng k ngun cung cp d liu

    2.7.2. Lc chc nng Kch hot qu trnh cung cp thng tin

    y l chc nng ca ngi cung cp d liu. Sau khi c ngi qun tr

    h thng to thng tin v ngun d liu v ti khon ng nhp trn h thng tch

  • - 46 -

    hp thng tin. Ngi cung cp thng tin c th s dng tn ng nhp v mt khu

    (c cung cp bi ngi qun tr) ng nhp vo h thng v thc hin cng

    vic cung cp thng tin cho h thng. Trong bc u tin ca qu trnh cung cp

    thng tin, h thng tch hp xc nh ngun d liu s cung cp thng tin cho h

    thng theo phng thc no. Da vo h thng s c nhng phn ng ph hp

    vi phng thc ca ngun cung cp. Cc bc ca qu trnh kch hoch chc nng

    cung cp thng tin c biu din trong trong Hnh 2.18:

    Hnh 2.18 Lc tun t: Kch hot qu trnh cung cp thng tin

    2.7.3. Lc chc nng chit d liu thng qua dch v

    Sau khi qu trnh kch hot chc nng cung cp thng tin, nu h thng xc

    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 -

    Hnh 2.19 Lc tun t: Chit d liu thng qua dch v

    2.7.4. Lc chc nng chit d liu thng qua kt ni trc tip

    Tng t nh chc nng chit d liu thng qua kt ni trc tip n ngun

    d liu, trong trng hp nu ngun cung cp cho php kt ni trc tip n c s

    d liu. H thng s chuyn cc thng tin v ngun cung cp cho b phn chit d

    liu thng qua kt ni trc tip n c s d liu ca ngun. Trong chc nng ny,

    mi s giao tip gia h thng tch hp v ngun d liu u thng qua cc cu truy

    vn SQL. Qu trnh thc hin cng vic chit d liu c m hnh ha trong lc

    tun t thng qua Hnh 2.20.

  • - 48 -

    Hnh 2.20 Lc tun t: Chit d liu thng qua phng thc kt ni trc tip

    2.7.5. Lc chc nng chuyn i d liu

    Trong c hai lc chit thng tin trn, nhn thy rng, kt thc ca qu

    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 -

    Hnh 2.21 Lc tun t: Chuyn i d liu

    2.7.6. Lc chc nng np d liu

    y l gian on cui cng ca qu trnh tch hp thng tin ca h thng tch

    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.

    Hnh 2.22 Lc tun t: Np d liu

  • - 50 -

    2.7.7. Lc trin khai h thng tch hp thng tin

    H thng tch hp thng tin c trin khai nh trong Hnh 2.23.

    Hnh 2.23 Lc trin khai H thng tch hp thng tin h tr h thng t vn hc tp trc tuyn

    Trong m hnh trin khai, ng dng tch hp thng tin c ci t trn mt

    my ch Web Apache v PHP, kho d liu c trin khai trn mt my ch c s

    d liu MySQL. Cc ngun cung cp c trin khai phn tn v chy trn cc h

    qun tr c s d liu MS SQL Server m MySQL. Cc dch v cung cp d liu

    c xy dng bng cng ngh Web Service. i tng s dng h thng bao gm

    Ngi qun tr v ngi cung cp d liu.

    2.8. Tiu kt

    Chng ny trnh by cc yu cu vo ra ca h thng tch hp thng tin

    h tr h thng t vn hc tp trc tuyn, ng thi cng xy dng m hnh nghip

    v v thit k kin trc ca h thng. Phn cui trong chng ny, chng ti

    trnh by thit k ca h thng da trn UML.

  • - 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. Chc nng tng th ca h thng tch hp thng tin

    Hot ng ca h thng tch hp thng tin h tr h thng t vn hc tp trc

    tuyn c minh ha qua m hnh thut ton c th hin nh trong Hnh 3.1.

    Giao din ngi s dng

    Ngi cung cp thng tin

    Kch hot chc nng cung cp thng tinXc nh bin thi gian ca thng tin s cung cp

    Chc nng chit d liu thng qua kt ni trc tip

    Chc nng chit d liu thng qua dch v

    Chc nng chuyn i d liu

    Chc nng np d liu vo kho

    Kt thc

    Xc nh phng thc cung cp d liu

    Cung cp thng qua kt ni trc tipCung cp thng qua dch v

    Hnh 3.1 M hnh thut ton chung ca h thng tch hp thng tin

  • - 52 -

    Trong thut ton ny, qu trnh tch hp thng tin c bt u bi ngi

    cung cp thng tin, thng qua giao din ngi s dng, Ngi cung cp thng tin s

    kch hot chc nng cung cp thng tin, xc nh bin thi gian ca thng tin s

    cung cp cho h thng tch hp. Trong cc bc tip theo, h thng s xc nh

    phng thc cung cp thng tin ca ngun cung cp, ty thuc vo mi phng

    thc m h thng tch hp s thc hin cc chc nng tng ng. Qu trnh tch hp

    kt thc sau khi d liu thu thp t ngun cung cp thng tin, tri qua mt qu trnh

    x l bi h thng tch hp, cui cng c np vo kho d liu.

    3.1.2. Chc nng lm sch d liu

    Nh nh ngha trong chng 2, h thng tch hp thng tin h tr h

    thng t vn hc tp trc tuyn s dng hai bng d liu lu tr cc lut lm

    sch d liu. Bng lut lm sch chung lu tr cc lut lm sch c nh ngha

    cho tt c cc ngun cung cp. Bng lut lm sch ring nh ngha cc lut lm

    sch sch dnh ring cho tng ngun c th. Sau y l thut ton lm sch d liu:

    u vo: Tn trng cha d liu fieldName, Gi tr ca trng d liu

    fieldValue v m ca ngun cung cp d liu sourceId.

    u ra: D liu c lm sch fieldValueClean

    Thut ton:

    Ln lt duyt trong bng lut lm sch chung lm lut lm sch ring

    ca ngun sourceId:

    Nu tn ti lut lm sch cho trng fieldName

    o Thc hin lm sch cho gi tr fieldValue

    Thay th cc gi tr khng sch bng cc gi tr sch c

    nh ngha trc.

    Tr v gi tr ca fieldValue sau khi lm sch

    o Kt thc thut ton

    Nu khng tn ti lut lm sch cho trng fieldName

    o Tr v gi tr ca trng fieldName

    o Kt thc thut ton

  • - 53 -

    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

    Thut ton di y th hin qu trnh chit d liu t cc ngun cung cp

    cho php h thng tch hp kt ni trc tip n c s d liu ca ngun.

    u vo: Thng tin ca ngun d liu, gi tr ngy thng bt u v kt thc

    ca d liu cn cung cp

    u ra: Cc bn ghi nh dng chun chung v c lm sch

    Thut ton:

    Kim tra bin ca ngy thng bt u v kt thc so vi nht k cc

    ln cung cp trc ca ngun d liu ny

    Nu giao gia ngy bt u, ngy kt thc vi nht k cung cp khc

    rng th kt thc thut ton, ngc li th tip tc thut ton

    Phn tch thng tin ca ngun d liu, to cu kt ni tng ng vi h

    qun tr c s d liu ca ngun cung cp d liu

    Kt ni n ngun cung cp d liu

    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

    Duyt tng bn ghi

    Duyt tng trng trong bn ghi

    o nh x trng ny vo chun chung ca h thng tch

    hp

    o Gi chc nng lm sch i vi gi tr ca trng

    Tr v bng ghi nh x sang chun chung vi gi tr ca

    cc trng c lm sch

    Tr v ton b cc bn ghi nh dng chun chung v c

    lm sch

  • - 54 -

    Hy cc bin tm

    ng kt ni vi ngun cung cp d liu

    Kt thc thut ton

    o Kt qu tr v khng c bn ghi no

    Kt thc thut ton

    Kt ni khng thnh cng:

    o Tr v li kt ni vi ngun cung cp d liu

    o Kt thc thut ton

    3.1.4. Chc nng chit d liu t cc ngun cung cp d liu qua dch v

    i vi cc ngun cung cp d liu qua dch v, h thng tch hp thng tin

    s dng thut ton sau thc hin qu trnh chit d liu t dch v cung cp.

    u vo: Thng tin ca ngun d liu, gi tr ngy thng bt u v kt thc

    ca d liu cn cung cp

    u ra: Cc bn ghi nh dng chun chung v c lm sch

    Thut ton:

    Thc hin cc bc kim tra v ngy bt u v ngy kt thc tng t

    nh qu trnh chit d liu thng qua kt ni trc tip n ngun d liu

    Phn tch thng tin ca ngun cung cp d liu thng qua dch v

    To thng ip yu cu cho bit s lng bn ghi ngun s cung cp vi

    bin ngy thng u vo.

    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

    Nu s lng bn ghi bng khng, kt thc thut ton, ngc li tip tc

    thut ton

    Nu s lng bn ghi ln hn 500, tnh ton s ln nhn d liu, mi ln

    500 bn ghi

    Ln lt to cc thng ip yu cu cung cp d liu v gi cho dch v

    cung cp d liu

  • - 55 -

    o Nhn thng ip phn hi, kim tra s lng bn ghi c tng ng vi

    yu cu hay khng. Nu khng khp th gi thng ip yu cu dch

    v cung cp li d liu

    o Tch d liu cha trong thng ip phn hi

    o Thc hin cc bc nh x vo chun chung v lm sch d liu

    tng t nh thut ton trn

    o Tr v d liu c lm sch v chun ha

    o Kt thc thut ton

    3.1.5. Chc nng chuyn i d liu

    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:

    Duyt qua tt c cc bn ghi, vi mi bn ghi

    o Tm nt tng ng trong cy terminology vi gi tr ca m chuyn

    ngnh (mc tiu ca hc vin) c lu trong bn ghi, chuyn i gi

    tr m chuyn ngnh trong bn ghi sang gi tr chun m terminology

    qui nh

    o T nt chuyn ngnh tm c trong cy terminology tip tc tm

    nt tng ng vi gi tr ca m kha hc c lu trong bn ghi,

    chuyn i gi tr m kha hc trong bn ghi sang gi tr chun m

    terminology qui nh

    o M ha cc gi tr trong trng gender, m khu vc, cp bng cp,

    kt qu tham gia kha hc ca hc vin theo qui nh ca kho d liu

    o Chuyn i cc trng d liu mang kiu ngy thng v kiu ngy

    thng chun trong kho d liu

    o Xc nh danh sch tt c cc hc vin

  • - 56 -

    o Duyt tng hc vin, ly ra tp cc kha hc m hc vin tham

    gia. So snh tp kha hc ly c vi chiu l trnh hc xc

    nh gi tr ca trng learningway

    o Gn gi tr learningway cho tt c cc bn ghi tng ng

    o Tnh tng s lng hc vin c cng chung cc thuc

    o Chuyn cc gi tr tng ng sang nh dng ca bng d kin c s,

    tr v bn ghi nh dng ca bng d kin c s

    o Kt thc thut ton

    3.1.6. Chc nng np d liu

    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:

    Ly thng tin v kho d liu t siu d liu

    Kt ni n kho d liu

    To cu truy vn chn d liu vo kho

    Thc hin cu truy vn

    Lu nht k cp nht kho d liu

    ng kt ni

    Kt thc thut ton

    3.2. Xy dng dch v cung cp d liu

    Cc dch v cung cp d liu c xy dng da trn Web Service c mt

    file WSDL m t dch v ca mnh.

    Trong phn ny, tp trung vo vic nh ngha dch v cung cp d liu v

    dch v nhn d liu da trn WSDL.

  • - 57 -

    Hnh 3.24 Phn u ca nh ngha dch v

    m bo d liu cung cp cho kho d liu ca h thng t vn hc tp

    trc tuyn c y v m bo cht lng. Chng ti xut mt s qui nh

    i vi cc dch v cung cp d liu:

    Tham s yu cu d liu: Bao gm hai tham s c kiu datetime, hai tham s

    ny s gii hn hai mc thi gian ly d liu.

    Dch v cung cp d liu s cung cp hai hot ng chnh: Hot ng th

    nht l hot ng cung cp cho dch v yu cu d liu bit s lng bn ghi m

    dch v cung cp d liu s chuyn cho dch v yu cu d liu. Hot ng th hai

    l hot ng cung cp d liu cho dch v yu cu d liu. C th s lng bn ghi

    trong mt ln cung cp l rt ln v vy dch v cung cp s chia qu trnh truyn d

    liu lm nhiu ln mi ln truyn mt khng qu 500 bn ghi m bo qu trnh

    truyn d liu c m bo.

    Hn na qu trnh truyn d liu c nhanh chng, khng th s dng

    phng php truyn mi ln mt bn ghi, phng php ny s gy mt rt nhiu

    thi gian v bng thng trong mi ln cung cp d liu. do dch v cung cp s

    a nhiu bn ghi vo trong mt thng ip v cc bn ghi c m ha theo

    dng mng. Mi bn ghi phi c y cc trng nh trong phn nh ngha

    chun chung v thng tin hc vin chng II.

    3.2.1. nh ngha dch v cung cp d liu

    Cc dch v c nh ngha thng qua mt tp tin WSDL, trong lun vn

    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.

  • - 58 -

    Hnh 3.3 Phn nh ngha kiu ca tham s vo ra ca dch v

    Tip theo l phn nh ngha cc kiu d liu c s dng trong dch v,

    mi kiu d liu tng ng c mt tn v cc thng tin lin quan. Trong kiu d

    liu thng tin hc vin bao gm cc phn t trong chun chung v thng tin hc

    vin c nh ngha trong chng 2. Cc phn t ca thng tin hc vin u

    dng mng c th truyn thng tin ca nhiu hc vin trong mt thng ip.

    Trong phn nh ngha tip theo, s qui nh cc tham s tng ng vi mt

    hot ng ca dch v, trong v d ny, dch v cung cp d liu c 4 hot ng,

    hot ng yu cu s lng bn ghi getNumProfileRequest, hot ng tr v s

    lng bn ghi getNumProfileResponse, hot ng yu cu cung cp d liu

    getProfileRequest v hot ng tr v d liu c yu cu getProfileResponse.

  • - 59 -

    Hnh 3.4 Phn nh ngha tham s vo ra ca thng ip

    Hnh 3.5 Xc nh kiu d liu cho thng ip vo ra

    Trong phn tip theo s nh ngha cc chc nng ca dch v, mi chc

    nng s tng ng vi mt thng ip vo ra.

    Tip theo l phn xc nh giao thc v nh dng d liu ca cc chc nng

    v thng ip c nh ngha trong phn trn

  • - 60 -

    Hnh 3.6 nh ngha cc thng ip vo ra

    Hnh 3.7 Xc nh a ch ca dch v

    Cui cng l phn tp hp cc nh ngha trn thnh mt tp cc cng c

    lin quan vi nhau v xc nh ng dn n a ch cung cp dch v.

    Vi phn nh ngha Web Service nh trn, Dch v yu cu d liu cn gi

    cc thng ip vi cu trc nh trnh by phn tip theo nhn c cc phn

    hi tng ng t dch v cung cp d liu.

    3.2.2. Xy dng cu trc ca cc thng ip trao i gia cc dch v

    Cc dch v cung cp v dch v chit d liu s trao i vi nhau thng qua

    bn loi thng ip, thng ip yu cu cho bit s lng bn ghi m dch v s

  • - 61 -

    Hnh 3.9 Thng ip phn hi ca chc nng getNumProfile

    Hnh 3.8 Thng ip yu cu n chc nng getNumProfile

    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.

    Vi thng ip trn, hot ng c yu cu i vi dch v cung cp d

    liu l getNumProfile, vi hai tham s startdate = 01-01-2006 v enddate = 30-12-

    2006 (Hai gi tr trn ch mang tnh minh ha, gi tr c th s do ngi cung cp

    nhp vo thng qua giao din ca h thng). Thng ip phn hi cho dch v yu

    cu c th hin trong Hnh 3.9.

    01-01-2006

    30-12-2006

    1000

  • - 62 -

    Hnh 3.10 Thng ip yu cu chc nng getProfile

    Trong thng ip phn hi trn, d liu c lu trong tham s

    numOfProfile, dch v yu cu phi phn tch thng ip ny nhn c gi tr

    mong mun. Tip theo l thng ip yu cu dch v cung cp gi thng tin hc

    vin cho h thng tch hp thng tin.

    Thng ip ny c cu trc v tham s tng t vi cu trc ca thng ip

    yu cu getnumProfile nh gii thiu phn u, tuy nhin khc nhau v tn

    hot ng v pha dch v