GVHD: Nguyn Trưng Giang !""#$%&'( ) !"## *&+,-*./0#/12 34(5657((#8#9():;'/<# 32,-'/!5=<256)56 5##9'>)&2?7(5653@9 A67(2,B2<;C7<#)?#DE?#D AFG53 =!)&2HIIJK*6 *> 'G)"#6. 'L)7B'C65#DMNEG)"#6 ( 4 O) L)7 P 4LQR SD 5 1 8 B TT < L3 US O)U.VTAQRUG)"#6W4R5#6XTA,T YW0@ZOW0@ZL)7QRUGS@T<L$CSD(U5 4664OUU[QRUG5\*]^64_4U^3 U+/:G)"#6L)77(G()!)57E#`D3 \*L)7E2#]8?`F!'*+/*.#" *7)D5 !'*T)'>]3 6.+!' *7)DL)7L)75EL)7B<5.)9G >EL)7*.B(E(a#;.$K*6',B*L)77(L)7`b#"' L)7>`3c.Y# #"'L)753d''L)7*.B (?*()7e-f,;*CE5`)L)75 *A)F *7e-E)9 *<# )7e-7! "E!):E56E.:E/)E;D3L)7185= * *g!'*31`hL)7Nai*]&185=*C( 'AE(E#ZC3L)7<(]&18#85=' i*E*.6(',NEAE(3 L)7hh) *7#]8,`h'*a*5!'*3 1`hL)7<(]&*5 <h(1)2 ?`;?E5`-')'(#a*E5 A&#gE&) !'`*7Z3S:#]8,`h# *+/0!"(!'!)5# `D(.'`j`(i*)`6](!5aA"5k N#;*E`)i*&7l31`hE?`;&0.(,`h#8.`Zh( 1(:aE>!5ai*;#"21i*. ()E2Ci* ()7Bi*#"'<h(1#+3 @g'(.B>* )7c *gN3hB*B >*#/>`hG5#6()#?,]3 GVHD: Nguyn Trưng Giang m[Sn@op33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 [34 &<5634q3333333333333333333333333333333333333333333333333333333333333333333333333333333333J 34*g]<34q33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333J 3d"M<S),)r34T333333333333333333333333333333333333333333333333333333333333333333333333333333333J 2.1. Common Language Runtime(CLR)333333333333333333333333333333333333333333333333333333333333333 2.2. Thư viện lớp .Net Framework33333333333333333333333333333333333333333333333333333333333333333333333s J3tL34q33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333u 36i*&ZC,N`276*S\TTIII33333333333333333333333333333333333333333333333333u 4.1. Giới thiệu về SQL Server 20003333333333333333333333333333333333333333333333333333333333333333333333u 4.2. Các thành phần quan trọng của SQL Server 2000333333333333333333333333333333333333333v s3ShB*<34q333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333I u3d"7*33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333I [[3^6* G5L)7(w)4T4*dTL)73333333333333333333333333333333333 3^6* G5_L)733333333333333333333333333333333333333333333333333333333333333333 1.1. Khái niệm cổng thông tin tích hợp (portal)3333333333333333333333333333333333333333333333333 1.2. Phân loại portal3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 1.3. Các tính năng cơ bản của portal33333333333333333333333333333333333333333333333333333333333333333 1.4. Các tiêu chuẩn về portal33333333333333333333333333333333333333333333333333333333333333333333333333333J 1.5. Những đặc tính ưu việt của portal333333333333333333333333333333333333333333333333333333333333333 1.6. Hệ quản trị nội dung33333333333333333333333333333333333333333333333333333333333333333333333333333333333u 1.7. Một số giải pháp portal mã nguồn mở33333333333333333333333333333333333333333333333333333333I 3UG5w)4T4*dTL)73333333333333333333333333333333333333333333333333333333333333333333J 2.1. Những đặc tính ưu việt của DotNetNuKe Portal3333333333333333333333333333333333333333 2.2. Nhược điểm của DotNetNuKe Portal3333333333333333333333333333333333333333333333333333333333J 2.3. Nền tảng DotNetNuke Portal và việc quản trị hệ thống333333333333333333333333333333J J3d"7*33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333J [[[3U(#9w)4T4*dTL)73333333333333333333333333333333333333333333333333333333333333333333333333333333333Js 3U(#9w)4T4*dTL)733333333333333333333333333333333333333333333333333333333333333333333333333333333Js 1.1. Giải nén file cài đặt3333333333333333333333333333333333333333333333333333333333333333333333333333333333333Ju 1.2. Cài đặt cơ sở dữ liệu33333333333333333333333333333333333333333333333333333333333333333333333333333333333Ju 1.3. Đặt quyền truy cập cho thư mục của DotNetNuKe333333333333333333333333333333333333Ju 1.4. Tạo web site3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333Jv [3x;.`-XTA,T5:33333333333333333333333333333333333333333333333333333333333333333333333333333333 3421H<XTA,T3333333333333333333333333333333333333333333333333333333333333333333333333 3Gi* )`*7T33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333 J3-:)`*7T333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333J 3K;.`-)`*7T 6!'i*3333333333333333333333333333333333333333333333333333s 4.1.1. Thiết kế cơ sở dữ liệu333333333333333333333333333333333333333333333333333333333333333333333333333333ss 4.1.2. Xây dựng module33333333333333333333333333333333333333333333333333333333333333333333333333333333333333su 3d"7*('/33333333333333333333333333333333333333333333333333333333333333333333333333333333us 3d"7*33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333us 3'/3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333us [3(6*d&)3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333uu GVHD: Nguyn Trưng Giang J ! "#$ % &' "#% @a*HyyE,*!)(BA&T,)<[3@'/ A#a*K;.`-!"M`-BlN!6)([(#9B7(4TK ^TT)V`)X,TT,O4^VQ3*!,*7W,#807(()*] HyyE`-',*7*`)v#8,'()4^V3@UzS{|S+ ()*T,7*T)&'5270*),*7*`)3 (:<:*)'5270<'5.`F* 7*53U5'(.Y#85A],*(.)ZL)rT,,)7wTT7)T}, U)rTTTNz7`)'vHIII3@"'|III0S),)r1> 5A]BA&6#a*B<34q3 S),)r3T g a 1 7( rTX)! ( TT` wTT7)T q)TO[wqQ3~TX)!*20a"(HA&3U$[wq* 5?,)D&)MM`j`('/+'>`h `-B &34q34"*!5+[wqMb+/`F0,)D &)14)T`(,`h)`7T#/AB`Z67((.,• *?(!5#8A,-€8()=[wq3 ()* +,"#+-. 34TrTX)!7(7r)7(#C&6'/>`h) 5?;'<TT3w)TrTX)!#8"!"#a.#<#/#'> T)i*#/,* U*5?70#]82E)#+c *g#87*2(-'hA3-hA#8;' BTT)9-=K3 U*5?-c*g(#&A&)6-c *g)(c*gEA)g&c*g<c>A.A>c ()(*;T)!"M34q3 U*5?-c*g(]/*#86#++ a ,- BA&3 ()2?'/XTA+!62+/ 2 *!/*>`h!'*347(='>`hB V`)X, #"2>`h`-B XTA3 GVHD: Nguyn Trưng Giang x;.`-&'5`-BB**•56#/#&A&) kc*gB34q+/18A>c*g()!'3 /0 &1U*D)<S),)r34T~TX)! 34q~TX)!+(a1 2.1. Common Language Runtime(CLR) U‚17( &<34q~TX)!3UM+//**T 7(Ti*&7lc*g!+#8-E*'`Zh]7ƒ i*&7lAEi*&7l"0(i*&7l=K34)(E+$M#•.6, `h6,`h!/*)(('0>!'<6,`hc*gE#& A&)) 6- 6 #8 A&) ( D •3 d' 6 i*& 7l c*g 7( *.B7l &<*T3Sc*g(#1*T0#8A"7(c *g#8i*&7lOT`)`TQ3)!#+c*g(#1!5+#1 *T0#8A"7(c*g!5#8i*&7lO*T`)`TQ3 /0 (P(a<U))*T‚*T GVHD: Nguyn Trưng Giang s 2.2. Thư viện lớp .Net Framework (8#]8<'!/*`276*#8`F7D(+i*6 9•U‚E+)„M+/'/2>`h=2 >`h*. ])`7T.2>`h+)`6#g:O^p[Q #"2>`h#8*ANtL34qE7(VTAr)(xS XTA3 67#]8*2!/*`276*(c*g#8 i*&7l<M+/`bK*3@ *(.!5Y7()2!/*`276* <34q~TX)!`j,`h($7(&?7Bi*#"6: #91<34q~TX)!3 /0 21S506734q~TX)! 34q~TX)!)„?'/"7 *>#5`h <670EA)g'6hi*&7l*€E*.:7:`276*E (*.5367$#()'!/*`276*#/€82!Z A& ' / *.B A6 !'3 1 `h ? ' / + / , `h 34q ~TX)!#/'/'!/*>`h('`Zh>`h),)7TE) `6^p[OV`)X,~),QE>`htL34qE`ZhxSXTAE`ZhX`)X3 )#+27V`)X,~),*87'!/*`276*k 7(#C&6'/'>`h^p[D.BV`)X,3U$"*" ' > `h tL34q 0 + / , `h ' 7 VTAr) B 34q ~TX)!3 GVHD: Nguyn Trưng Giang u 2345% tL34q 7( …!*…70#8K;.`-BA- 52 *OU‚Q(#8,`hB'.<hh#/D)'>`hVTA D3VTA~),<tL34q)„K;.`-')`6?`FVTA #'6*i*&3U'`Zh<tL34q*2!]8) 6K;.`-'>`hB VTA;'342`ZhVTA`-B' *•[TTNL(xS3W-52*U‚*,- €8`-,†#/D)(#2`ZhVTA5i*6,`h!' 6=*8)'70F8(;6'('/)&tL VTA~),(,*7W,3S50*#8=`jA"#GE=`jN3S5 0(.`-B'*•[TTNOLExSEztLQ#/++/#8*. (5`ZANA>7T."AZ€8[TT()3 S ) ' 7 < tL34q 7( .,T3VTA3 ) !5 B .,T3VTA + ' `Z h > 7* 2 OQE A&) E * 0 ( 2`Zh!'#8,‡2'`ZhVTA()`6?`FVTA Op[Q3U'7.,T3VTA3TT,K7l'`ZhVTA')>(' 63.,T3VTA3p[T,T*7)''# *!/7('# * !/S('# *!/VTA3@ *!/S)M'KD-" ()'S*3U+2# *!/VTA)„M* M7D'# *!/2!*5b*E1`h`))73 4)(tL34qE34q~TX)!$*A67"!" )`6)'('/'>`hB V`)X,3U+T,T7( .,T3V~) ( .,T3wX3 UM + / , `h ' 7 ) .,T3V~) #/ K;. `- ) `6 ? `F !' 3 U' 7 (. ) „ M-6')`6?`FV`)X,*•)'>`h34q < M3UM+/,`h7.,T3wX#/*.()' #91 ^w[3 (.€ 8 )"6!" "<^, wTT [TrT O^w[Q7(#g)D *3 6/7! +89-:;<44=4+>+(??? 4.1. Giới thiệu về SQL Server 2000 \ TT III 7( 6 ] i*& 7l C ,N `2 76* O‚T7)7 wA,T STT .,T O‚wWSQ Q , `h +# -#14= #/ ) #G `2 76* 2 U7T)*T(\TT)*T3S‚wWSA)g`A,T,E`A,T TT ( ' > `h `F #/ i*& 7l `2 76* ( ' A !' * ) ‚wWS3 GVHD: Nguyn Trưng Giang v \TT+vBA& % ++-U>#a.#<'#9<\TT(+/D.]B 6]7B#"JULp,(u^W‚tS3B()#+++'`ZhM) 6;1`276*6*i*&Ot7.,,TT,Q3 4# ;#+;‚18)'5.=(%0'(‡C * ,)qT,Tq`)E7DAZD,]>H)O`T` rT*T,Q!'ET`)(.+/D.]B6]7B#"ULp(^W‚tS3 5+- ##8]*+#/D.BLUB+/(#9Ba*"' BA&X`)X,!/&V`)X,y3 >+U+#a.#<'1H<qT,Tq`)#8"D) #9A6D,]78?!"]()TTF7M3333ˆ;.7(T`) ('M*]:\TTa+3UM,•`FT`)(.),*] !+ :3 q`) (. + / ( B V`)X, III L)rT,,)7 . V 4 V)!,)3 -% @4%Qˆ;.Y7(TTD.B`T,!)(!5 + *,T TrT O) `6Q3 1 8 ) 6 / ! > `h N '. 7T3 d1`A,TAZD!)&^W3 A %wF)'>`hD.BV`)X,Uq +#U+'1H<qT,Tq`)E`)X7)`rTTED ?,`h3 \TT<S),)r#8Z?c!/=T,)u3s3 *#+S),)r#c&"(a*"7DTT)\TTv3I3 U)B+/+=T,)u3s7BT,)v3I7(A&.:3U+,]#9 1<\TTv3I!5C1T,)u3s3)!#+=T,) v3I7BT,)3IO\TTIIIQ02&"<."*7(N'1 H XTA(7()\TTIII#'.C3S#/#9A6#' 7*lNT,)III7(1 -# 3.+'!'7(M+/,77 T,)III*'T,)(!5a&*,77M34e7( M+/D.,),)T,)u3s)9v3IT,)IIIBF '.O# *(.!5/K&.'T,)#;.Q3d#+T,)B'. M7(.# -# $T,)III=,77,•7(#B; -# 3 4.2. Các thành phần quan trọng của SQL Server 2000 \ TT III #8 * D) AN * ( a ‚T7)7 wA,T qTE t7.,, TT ( q7, \*T.‰U' ( a (. ! ] 8 GVHD: Nguyn Trưng Giang *D)(&')(YM)67*2(;1`276* '`j`(3 /0 6PS50 !"MS\TTIII ‚T7)7wA,TqT_U'7ƒ<\TT ˆ;.7(TT + !& H>`N ' i*. 5 !' * ` `D A7T(,*)&'!/*!"]O`)T)Q5`h<S),)r tTx w zAŠT, OtwzQE zq wWE ` zT wA,T U)T. OzwWUQ3 4)(+$+!&H-# *YO*T*Q1`h,`hB'( *.BOT,)*TQ<'.!a(&7D(*.B)6# *(!*,T 7))rr3 ‚T7)PUC"D)A&,)O‚T7Q ^&,M+`A,T`F#/>`276*#8'>`h? K*.B3UM*]+'`A,T].6"B,TT !'#/D.A')')OT)`A,TQO'7((.?`F#/'&N #"Tr)T<,TT1Q3# 7(T),TT<Ma& #8 ? K*.B #/ #& A&) 1 1 K' < ' A') ')3 UM !5 / `F C " A!* ` T,)T ) ? 8 (.3 " 0 C " T7)<\TT,•#8,`h#/A&)#&)`276*N`A,T#8 #gAO,.)‹T`Q3 w,r))TTOwQ GVHD: Nguyn Trưng Giang y S`Zh*./`Z`276*5F6*i*&34"*M7(6) 5.7)#+`#8>) *C!'*(N'`D!' * h / > ) z7TE wW O< [WSQE \ TTE S),)r tT,,3333UM,•+*a*`*./`2',TT(.OT .,rTQ(!5Y`*./M$*]#Z`DOr)Q+ !7*()`A,T!'E!#+M,•.wMM&i*."5 6B`j`("()3 t7.,,TT S`Zh;1`276*.<S),)r3w276*OwQ>) `A,T,• Œ + l e 0 * "* M !5 / 7. #8 2 5O[r))QAG1=#+3w)#+S),)r*)M5 h DM)6;1`2 76*N B`j`( (6* i*&Ak' `F!'60!] * *O*7P`T,)*AT,Q(!•*…#()%`2 76*…O`Q3 q7,\*T. ˆ;. 7( `Z h M ) 6 i*T. ` Ak " t …C… O7 q7,Q3 STwTT wZh(.M)6>#-(K7lT``j`(C3ST` 7(255& *M<`)`A,T`*7)D() .[TT333E()#++&7(L.!T..!53333WN02 5(.#8>)`A,TB7(`D`#/; A6`…1]…?:+7(STw3 \TTW))!,z7T U*)`FA>50 \,TT3 \TT))7, ˆ;.7(A#g <?i*&ZC,N`276*OwWtQ3n#;.YK!/ (5h5`h,* % ++-# #+3 ˆ;.7(5h).)(&6]C,N`276*'- i*34+2*1#9A6)?:(!55D)7 \3 GVHD: Nguyn Trưng Giang I =+C3 #CD+3 ˆ]wWt%0a*Ya5h(.7(+/i*&7l& 6]`A,T(!5a#"2>!'3ˆ;.7(5?7(6 !']0+/#'A!Ž;*76\()(D..7>#9A67(+ M)`TA*',)T`)T`*T`j`(3 4=5+.+3 4++!&H…h…O*TQ&',-!6.)D#`jB \,TT(7*7D``DTKr7T2*`h)6!/,)')D# <\TT3 4)(,]5h-i*BM?.`F-7( EOA*7!).Q))`)3 FG"#% S),)r34q8M7)DA%'(aBA6!% &(> `h(.+)„5#8)#G(K;.`-B & *C3 ShB*>< &34qO34q7r)Q7(*. 5CD #6OS@Q3@ *#++e34q*')'>`h!' *,`ha !'*)25?VTA!'*#/)#G (,`h53(i*&(.#8)(!,`hxS3xS#T7D ,]7872?<(+/#8,`h#/7(B**•)' ''.hh*. 5EC2>`h!'*('`ZhD.B '>`h(.+/`j`(7B7D>`h!'()#G5 '-B3 H)*I S),)r34q#c#'`Zh#a. •E+8M?, `h#N()#)DJ<[TT'`ZhVTA.VTA+/C 0)'O)A7TVTAQ34 &34q)„'('/D)' >`h('`ZhVTA(+)D#!5h*()'527 0( &3d"i*&7(&''/VTA„]7%E#a.,>D (++/8[TTE'5270(&20>D) 6*./`Z`276*M#c.3w-()U))*T‚*T O-52*QE*rT`)7,,T,O'7708QE( tL34qE34qM#•. •<xS(ztL#/)i*'0VTA(`2 76*7*5,†+NA>#;*EDA>?#/()(A> &()3 . G5_L)733333333333333333333333333333333333333333333333333333333333333333 1.1. Khái niệm cổng thông tin tích hợp (portal)3333333333333333333333333333333333333333333333333. dung33333333333333333333333333333333333333333333333333333333333333333333333333333333333u 1.7. Một số giải pháp portal mã nguồn mở 33333333333333333333333333333333333333333333333333333333I 3UG5w)4T4*dTL)73333333333333333333333333333333333333333333333333333333333333333333J