You are on page 1of 107

PHIU GIAO NHIM V N TT NGHIP

1. nh hng ti tt nghip

Trong thi gian thc tp tt nghip v thi gian lm n, em tm hiu cng


ngh Portal v cc mt: cc c trng, cc chun cng ngh, kh nng ng dng vo
thc t v t em la chn cng ngh SharePoint cho bi ton xy dng cng
thng tin ni b dng trong cc doanh nghip.
2. Cc nhim v c th ca ATN

Vi nh hng ti tt nghip nh trn, cc nhim v c th ca ATN nh


sau:
Tm hiu l thuyt chung v Portal
Cc khi nim c bn, cc c trng, cch phn loi v mt s
cng ngh xy dng Portal hin nay
Cc chun xy dng Portal: chun c t JSR 168, chun
WSRP v chun SharePoint ca Microsoft
Tm hiu cng ngh SharePoint trn cc kha cnh:
Windows SharePoint Services
SharePoint Portal Server
Cng ngh Web Part
ng dng cng ngh SharePoint xy dng cng thng tin ni b dng
trong cc doanh nghip, y bao gm cc bc: c t yu cu ngi
dng, phn tch v thit k h thng s dng UML v trin khai.
3. Li cam oan ca sinh vin

Ti Phm Thnh Vinh cam kt ATN l cng nghin cu ca bn thn ti di


s hng dn ca ThS. Thc Bnh Cng
Cc kt qu nu trong ATN l trung thc, khng phi l sao chp ton vn ca bt
k cng trnh no khc.
H Ni, ngy 17 thng 05 nm 2008
Tc gi ATN

Phm Thnh Vinh


4. Xc nhn ca gio vin hng dn v mc hon thnh ca ATN v cho php
bo v:

H Ni, ngy thng 05 nm2008


Gio vin hng dn
ThS. Thc Bnh Cng

TM TT NI DUNG N TT NGHIP
n tt nghip bao gm 5 chng, ni dung chnh ca tng chng nh sau:
Chng 1: Trnh by nhng nt tng quan v Portal nh: khi nim v Portal, cch phn
loi, mt s cng ngh xy dng Portal hin nay; t gip ta nhn bit c kh nng
ng dng to ln ca Portal vo mt s bi ton c th nh: cng thng tin ni b cho cc t
chc doanh nghip, bnh vin, trng hc. Chng ny cng nhm gip phn bit s khc
nhau gia mt Web Portal v mt Web site truyn thng.
Chng 2: cp n mt s chun xy dng Portal: WSRP, JSR 168, chun
SharePoint; phn ny cng so snh cc dng chun vi nhau t thy c vi mi loi
hnh bi ton khc nhau th nn s dng chun no cho ph hp.
Chng 3: Tp trung trnh by v cng ngh SharePoint ca Microsoft, cc kha cnh ca
cng ngh ny s c trnh by y bao gm: Windows SharePoint Services,
SharePoint Portal Server v cng ngh Web Part; t thy c tnh kh thi ca vic ng
dng cng ngh SharePoint xy dng cng thng tin ni b cho doanh nghip.
Chng 4: Trnh by v ng dng cng ngh SharePoint trong vic xy dng cng thng
tin ni b cho doanh nghip, cc bc thc hin bao gm c t yu cu ngi dng, phn
tch h thng, thit k h thng v trin khai. H thng xy dng nhm hng n nhu cu
thit thc ca mi c nhn trong cng ty nh: chia s thng tin v ti liu, kh nng hp tc
trong cng vic, ng thi h thng nhm hng n vic gim thiu cc loi giy t cn
lu tr trong cc th tc hnh chnh ca cng ty.
Chng 5: Trnh by nhng kt lun v cng ngh SharePoint, v h thng va xy dng
v cng trnh by v hng pht trin tip theo trong tng lai.

ABSTRACT OF THESIS
Granduation thesis includes five chapters, concrete as follows:
Chapter 1: Overall look about Portal, such as, conception of Portal, ways of categorizing,
some current Portal engineering technology. Then we can realise the abilitiy to apply
Portal to some specific problems as: internal Portal for companies, hospitals, school this
program also help distinguish the difference between a Portal Web and a traditional
Website.
Chapter 2: Some models for Portal building: WSRP, JSR 168, SharePoint, this chapter
also includes comparison among models to choose the suitable model for each problem.
Chapter 3: This chapter focuses on SharePoint technology of Microsoft, all angles of this
technology presented here consist of: Windows SharePoint Services, SharePoint Portal
Server and Web Part technology; therefore we can see the feasibility of application of
SharePoint technology in order to build the internal information gate for enterprises.
Chapter 4: This chapter concentrates on the application of SharePoint technology in
building the internal information gate for enterprises. it includes such steps as users
demand description, system analysis, system design and operation. The building system
targets meet the essential demand of each individual in the company, for example, sharing
information and documents, job cooperation this system aims to minimizing stored papers
in administrative procedure of the company at the same time
Chapter 5: This chapter presents the conclusion about SharePoint technology and the
system which has just been built. This program also present the development orientation in
the future, that is building a new Framework raised the ideas from SharePoint.

Mc lc
PHIU GIAO NHIM V N TT NGHIP............................................... 1
TM TT NI DUNG N TT NGHIP..................................................... 1
ABSTRACT OF THESIS ......................................................................................... 3
Mc lc
4
Danh mc cc bng ................................................................................................... 7
Danh mc cc hnh v ............................................................................................... 8
Danh mc cc t vit tt ........................................................................................... 9
Danh mc cc thut ng ......................................................................................... 10
Li cm n 11
Li m u 12
Chng 1 Tng quan v Portal.......................................................................... 13
1.1.
Khi nim Portal .......................................................................................13
1.2.
Phn loi Portal .........................................................................................14
1.2.1. Phn loi theo kin trc.......................................................................14
1.2.2. Phn loi theo chc nng ....................................................................15
1.3.
Cc dch v ca Portal...............................................................................15
1.4.
Gii thiu mt s cng ngh xy dng Portal hin nay ............................16
Chng 2 Cc chun xy dng Portal .............................................................. 24
2.1.
Chun JSR 168 ..........................................................................................24
2.1.1. Tng quan ...........................................................................................24
2.1.2. Cc khi nim .....................................................................................25
2.1.2.1. Portal ............................................................................................25
2.1.2.2. Trang (Page) ................................................................................26
2.1.2.3. Portlet v Portlet Container .........................................................26
2.1.2.4. Portal Server ................................................................................28
2.1.2.5. Phin (Session) ............................................................................29
2.2.
Chun WSRP ............................................................................................29
2.2.1. Tng quan ...........................................................................................29
2.2.2. So snh JSR 168 v WSRP ..............................................................31
2.3.
Chun Microsoft .NET ..............................................................................32
Chng 3 Cng ngh SharePoint ...................................................................... 34
3.1.
Microsoft Windows SharePoint Services .................................................34
3.1.1. Tng quan ...........................................................................................34
3.1.2. Kin trc ca Windows SharePoint Services .....................................35
3.1.3. Cc bng c s d liu ........................................................................38
3.1.4. Cu hnh cho Windows SharePoint Services ......................................40
3.1.4.1. Stand-alone Server .......................................................................40
3.1.4.2. Server farm ..................................................................................40
3.1.4.3. My ch o v cc Web site IIS ..................................................41
3.1.4.4. Sites v Site Collections ..............................................................42
3.1.5. Bo mt trong Windows SharePoint Services ....................................44
3.2.
SharePoint Portal Server 2003 ..................................................................46
3.2.1. Tng quan ...........................................................................................46
3.2.1.1. Kh nng tch hp ........................................................................47
3.2.1.2. Kh nng hp tc .........................................................................48

3.2.1.3. Kh nng ty bin c nhn ha....................................................48


3.2.2. Kin trc SharePoint Portal Server .....................................................48
3.2.2.1. Tng quan ....................................................................................48
3.2.2.2. Kin trc my ch Web ...............................................................50
3.2.2.2.1. Portal site ................................................................................50
3.2.2.2.2. Topics v Areas ......................................................................50
3.2.2.2.3. My Site v Personal Sites .......................................................51
3.2.2.3. So snh kin trc SPS vi kin trc WSS ...................................51
3.2.2.3.1. Cc dch v ca SPS ...............................................................51
3.2.2.3.2. Cc thnh phn Front End ...................................................53
3.2.2.3.3. Thay i trong cc thnh phn CSDL ....................................54
3.2.2.3.4. Cu hnh vt l .......................................................................55
3.2.3. Nhng li th ca SharePoint .............................................................56
3.2.4. M hnh i tng, vn m an ton vi WSS v SPS ...................57
3.2.4.1. M hnh i tng .......................................................................57
3.2.4.2. Vn bo mt vi m truy cp ..................................................60
3.3.
Cng ngh Web Part .................................................................................61
3.3.1. Tng quan ...........................................................................................61
3.3.1.1. Web Part ......................................................................................62
3.3.1.2. Web Part Pages ............................................................................62
3.3.1.3. Mi trng cho cc trang Web Part ............................................63
3.3.2. Kin trc ..............................................................................................64
3.3.3. Xy dng Web Part .............................................................................66
3.3.4. Ty bin v c nhn ha cc Web Part ...............................................68
3.3.5. Tng tc gia cc Web Part ..............................................................69
3.3.5.1. M hnh kt ni............................................................................69
3.3.5.2. Sinh ra cc Web Part kt ni .......................................................71
3.3.5.3. Thi hnh Provider ........................................................................73
3.3.5.4. Thi hnh Consumer .....................................................................74
3.3.5.5. Thit lp kt ni ...........................................................................77
3.3.5.6. Mt s m hnh kt ni khc .......................................................78
Chng 4 Xy dng Cng thng tin ni b qun l doanh nghip vi cng
ngh SharePoint ca Microsof ............................................................................... 81
4.1.
c t yu cu ngi dng ........................................................................81
4.1.1. Tm kim .............................................................................................87
4.1.2. X l cng vn n .............................................................................87
4.1.3. X l cng vn i ................................................................................88
4.1.4. Bnh chn nh .....................................................................................90
4.1.5. Chc mng sinh nht ..........................................................................91
4.1.6. t cm tra .......................................................................................91
4.2.
Phn tch h thng .....................................................................................92
4.2.1. Chn cch tm kim ............................................................................92
4.2.2. Chn min tm kim............................................................................92
4.2.3. Xem kt qu tm kim .........................................................................92
4.2.4. ng nhp ...........................................................................................93
4.2.5. Nhp m cng vn n vo Portal ......................................................93
4.2.6. Thng bo cho ngi c thm quyn gii quyt cng vn n ..........94
4.2.7. Vn th nhn thng bo t ni khc gi n ......................................94

4.2.8. Ngi c thm quyn duyt ni dung cng vn: ................................94


4.2.9. Trng b phn ch nh cn b chuyn trch d tho cng vn: ......94
4.2.10.
Nhn bn d tho t cn b chuyn trch .......................................95
4.2.11.
Trnh tng gim c k duyt .........................................................95
4.2.12.
Thng bo cho vn th c cng vn cn gi i ..............................95
4.2.13.
Yu cu bn mm t cn b c y quyn ...................................96
4.2.14.
Nhn bn mm t cn b y quyn: ................................................96
4.2.15.
Ghi s cng vn i vo Portal .........................................................96
4.2.16.
To th mc.....................................................................................97
4.2.17.
Chn th mc ..................................................................................97
4.2.18.
Chnh sa nh ..................................................................................97
4.2.19.
Ti nh: ............................................................................................97
4.2.20.
Hin th nh: ....................................................................................97
4.2.21.
Bnh chn nh: ................................................................................97
4.2.22.
t cm tra ....................................................................................97
4.3.
Thit k h thng .......................................................................................98
4.3.1. Biu lp ca h thng ....................................................................99
4.3.2. Biu trnh t cho hin th kt qu tm kim ..................................99
4.3.3. Biu trnh t cho Use case ng nhp ............................................99
4.3.4. Biu trnh t cho Use case nhp m cng vn n vo Portal .....100
4.3.5. Biu trnh t cho Use case chc mng sinh nht ........................100
4.3.6. Biu trnh t t cm tra ............................................................101
4.3.7. Biu trnh t chm cng ...............................................................102
4.4.
Trin khai ................................................................................................102
Chng 5 Kt lun v hng pht trin ............................................................. 103
5.1.
Kt lun v SharePoint ............................................................................103
5.1.1. u im.............................................................................................103
5.1.2. Nhc im .......................................................................................104
5.2.
nh gi v n ....................................................................................104
5.2.1. Nhng vic lm c ...................................................................104
5.2.2. Nhng kh khn v hn ch..............................................................105
5.3.
Hng pht trin .....................................................................................105
Ti liu tham kho ................................................................................................ 107

Danh mc cc bng
Bng 3.1: Cc bng trong CSDL ni dung ...............................................................38
Bng 3.2: Cc bng trong CSDL cu hnh ...............................................................39
Bng 3.3: Cc thnh phn CSDL ca SharePoint ....................................................55
Bng 3.4: Cc khng gian tn trong m hnh i tng ca SharePoint.................60
Bng 3.5: Cc cp giao din provider/consumer thng dng .................................78
Bng 3.6: Cc giao din ch dng cho FrontPage 2003 ..........................................79
Bng 3.7: Cc giao din bin th bn trong .............................................................79
Bng 3.8: Cc giao din h tr cc kch bn kt ni xuyn trang............................80
Bng 4.1: Bng phn on cng vic cho X l cng vn n ............................84
Bng 4.2: Bng phn on cng vic cho X l cng vn i ...............................86

Danh mc cc hnh v
Hnh v 2.1: Kin trc c bn ca mt portal theo JSR-168 ............................................... 25
Hnh v 2.2: Mt trang theo chun JSR-168 ....................................................................... 26
Hnh v 2.3: Cc Portlets .................................................................................................... 27
Hnh v 2.4: Vai tr ca Portlet Container ......................................................................... 28
Hnh v 2.5: Hot ng ca Portal Server ......................................................................... 28
Hnh v 2.6: V tr lm vic ca Portal Server ................................................................... 28
Hnh v 2.7: Chun WSRP ................................................................................................... 30
Hnh v 2.8: Portal ng vai tr l mt WSRP Consumer ................................................. 31
Hnh v 3.1: Kin trc Windows SharePoint Services........................................................ 35
Hnh v 3.2: WSS cn mt CSDL cu hnh v mt hoc nhiu CSDL ni dung ................. 36
Hnh v 3.4: Khung nhn mc cao v WSS ......................................................................... 37
Hnh v 3.5: Cu hnh WSS theo kiu Stand-alone.............................................................. 40
Hnh v 3.6: Cu hnh Windows SharePoint Services theo kiu server farm ...................... 41
Hnh v 3.7: Mi Web site IIS c th c cu hnh nh l mt my ch o chy WSS.... 42
Hnh v 3.8: Tp hp site ..................................................................................................... 43
Hnh v 3.9: Mu trang........................................................................................................ 44
Hnh v 3.10: T chc phn quyn vi Site v List ............................................................. 45
Hnh v 3.11: WSS hng n tnh cng tc trong khi SPS hng n tnh tng hp ........ 47
Hnh v 3.12: SPS cung cp Areas v Listing cho vic tng hp thng tin trn mng ....... 49
Hnh v 3.13: Areas d dng nh v v tm kim ni dung thng tin.................................. 49
Hnh v 3.14: Kin trc ca mt Web Server ...................................................................... 50
Hnh v 3.15: Kin trc trin khai SharePoint Portal Server ............................................. 54
Hnh v 3.16: Cch t chc mt WSS Web site ................................................................... 63
Hnh v 3.17: Khung nhn Shared View v Personal View ................................................. 65
Hnh v 3.18: Xy dng mt Web Part Page ....................................................................... 66
Hnh v 3.19: Mt Web Part cng l mt i tng ASP.NET ........................................... 67
Hnh v 3.20: Khung nhn mc cao v m hnh kt ni ....................................................... 70
Hnh v 3.21: Chn Provider Web Part .............................................................................. 73
Hnh v 3.22: Thay i thuc tnh Employee ID ................................................................. 74
Hnh v 3.23: Hai Web Part ang kt ni vi nhau............................................................ 78
Hnh v 4.2: cc U-case tm kim ........................................................................................ 87
Hnh v 4.3: Cc U-case trong x l cng vn n ............................................................. 88
Hnh v 4.4: Cc U-case trong x l cng vn i ................................................................ 90
Hnh v 4.5: Cc U-case trong bnh chn nh .................................................................... 91
Hnh v 4.6: Cc U-case chc mng sinh nht ................................................................... 91

Danh mc cc t vit tt
STT

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

T vit tt

WSS
SPS
STS
SSO
WMSDE
CSDL
JSR 168
WSRP
LAN
WAN
CGI
IIS
ISAPI
SSL
CAML
ERP
CRM
ACL
SOAP
WSDL

Gii thch

Windows SharePoint Services


SharePoint Portal Server
SharePoint Team Services
Single Sign On
Microsoft SQL Server 2000 Desktop Engine
C s d liu
Java Specification Request 168
Web Servicers for Remote Porlets
Mng ni b
Mng din rng
Common Gateway Interface
Internet Information Services
Internet Server Application Programming Interface
Secure Sockets Layer
Collaborative Application Markup Language
Enterprise Resource Planning
Customer Relations Management
Access Control List
Simple Object Access Protocol
Web Services Description Language

Danh mc cc thut ng
STT
1
2

Thut ng
Area
Content Database

Document
Library
Document
Workspace site

5
6

Job Server
List

7
8

My site
Personal View

9
10

Server farm
Shared view

11

Site collection

12

Site group

13

Tool panel

14

Tool part

15

Web Part

16
17

Web Part Page


Web Part Zone

18
19

Customization
Personlization

Gii thch
Ni lu tr ni dung c t chc bi ngi dng
C s ni dung lu tr ni dung ca mt hay nhiu
sites
L th mc lu tr cc file, mi file trong th vin ny
lin kt vi mt thng tin ngi dng nh ngha
L mt Web site da trn mu Document Workspace,
y cc thnh vin c th tho lun, chnh sa, v lm
vic cng nhau trn mt vn bn
Mt Server lu tr cc cng vic chia s
Mt thnh phn ca Web site WSS, n lu tr v hin
th cc thng tin m ngi dng c th a vo bng
trnh duyt
L mt trang c nhn c thit lp trn mt Portal site
Khung nhn c nhn (ng vi mi ngi dng
SharePoint)
Cm my ch
Khung nhn chia s, nu thay i cch hin th trong
khung nhn ny n s nh hng n tt c ngi dng
Portal
L mt tp cc Web site trn mi my ch o thuc v
mt ch s hu, n bao gm mt top-level site v cc
site con
L mt nhm ty bin bo mt ng vi mt trang no

L mt thanh cng c trn mi Web Part Page dng


hin th, tm kim, hoc import cc Web Part t cc th
vin Web part
L mt iu khin trong tool panel cho php ngi
dng thit lp thuc tnh, thc thi cc cu lnh cng
nh iu khin cc Web Parts trn mt Web Part Page
L mt n v lu tr thng tin dng xy dng nn
mt trang Web Part Page, n l cc thnh phn da trn
Web Custom Controls kiu plug and play
Mt trang cha cc Web part
L mt thng cha cc Web part, mt Web Part Zone
trong mt Web Part Page s c mt ZoneID tng ng
Kh nng ty bin, n thuc quyn ca ngi s dng
Kh nng c nhn ha, thng ph thuc vo cc chc
nng ca h thng

Li cm n
Trc ht, em xin c chn thnh gi li cm n su sc ti cc thy
c trong trng i hc Bch Khoa H Ni ni chung v cc thy c
trong khoa Cng ngh Thng tin, b mn Cng ngh Phn mm ni ring
tn tnh ging dy, truyn t cho em nhng kin thc, nhng kinh nghim
qu bu trong sut 5 nm hc tp v rn luyn ti trng i hc Bch Khoa
H Ni.
Em xin c gi li cm n n thy gio Thc Bnh Cng - Ging
vin b mn Cng ngh Phn mm, khoa Cng ngh Thng tin, trng
i hc Bch Khoa H Ni ht lng gip , hng dn v ch dy tn
tnh trong qu trnh em lm n tt nghip.
Cui cng, em xin c gi li cm n chn thnh ti gia nh, bn b
ng vin, chm sc, ng gp kin v gip trong qu trnh hc tp,
nghin cu v hon thnh n tt nghip.

H Ni, ngy 20 thng 05 nm 2008

Phm Thnh Vinh


Sinh vin lp Cng ngh Phn mm K48
Khoa Cng ngh Thng tin - i hc Bch Khoa H Ni

Li m u
Con ngi lun lun c nhu cu tm kim, trao i v chia s thng tin! Trong
thi i ngy nay, c rt nhiu cch thc hin iu : qua v tuyn, qua in
thoi di ng, qua i pht thanh, qua cc h thng mng my tnh m in hnh l
mng Internet. Chng ta qu quen thuc vi hnh thc trao i thng tin thng
qua cc trnh duyt v s dng rt nhiu dch v c cung cp bi cc ng dng
Web-Based. C th ni cc h thng Web-Based ngy cng tr nn ph bin, chng
cung cp cc dch v rt a dng v phong ph. Tuy nhin vi cc cng ngh c
xy dng nn cc h thng Web-Base (ngi ta vn thng gi l Web site truyn
thng) th vn cn nhiu hn ch, c th nu ra mt s vn hn ch sau:
Qu ti thng tin, ngi dng phi duyt qua mt lng thng tin khng l
mi tm thy nhng thng tin m h cn
Kh trong pht trin k tha v kh nng ghp ni m rng, kh tch hp
ni dung thng tin v dch v
Kh nng hp tc v chia s thng tin
Vn hnh v bo tr h thng
Kh nng ty bin c nhn ha
ng ti ni dung
Qun tr ni dung
Cng ngh Web Portal ra i gii quyt rt tt cc hn ch m cng ngh c
li, n thu ht c nhiu s quan tm ca gii chuyn mn cng nh cc
doanh nghip. Web Portal l mt ng dng Web-Based c xy dng theo kin
trc Portal, cung cp mt im truy cp n nht ti cc ti nguyn khc nhau trn
mng Internet hoc Intranet, n l im ch qui t hu ht cc thng tin v dch v
cho ngi s dng cn, thng tin v dch v c phn loi nhm thun tin cho tm
kim v hn ch vi lp cc thng tin; ng thi n c xy dng trn mt nn
tng cng ngh vng chc v cung cp mi trng thun li cho vic tch hp cc
ng dng. Web Portal ang l gii php hu hiu cho nhng bi ton ln trong
nhiu lnh vc quan trng: xy dng chnh ph in t, cng thng tin dnh cho
doanh nghip, cc tnh thnh, trng hc, bnh vin,.nhm hng ti mt x hi
in t, n gin ha mi th tc c th. Nhn thy kh nng ng dng to ln m
cng ngh Portal em li, em chn ti Cng thng tin qun l ni b
doanh nghip vi cng ngh SharePoint lm n tt nghip ca mnh.

Chng 1

Tng quan v Portal

Ni dung chnh s trnh by:

Khi nim Portal


Phn loi Portal
Cc dch v ca Portal
Mt s cng ngh xy dng Portal hin nay

1.1. Khi nim Portal


Cng thng tin in t - portal l mt khi nim thng c nhc n nhiu
trong nhng nm gn y ca th trng tin hc. Bi v phm vi p dng ca portal
l rt rng ln do vy kh c th c c mt nh ngha hon chnh v chnh xc
v n. Trong ting Vit, khi nim Portal c th hiu l: Cng thng tin in t,
Cng giao tip in t hoc Cng giao dch in t; ty theo mi trng ng
dng v k hoch trin khai m c th quyt nh Portal hiu theo ngha no:
Cng thng tin in t: L mt dng Web site dng kin trc Portal cung
cp thng tin. y l bc pht trin u tin ca qu trnh xy dng cng giao tip
in t sau ny.
Cng giao tip in t: L bc k tha ca cng thng tin in t, nhng c
nhiu dch v hn. im khc bit l ch cng giao tip in t cung cp kh
nng tng tc 2 chiu gia ngi cung cp v ngi s dng.
Cng giao dch in t: L bc k tha ca cng giao tip in t nhng c
thm cc giao tip v thng mi, cc dch v trc tuyn, hng ti mt x
hi in t. Cng giao dch in t cn thc hin cc chc nng giao dch vi cc
nh cung cp dch v khc, cc cng giao dch khc mt cch t ng thng qua cc
dch v cng ngh bn di hon ton trong sut vi ngi dng.
Sau y ta s lit k mt s nh ngha v Portal do cc tc gi khc nhau, cc
t chc khc nhau a ra; cc nh ngha ch mang tnh tng i, chng b sung
cho nhau v cng lm chnh xc thm khi nim Portal:
Mt Web Portal l mt mi trng ng thng minh c th cung cp cc ti
nguyn v thng tin c c nhn ha cho tng ngi ring bit vi nhng vai tr,
s thch, quyn khc nhauTy thuc vo phc tp ca thit k, mt Web Portal
c th cung cp cc mc c nhn ha v phn loi ha khc nhau cho nhng
nhm ngi dng ring l khc nhau.
i vi mt s ngi, cc Portal th hin cc cng ng; i vi mt s
khc, chng l nhng trung tm bun bn hay cc th trng in t; v i vi
nhiu ngi, chng l nhng mi trng desktop tch hp. T kha cnh cng ngh
hp nht, mt Portal l mt im truy cp tch hp duy nht, ton din, thng nht
v hu ch vo thng tin (d liu), cc ng dng v con ngi

Portal l mt ng dng da trn Web (Web-based) cung cp kh nng c


nhn ha, tp hp ni dung t nhiu ngun khc nhau, dch v truy nhp n nht
vo cc ngun ti nguyn phn tn trn mng. Ngoi ra Portal cn cung cp c s
h tng cho tng trnh din ca mt h thng thng tin trin khai n.
Portal l mt phn mm ng dng cung cp mt giao din mang tnh c
nhn ha cho ngi dng. Thng qua giao din ny, ngi s dng c th khm
ph, tm kim, giao tip vi cc p dng, vi cc thng tin, v vi nhng ngi
khc.
ng trn kha cnh cng ngh, Portal ngy nay c coi nh l mt gii
php (frame work) m thng qua chng ta c th qui t nhiu ngun thng tin
(thng tin hoc ng dng phn mm) khc nhau vo trong mt thc th phn mm
khung (frame work) duy nht - phn mm Portal.

Nh vy c th thy rng Web Portal l mt ng dng da trn Web tch hp


cht ch ni dung dch v, cho php truy cp hiu qu qua mt im tp trung duy
nht vo tt c cc ng dng, thng tin, d liuvi kh nng ty bin c nhn ha
cao v c xy dng trn mt nn tng cng ngh vng chc. Chnh nh cc c
im ny m Web Portal c ng dng rt nhiu vo lnh cc lnh vc nh thng
mi in t, chnh ph in t, cng thng tin ni b trong cc doanh nghip, c
quan nhm trao i, tm kim v chia s thng tin.

1.2. Phn loi Portal


Nh cp trn, kh c c mt nh ngha chnh xc v Portal, do
vy c c s phn loi chnh xc v n li cng kh khn hn. Tuy nhin,
hiu r hn v kin trc ca Portal th ta nn phn n thnh mt s loi nh sau theo
cc gc khc nhau.
1.2.1. Phn loi theo kin trc
Nhn theo kha cnh kin trc th c 2 loi Portal: Horizontal v Vertical
Portal.
Horizontal Portal: Cn c gi l Mega Portal, loi Portal c s
dng ch nhng portal m ni dung thng tin cng nh cc dch v ca n bao
trm nhiu ch , nhiu lnh vc, do vy n mang tnh din rng, phc v cho
nhiu loi khch hng khc nhau. Loi Portal ny nh hng n ton b cng ng
Internet, chng thng cha mt my tm kim (Search Engine) v cung cp kh
nng c nhn ha cho ngi dng bng cch a ra nhiu knh khc nhau ( v d
truy cp ti cc thng tin khc nh l thi tit trong 1 vng, th trng chng khon,
). Yahoo!, MSN, AOL l cc loi ny. Chng l cc cng a ta ti ni dung,
dch v ca cc website khc.

Vertical Portal: khc vi Horizontal, cc Vertical Portal tp trung vo mt


ch , mt i tng c bit, tuy nhin cng ngh p dng vo cc Vertical Portal
cng ging nh Horizontal Portal. Vertical Portal cung cp cc dch v cho cc
cng ng chuyn bit v mt lnh vc no , do vy khch hng ca n l din
hp. Theo nh gi hin nay trn th gii, Vertical Portal l loi hnh portal c tc
pht trin nhanh nht. Vertical Portal li c chia nh thnh 3 loi sau:
Coporate Portal, Commerce Portal, Pervasive Portal.
Coporate Portal: Cung cp cc kh nng truy cp c nhn ly thng
tin t mt cng ty no . Kh nng chnh ca Portal ny l c th
cha nhiu loi thng tin khc nhau (c cu trc, khng cu trc),
tng tc cng ng, hp tc, tch hp cc phn mm ng dng doanh
nghip, tch hp cc gii php ngun nhn lc ERP (Enterprise
Resourrce Planning).
Commerce Portal: H tr thng mi in t theo 2 m hnh B2B v
B2C
Pervasive Portal: H tr truy cp thng qua cc thit b di ng (PDA,
smart phone,). Kiu ny s rt pht trin trong tng lai cng vi s
pht trin nhy vt ca cng ngh khng dy.
1.2.2. Phn loi theo chc nng
Portal c phn ra thnh 4 loi khc nhau theo mc ch s dng v theo
chc nng.
Coporate Portal: Cn c gi l B2E portal hay Intranet Portal.
Cc Portal loi ny c thit k cho qu trnh x l B2E (Business to
Employee), cc hot ng pht trin qu trnh truy cp, x l, chia
s thng tin.
e-Business Portal: Cn c gi l Extranet Portal. Chng c
thit k cho m hnh B2C, B2B, cho cc th trng thng mi in
t
Personal Portal: c cung cp ging nh Yahoo, Excite v
Netscape, cung cp cho cc ngi dng mt im truy cp u tin,
c ty bin vo Web. Cc Portal cng ng l mt bin th khc
p ng cho cc cng ng ring v s thch c cung cp bi ni
dung ph hp.
Public Portal: Hay cn gi l Internet Portal, v d nh AOL,
MSN,

1.3. Cc dch v ca Portal


Mt Web Portal thng thng cung cp cc dch v sau v chnh iu ny to
nn s khc bit gia mt Web Portal v mt Web site truyn thng:

Qun tr ni dung (Content Management): Portal cha cc thng tin


t cc ngun khc nhau v cc ngun ny cn c cp nht thng
xuyn, v vy Portal cn c mt phng php n gin thay i ni
dung cho ph hp.
Ty bin c nhn ha (Personalization): nhn ra nhng ngi dng
khc nhau v cung cp cho ngi dng ni dung xc nh c cu
hnh theo nhu cu ca h. y l mt dch v quan trng ca Portal,
n da trn vic thu thp cc thng tin v ngi dng v cc cng
ng ngi dng ri a ra ni dung ph hp ti nhng thi im
thch hp.
Dch v ng nhp mt ln (Single Sign-On): cho php ngi dng
ch thc hin ng nhp h thng mt ln duy nht trc khi s dng
tt c cc ti nguyn (thng tin, dch v, phn mm p dng, ) c
cung cp hoc c tch hp trn portal.
Hp tc (Collaboration): cung cp mt tp hp cc chc nng
phn cp giao tip gia ngi dng. Portal phi bao gm cc cng c
(tools) tng cng kh nng lin lc, trao i thng tin, v nng
sut x l cng vic ca cc nhm lm vic hoc ca mt cng ng.
Th in t (email), din n tho lun (forum), hi p (Q&A),
.v.v l nhng cng c tiu biu h tr cc nhm lm vic.
Tm kim thng tin (Search): nhm gim thiu tnh trng qu ti
thng tin. Dch v ny thc hin tm kim thng tin theo yu cu ca
ngi s dng, thng qua m t thng tin cn tm di dng cc t
kho hoc t hp cc t kho.
Bo mt (Security): y l vn sng cn cho mt web portal.
Portal phi cung cp mt phng php xc thc v iu khin ngi
dng truy cp thng tin v ng dng.

1.4. Gii thiu mt s cng ngh xy dng Portal hin nay


Hin ti trn th gii c rt nhiu sn phm/gii php Portal c xy dng
trn nhiu ngn ng/cng ngh khc nhau. Tuy nhin cc gii php xy dng portal
hng u hin nay hoc da trn tiu chun J2EE chy trn my ch nh
WebSphere ca IBM, hoc theo m hnh ca WebLogic ca BEA, hoc l chun
.Net ca Microsoft. Ngoi ra cng c th s dng kt hp cc gii php vi nhau
nhng cho d portal c xy dng t gii php no i na th n cng phi m
bo cc yu t nh c kh nng tch hp, ty bin c nhn ha, qun tr ni dung,
bo mt C 3 hnh thc xy dng portal :
Hnh thc ph bin nht l xy dng portal trn c s mt b phn mm h
thng chuyn dng, t chuyn mn gi l APS - Application Platform Suite.
B phn mm APS thng c ti thiu 3 thnh phn chnh : B phn mm
pht trin ng dng cho my ch, c ch tch hp h thng do cng ty sn
xut phn mm xy dng v phn mm Portal. Cc sn phm Portal do BEA,
IBM, Oracle, Sun v Microsoft sn xut thuc loi ny. S dng APS xy
dng Portal c thun li l tn dng c cc chng trnh phn mm ang
vn hnh tt trn h thng cng h thng c s d liu sn c nhng iu

ny li tri cht ngi s dng vo m hnh pht trin Portal ca cng ty sn


xut phn mm c th .
Hnh thc tip theo l nh hng li dng lun chuyn thng tin ca tt c
cc h thng ng dng hin c trong doanh nghip thng qua mt ng dng
Portal xy dng sn. Vignette v Plumtree l sn phm thuc dng ny.
i theo hnh thc ny, doanh nghip tuy mt i kh nng qun tr h thng
thng nht t mt u mi nhng li c t do chn la cc ng dng chy
trn my ch cng cc chng trnh phn mm chuyn dng .
Hnh thc cui cng l trin khai Portal theo hng s dng h thng phn
mm hoch nh ngun lc doanh nghip (ERP-Enterprise Resource
Planning) c chc nng Portal ca cc cng ty nh SAP cung cp .
MICROSOFT SHAREPOINT PORTAL SERVER
L mt phn mm c tha hng tt c cc cng ngh ca Microsoft nn
SharePoint Portal Server (SPS) l mt sn phm thu ht c s ch ca rt nhiu
ngi. Ngay sau khi ci t, h thng portal c cc chc nng c bn nh: tm
kim, cung cp thng tin theo ch hay im tin theo thi gian. H thng cng
c cung cp sn cc ng dng h thng ngi dng cui tch hp d liu trong
b Outlook Office ca mnh ln h thng. V chy trong mi trng c Active
Directory nn vic gn quyn hn cho ngi s dng khng my kh khn. H
thng cng c th ti s dng cc thng tin v ngi s dng ang c sn trong h
thng Microsoft Exchange. Th tc to cc trang web nh dng mc nh (default)
kh n gin .
C rt nhiu cch khc nhau xy dng cu trc mt h thng portal: xy
dng theo ch , xy dng h thng thin v kh nng tm kim, xy dng bng
cch s dng ni dung c xy dng t trc. Tng t nh cc sn phm khc
ca Microsoft, giao din ca sn phm rt thn thin v d hiu. Mi ngi pht
trin h thng c ring mt vng lm vic gi l MySites. n khi cng vic hon
thin, h c th thc hin th tc chuyn giao kt qu cng vic ln h thng bng
th tc ko-th. Theo mc nh th vng lm vic MySite l dnh ring cho tng
ngi, nhng nu mun cng c th chia s kt qu cng vic cho mi ngi .
Chc nng tm kim trong sn phm hot ng rt tt v kh chnh xc, c
kh nng thc hin tm kim trn cc h thng khc nhau nh SharePoint Portal,
Lotus Notes, Exchange v cc th mc dng chung tp tin. Cng do tch hp tt vi
MS Office 2003 nn ngi s dng c th to v son tho Word ngay trong portal
ri ghi ln vng Document Workspace. Nh tnh nng ny nn h thng portal c
y cc chc nng qun tr ni dung nh qun tr, thm nh phin bn pht hnh
ca ti liu
Cng chnh do tch hp vi Office 2003 nn web site trong portal c cu
trc, ni dung tng t nh web site ca phn mm FrontPage 2003. Ngi pht
trin cng s dng phn mm ny xy dng cc trang web nh dng, kt ni v
truy xut d liu t SQL 2000. Ngi pht trin cng c th s dng b cng c
Visual Studio .Net xy dng h thng v cc chng trnh chc nng chy trn

server s dng cng ngh .Net c t tn l Web Parts. V chc nng bo mt,
SharePoint cng cho php ngi s dng thc hin th tc ng nhp 1 ln duy
nht trong phin lm vic .
Nhn chung, sn phm c nhng u im ni tri v n tch hp tt vi cc
sn phm lm vic dnh cho ngi s dng cng nh cc cng c pht trin h
thng v c s h tng ca Microsoft.
BEA WEBLOGIC PLATFORM 8.0
B phn mm gm 3 sn phm: WebLogic Portal, WebLogic Server,
WebLogic Workshop v sn phm ty chn WebLogic Integration. WebLogic
Platform (WP) lm thnh mt mi trng hon ho xy dng portal v cc ng
dng chy trn mi trng quy m ln. Ngi pht trin h thng cng c th s
dng cc cng c lp trnh quen thuc xy dng chng trnh ri tch hp ln h
thng bng cc chng trnh dch v Web c sn trong WP. Cng c qun tr h
thng dng giao din web nn bt c ai cng c th s dng cu hnh portal ch
cung cp nhng thng tin cn khai thc, loi b (che i) cc thng tin khng cn
thit .
B phn mm ny cung cp y cc chc nng cn thit xy dng
portal nh tng hp thng tin, tm kim thng tin theo yu cu v mt s chc nng
phc v thng mi in t Chc nng WebLogic Integration Server ca BEA giao
tip rt tt vi nhiu phn mm chc nng do cc cng ty sn xut phn mm th ba
xy dng v c h thng my ch .
Cng c pht trin ng dng ca WP l phn mm c tn WebLogic IDE,
phn mm ny c kh nng d tm, pht hin tt c cc chng trnh chc nng xy
dng bng Java ngi pht trin h thng khai thc, s dng. C chc nng to
profile cho tng ngi s dng nn mi ngi ch cn thc hin ng nhp 1 ln,
cn h thng t ng qun l phin lm vic v chuyn giao cc thng tin cn thit
khi c yu cu, nht l khi truy cp vo cc h c s d liu. Phn mm WebLogic
WorkShop l cng c thit k trang thng tin, s dng XML qun l nh
dng, nn c th thay i linh hot hnh thc th hin thng tin trn cc trang web.
WebLogic WorkShop cng c th t ng sinh m ng dng theo ngn ng JSP
da trn cc thng tin m ngi xy dng h thng khai bo. Ngoi ra cn c cng
c Portal Resource Designer thit k thuc tnh, lut sinh, nh dng thng tin
theo thi quen ca ngi s dng hay cc phin bn qung co phc v cc chin
dch qung co
Cng vic qun tr h thng c phn chia tch bch theo chc nng cung
cp hay qun tr thng tin. Nh c th phn cng, phn cp v giao quyn
nhiu ngi cng tham gia cng vic khc nhau. V d nh trong khi ngi pht
trin h thng ang dng WebLogic Workshop thit k trang web th nh kinh
doanh vn c th cu hnh v quy nh portal chy theo yu cu nghip v ca mnh
.
Chc nng qun l ni dung (content management) ca WebLogic Portal
cng kh y . Ngi s dng c th tm v duyt thng tin theo cu trc cy th

mc, cp nht cc loi tp tin nu cn. Tuy nhin, chc nng tm kim ca
WebLogic li b b gn trong ni b kho d liu ca n, khng c kh nng m
rng tm kim sang cc portal c xy dng bng cc cng c khc, v d nh
Microsoft SharePoint Portal. C ch qun tr ni dung cng khng ch dnh ring
ch cho nhng ngi qun tr h thng, nu thy cn thit th cc thnh vin trong
nhm pht trin h thng cng c th chnh sa ngun thng tin hay hnh thc th
hin thng tin ca trang web bng cng c Content Selector Editor. Ngi s dng
thng thng cng c th thay i trang web dnh ring cho h c tn l My Pages.
Sn phm WebLogic Portal 8.1 ph hp vi yu cu xy dng nhng portal
c tch hp t nhng h thng thng mi in t sn c v ng dng phc tp.
ORACLEAS PORTAL 10G
Oracle Application Server 10g gm OracleAS Portal cng vi mt lot cc
cng c pht trin, tin ch i km nh OralceAS Reports, Oracle Single Sign-On,
Oracle Ultra Search, Oracle Internet Directory (OID) v OracleAS Integration. H
thng phc tp nhng cng vic qun tr h thng rt n gin do s phi hp v l
thuc ln nhau gia cc cng c rt cht ch. V cng chnh v qu l thuc ln
nhau nn khi mun thay th mt cng c ca Oracle bng cng c ca cc hng th
ba m rng chc nng s rt kh khn v phc tp .
Cc portlet c sn trong OracleAS Portal cho php sp xp v phn c ch
bo mt h thng thnh nhiu cp khc nhau cho tng trang web mt. Vic lm
ny to thun li chia s, phn cng nhim v qun tr h thng cho nhiu ngi
cng tham gia qun tr. Do b phn Application Server c qu nhiu thnh phn
chc nng nn chnh bn thn phn mm phi t m nhn cc chc nng thit yu
m bo h thng c cu trc cy th mc v yu cu qun l nh Oracle quy
nh. Nu mun s dng cc phn mm bo mt khc th ngi qun tr phi t
mnh qun l s ID cho cc sn phm khng phi do Oracle sn xut .
Th tc khi to mt portal trong Oracle rt nh nhng, khng cn lp trnh.
Mi th tc cn thit c thc hin nh s gip , hng dn ca mt trnh
wizard cng cc chc nng tin ch c sn trong sn phm .
Tng t nh sn phm ca IBM v Sun, OracleAS Portal 10g cng c chc
nng xut thng tin ln trang web dnh cho thit b di ng. Ngoi ra, sn phm
cng h tr hn 28 ngn ng khc nhau v c th dch ni dung t ngn ng ny
sang ngn ng khc.
Phng thc xut bn ni dung ln portal cng rt phong ph, v d nh
dng tin ch WebClipping hin th thng tin ca mt trang web no v cc
thng tin ny c th c mt portlet khc dng hin th di dng th thay
cho dng vn bn m WebClipping va cung cp. Vic xy dng v chuyn giao d
liu gia cc portlet cng rt d dng v hu nh khng cn lp trnh. Th tc thm
bt cc tp tin HTML v JSP vo portal cng nh vy. Vic tm kim v tch hp
d liu t cc ngun khng phi l Oracle c thc hin nh web dch v v mt
vi chng trnh h thng c sn trong sn phm.

V chc nng lp trnh pht trin h thng, Oracle cung cp cc cng c nh:
OracleAS Integration dng xy dng cc portlet giao tip vi SAP, PeopleSoft,
Siebel v mt s c s d liu cao cp khc; Oracle JDeveloper 10g xy dng
cc ng dng Java theo tiu chun J2EE. Cng phi k n th vin c hn 400
portlet khc nhau s dng trong h thng. Vic qun tr ni dung portal cng rt
n tng, c ch hot ng khng n thun ch l kim sot vic b sung hay loi
b ti liu, gn quyn truy xut v t ng loi b thng tin c, m chc nng ny
cn c dng cho ngi pht trin xy dng, bo tr h thng; nhn vin trong
doanh nghip cng c th khai thc chc nng ny thc hin nghip v kinh
doanh.
Cng c Oracle Ultra Search ca phn mm c kh nng lp ch mc tt c
cc loi thng tin, trong c s d liu, cc tp tin lu trn a, trong h thng th
tn in t hay web site. Khc vi cc chng trnh tm kim khc, Oracle Ultra
Search c th cung cp thng tin ly t hai hay nhiu kho d liu ca portal cng
mt lc, hay c th tip tc thc hin th tc tm kim trong khi ngi s dng ang
xem ni dung mi tm thy (ch c Plumtree mi c chc nng tng t) .
Hot ng ngay bn di ton b cc c ch, chc nng nu trn l cngc
Oracle Application Server. Cng c ny thc hin chc nng thu thp thng tin do
cc portlet cung cp, qun tr b nh m, tp hp thng tin thnh trang web ri
cung cp cho ngi s dng trong thi gian ngn nht. Nhn chung y l sn phm
c y cc tnh nng chuyn cho mt portal quy m cng nghip .
SUN JAVA SYSTEM PORTAL SERVER 6.2 (JSPS 6.2)
L sn phm ca mt hng phn mm dn u v cng ngh Java v sn xut
my ch nn sn phm portal JSPS 6.2 ca Sun cng tha hng c tt c nhng
u im tr thnh mt gii php portal an ton, n nh v c kh nng m rng.
C th ci t JSPS 6.2 trn nhiu cu hnh phn cng v h iu hnh khc nhau.
Nu mun, ngi ta cng c th s dng cc phn mm do cng ty khc sn xut
thay th mt vi chc nng c sn trong JSPS 6.2 .
B cng c qun tr h thng c Sun nghin cu, thit k k lng v chi
tit nn chy rt n nh. Ch cn ci t ti mt my ch no trong h thng l
ngi qun tr c th bao qut c ton b h thng portal cng s lng my
ch trong h thng. Ngoi ra n cn cung cp mt lot cc lnh thc thi t dng
lnh xc nh tn v chc nng ca cc ng dng portal chy ch dch v h
thng.
An ton h thng l mt trong nhng th mnh ca Sun, JSPS 6.2 s dng c
ch bo mt LDAP v tiu chun bo mt, qun l ti nguyn Liberty Alliance 1.1.
H thng portal xy dng bng JSPS 6.2 ch yu cu ngi s dng ng nhp mt
ln trong sut qu trnh khai thc thng tin, cho d thng tin phn b trn nhiu
portal khc nhau v do nhiu h iu hnh, lp dch v khc nhau cung cp. JSPS
cng cung cp c ch xy dng cng truy cp t xa c bo mt t chc v xy
dng cc mng ring o theo m hnh VPN.

Khng m m cng vic qun tr h thng cho ch mt ngi qun tr duy


nht, JSPS sp xp v phn loi nhim v qun tr h thng theo chc nng c
th phn quyn qun tr h thng cho nhiu ngi cng tham gia. C ch qun l
ni dung cng rt chuyn nghip trnh by thng tin theo nhu cu v s thch ca
tng c nhn khai thc thng tin.
Nh tun th cc b tiu chun JSR 168 v J2ME nn JSPS cng c th cung
cp thng tin trn nhng thit b di ng, cm tay. Nhng chnh vic h tr qu
nhiu loi hnh cung cp thng tin, ch trng nhu cu tng c nhn lm cho th tc
qun tr h thng, phn phi chc nng, thit lp quy tc cung cp thng tin tri
rng ln ton b h thng, v hnh chung khin cho quy trnh vn hnh ca h thng
tr thnh ri rm.
Trong sn phm JSPS cng c Sun tch hp sn nhiu chng trnh con
m nhim chc nng giao tip vi cc h thng thng tin hin c trn th trng
nh Lotus Notes/Domino hay Microsoft mail v cc chc nng lm vic nhm nh
tho lun nhm (forum), tm kim thng tin hay pht sinh bn tin in t theo yu
cu Ni dung thng tin cung cp c trnh by di nhiu nh dng phong ph
nh tun th cc tiu chun xy dng ni dung trn J2EE nh FatWire Content
Server, Intergrated Search
Vic giao tip gia phn mm portal vi h thng c s h tng nh h qun
tr c s d liu, th tn in t do phn mm ca Sun m nhim, tuy nhin nu
cn, ngi xy dng h thng c th s dng phn mm do cc cng ty khc sn
xut.
Qu trnh th nghim cho thy vic ci t v trin khai h thng ht sc d
dng nu nh ngi xy dng c kin thc v Java. Nu trang b thm sn phm
Sun Java Studio Creator th ngay c ngi t kinh nghim cng c th xy dng
c cc ng dng n gin chy trn portal.
y l mt trong nhng sn phm s dng cng ngh nht qun nht trong
cc sn phm cp trong bi vit ny v l sn phm duy nht h tr chun
Liberty Phase 2.
VIGNETTE APLICATION PORTAL 7.0 (VAP 7.0)
L mt sn phm da trn mt lot cc tiu chun m nn sn phm c th
dng xy dng cc ng dng chuyn dng chy trn portal hoc c th chy trn
h thng s dng nhiu h iu hnh hay kin trc cng ngh khc nhau. Thao tc
qun tr h thng n gin v hiu qu, khng cn ngi qun tr c kin thc v
my tnh nhiu lm. Mi thao tc qun tr h thng nh b sung chc nng, gn
quyn qun tr h thng lp n xy dng cc portlet mi u thc hin trn
mt giao din nht qun v c kch bn (wizard) hng dn thao tc theo tng bc
mt.
B pht trin ng dng Vignette Aplication Builder (VAB), mt thnh phn
ca b ci t cung cp mi trng pht trin h thng. Vignette Aplication Builder
cng c tch hp sn hn 100 chng trnh chc nng, nu mun ngi s dng

c th xy dng c ngay mt h thng portal ni b c cc chc nng c bn


nh: Tho lun nhm, tm kim, th in t
Vignette Aplication Portal ni tri nht chc nng qun tr h thng v h
tr a ngn ng. Ch cn ngi ti mt v tr, dng chung mt giao din qun tr h
thng thng nht, ngi ch tr h thng c th phn loi v tin hnh cp quyn
hn qun l cho nhiu ngi khc nhau cng tham gia qun tr h thng. Giao din
ca mn hnh qun tr h thng nht qun v c th chuyn i sang 144 ngn ng
khc nhau trn th gii.
Mt im ni tri khc l kin trc 'multitenancy', kin trc ny cho php
trin khai nhiu portal khc nhau trn mt my ch thay v tri rng h thng ca
mnh ln nhiu server khc nhau. u im ny cng khng nh nng lc ca sn
phm i vi cc portal quy m ln v phc tp.
Nhng Vignette Application Portal hi km ci hn cc sn phm khc v
kh nng c th ha thng tin cung cp cho tng ngi s dng mt. Mun khc
phc nhc im ny, ngi qun tr h thng phi t mnh thc hin th tc cp
hoc thu hi quyn truy cp tng portlet mt cho tng ngi s dng. Cn nhn
chung cc portlet hin din trong sn phm cng ngang bng vi cc sn phm khc
trong bi vit ny.
Vignette Application Portal h tr mt lot cc ng dng h thng, h qun
tr c s d liu, h iu hnh khc nhau v c sn phm ng dng ca cc hng sn
xut phn mm th ba.
Gii php PORTAL da trn nn m ngun m
Khng phi mi portal no cng u phi xy dng t nhng b phn mm
thng mi, mc du khi chn s dng cc b phn mm thng mi th ngi s
dng c mi cng c v chc nng cn thit, nhn c s h tr y nht t
pha cng ty sn xut phn mm. Chng ta hon ton c th xy dng c cc
portal da trn cc phn mm m ngun m .
Metadot l mt phn mm xy dng portal m ngun m, phn phi theo
tiu chun GNU. Metadot c thit k trn m hnh LAMP (Linux, Apache,
MySQL, PHP/Python/Perl) hot ng trn nn ca h iu hnh Linux, thnh phn
bao gm Apache Web server, c s d liu MySQL v ngn ng lp trnh Perl.
Nhng v Perl c th chy trn nn h iu hnh Solaris, Windows v ta c th thay
th c s d liu MySQL bng Oracle, nn hon ton c th dng Metadot xy
dng portal trn nn cc h iu hnh khc .
Metadot phin bn 6 c nhiu chc nng chuyn nghip nh: C ch s dng
mt khu v kim sot s thay i ni dung, ln pht hnh vn bn khi np ln h
thng hay ti v s dng; Thng ip trao i gia ngi s dng trong portal thuc
loi c th trnh by c; Kh nng xy dng nhm tho lun mi ngi trong
nhm cng trao i tho lun cng vic; Kh nng trin khai c ch bo mt LDAP
qun tr ngi s dng; Xut nhp d liu bng cng ngh XML. Phin bn ny
cng cung cp cc API xy dng cc chc nng mi cho portal khi cn thit .

Nhc im ca Metadot l cha c cng c thit k mnh tch hp trong


sn phm, cha h tr y portal c th a ra c cc trang mn hnh c
trn ln hnh nh, bng biu v th vo trong vn bn. Metadot cng cha tng
thch vi cc tiu chun mi v xy dng ng dng trn portal nh JSR168 hay
WSRP. V vy sn phm ny thch hp cho portal ca cc t chc nh .
Gluecode Advanced Server cng l phn mm portal m ngun m vit
bng Java v s dng cng ngh Jetspeed, cng ngh Java/XML nm trong d n
Jakarta ca Apache Software Foundation. Phn mm ny c tch hp nhiu cng
ngh hin i nh cc sn phm portal thng mi khc nh: Cng ngh XML, ni
dung c qun tr v dch v web, tng thch tiu chun WSRP .
Gluecode Advanced Server chy trn c hai mi trng h iu hnh Red
Hat Linux v Windows, tch hp vi web server Apache 1.3. Nu mun, ngi s
dng c th cu hnh phn mm ny cc ng dng xy dng theo mi trng
Java J2EE 1.4 v JDBC hot ng. Cc tnh nng ni tri ca Gluecode Advanced
Server bao gm: Chc nng to ch mc, c loi vn bn dng PDF ln Office; C
h tr ch bo mt theo c ch ACL hay LDAP; Ngoi ra cng c c ch giao
tip vi ng dng Microsoft Exchange Server .
Mc du c hai sn phm m ngun m nu trn cha c s chp nhn
rng ri v c h tr ca cc cng ty pht trin phn mm, nhng hai sn phm ny
ng c ch nu nh bn mun pht trin portal theo m hnh m ngun m.
uPortal : gii php uPortal c t chc JA-SIG pht trin trn nn cng
ngh Java. y l portal thng dng nht (ni ting nht) trong cc portal m ngun
m vit trn Java. Tuy vy, cc module nghip v khng c JA-SIG pht trin do
cc hng s dng gii php uPortal phi t pht trin module nghip v hoc tch
hp cc module nghip v ca hng th 3. Hin ti, uPortal ch p dng tiu chun
Portlet API (JSR 168) cho phin bn 3.0, iu c ngha l cc ng dng vit
cho uPortal hoc tch hp vi uPortal s phi xy dng li t u khi nng cp
ln phin bn 3.0.
Kt chng: chng ny trnh by nhng khi nim, nhng c trng c
bn ca mt Web Portal, gip phn bit n vi mt Web site truyn thng. Chng
ny cng gii thiu mt s cng ngh hin nay xy dng Portal thy c s
phong ph ca cng ngh. Mi cng ngh nh vy thng c xy dng trn mt
chun c t nht nh, ta s lm sng t iu ny trong chng k tip.

Chng 2

Cc chun xy dng Portal

Ni dung chnh s trnh by:


Chun JSR 168
Chun WSRP
Chun .NET

Hin nay trn th gii cha c mt chun no thng nht v chung nht v kin
trc Portal. Cc chun Portal di y l do cc t chc pht trin Portal cng b
da trn kin trc Portal m h xy dng. Ta s cp n 3 chun: Java Portlet
API, Microsoft.NET, WSRP

2.1. Chun JSR 168


Trong phn ny ta s i tm hiu kh k chun JSR 168 sau khi tm
hiu v chun .NET ta s thy rng: tuy cc chun vi cc tn gi khc nhau, cc
thnh phn m chng t ra trong vi tn gi khc nhau nhng gia chng vn
c mt s nh x ngm v tnh tng ng gia cc tn gi.
2.1.1. Tng quan
Do s gia tng nhanh chng v s lng Portal, nhiu hng to ra cc
APIs khc nhau cho cc thnh phn portal, gi l portlet. S a dng cc giao din
khng tng thch nhau lm ny sinh vn cho cc nh cung cp ng dng, khch
hng portal, cc hng portal server. vt qua nhng vn ny, JSR 168 (Java
Specification Request 168), c t portal bc u cung cp s lin hot ng gia
cc porlet v portal .
JSR 168 nh ngha portlet nh cc thnh phn web da trn Java, c qun
l bi mt portlet container, container x l yu cu v sinh ni dung ng. Portal
s dng cc portlet nh thnh phn giao din ngi dng c th tch hp c, n
cung cp mt tng trnh din cho h thng thng tin .
Mc ch ca JSR 168 l:
nh ngha mi trng thc thi, hay chnh l Portlet container, cho
cc Portlet.
nh ngha API gia cc Portlet container v cc Portlet.
Cung cp cc c ch lu gi cc gi liu tm thi v lu di cho
cc Portlet.
Cung cp k thut cho php cc portlet cha cc servlet v JSP
nh ngha mt gi cc portlet cho php trin khai d dng
Cho php portlet di chuyn gia cc portal JSR 168

Chy cc portlet JSR 168 nh cc portlet t xa s dng giao thc dch


v web cho cc portlet t xa (WSRP).
JSR 168 c chp nhn rng ri trong cng nghip tin hc . Hu ht cc
cng ty ln v portal u l mt phn ca nhm chuyn v JSR 168 : Apache, ATG,
BEA, Boeing, Borland, Broadvision, Citrix, EDS, Fujitsu, Hitachi, IBM, Novell,
Oracle, SAP, SAS Institute, Sun Microsystem, Sybase, TIBCO, v Vignette. Danh
sch chnh thc thm ch cn di hn .
2.1.2. Cc khi nim

2.1.2.1. Portal
Mt Portal theo nh ngha ca JSR 168 l mt ng dng da trn web cung
cp kh nng c nhn ha, ng nhp mt ln, v tp hp (aggregation) ni dung t
nhiu ngun khc nhau v lm ch tng trnh din ca cc h thng thng tin. Tp
hp l x l vic tch hp ni dung t cc ngun khc nhau bn trong mt trang
web. Mt portal c th c c tnh c nhn ha tinh t cung cp ni dung thn
thin vi ngi dng. Cc trang portal c th c tp hp cc portlet khc nhau
to ni dung cho cc ngi dng khc nhau .
Hnh sau miu t kin trc c bn ca mt portal. ng dng Web portal x l
cc yu cu ca client, truy xut cc portlet trn trang ngi dng hin ti, v sau
gi portlet container truy xut ni dung portlet. Portlet container cung cp mi
trng chy cho cc portlet v gi portlet qua Portlet API. Portlet container c
gi t portal qua Portlet Invoker API; container truy xut thng tin v portal bng
vic s dng Portlet Provider SPI (Service Provider Interface) .

Hnh v 2.1: Kin trc c bn ca mt portal theo JSR-168

2.1.2.2. Trang (Page)


Trang portal t bn thn n trnh din mt ti liu nh du v tp hp mt vi
ca s portlet. Trang cng c th cha mt vi navigation v banners. Mt ca s
portlet cha mt thanh tiu , trang tr v ni dung c cung cp bi portlet. S
trang tr c th gm cc nt thay i trng thi v ch ca portlet.

Hnh v 2.2: Mt trang theo chun JSR-168

2.1.2.3. Portlet v Portlet Container


Portlet l cc khi xy dng c bn trong hu ht cc khung Portal (Portal
Framework), chng l cc thnh phn giao din ngi dng x l cc yu cu v
to ra cc ni dung mang tnh cht ng. Cc Portlet c thc thi trong 1 mt
trng c gi l Portlet Container. Cc Portlet trnh din ni dung trong mt ca
s trn trang Portal nh hnh sau.

Hnh v 2.3: Cc Portlets

Tng t nh mt ca s trn mt my bn, ca s Portlet c mt thanh


tiu cha cc iu khin cho php ngi dng m rng hoc co hp cc ng
dng.
Cc my khch tng tc vi Portlet thng qua m hnh yu cu/ tr li
(request/response). Vi mi mt yu cu, Portlet sinh ra mt ni dung c bit gi
l phn mnh (fragment). Mi phn mnh tng trng cho mt phn nh ca ngn
ng nh du (HTML hoc XHTML), cc phn mnh c hp li to thnh ni
dung tr li hon chnh.
Portlet Container cung cp mi trng thc thi cho cc Portlet. Chng c
trch nhim khi to, thc hin v hy cc Portlet m n cha p ng cc yu
cu t Portal Server

Hnh v 2.4: Vai tr ca Portlet Container

2.1.2.4. Portal Server


Portal Server l mt my ch ng dng c bit, n cung cp cc x l logic
cho cc ng dng portal. Portal cung cp c s h tng thi gian thc cho portal. N
thng lin kt vi mt web server x l cc yu cu t my khch.

Hnh v 2.5: Hot ng ca Portal Server

Trong khi mt servlet c th c nhn nh l 1 phng php m rng chc


nng ca my ch ng dng th mt Portlet c th c xem nh l 1 cch m
rng chc nng ca Portal Server. Portal Server cung cp mt s phc v t hp
ni dung, c s h tng co dn, v mt khung xy dng cc thnh phn ca
portal

Hnh v 2.6: V tr lm vic ca Portal Server

Cc cng vic trn c thc hin khi ngi dng yu cu trang portal t mt thit
b my khch:
1. Thit b my khch (trnh duyt hoc PDA) to ra yu cu di dng HTTP
v gi v cho my ch web
2. My ch web nhn yu cu v chuyn yu cu cho my ch portal
3. My ch Portal xc nh portlet m yu cu ch ra v yu cu Portlet
Container thc hin khi ng portlet x l yu cu.
4. My ch Portal yu cu portlet container thc hin khi ng cc portlet lin
quan n trang portal
5. Thc hin to ra cc phn mnh
6. Cc phn mnh c tr v cho Portal Server, ni chng c hp li to
nn trang Portal
7. Trang Portal c tr v my khch hin th

2.1.2.5. Phin (Session)


Khi nim phin ca JSR 168 da trn HttpSession nh ngha cho ng dng
Web. Bi v cc ng dng portlet l ng dng web, chng s dng cng mt phin
nh servlet. cho php cc portlet lu tr d liu tm thi, phm vi session mc
nh l phm vi portlet. Trong phm vi ny, portlet c th lu tr thng tin cn thit
qua request ngi dng. Cc thuc tnh c lu tr vi phm vi ny l tin t
trong session trnh hai portlets (hay hai thc th ca cng portlet nh ngha) vit
ln nhau.
B sung cho phm vi session portlet, JSR 168 h tr phm vi session ng dng
web. Trong phm vi ny, mi thnh phn ca ng dng web c th truy cp thng
tin. Thng tin c th c s dng chia s gia cc thnh phn ca cng ng
dng web (gia cc portlet, hay gia mt portlet v mt servlet).

2.2. Chun WSRP


2.2.1. Tng quan
WSRP(Web Services for Remote Portlets) l mt chun do OASIS to ra,
nhm mc ch nh ngha mt giao din chung v thng nht cho cc dch v Web
Services. C hai iu cn lu l: th nht WSRP l 1 chun hng trnh din
(presentation-oriented), tc l n cung cp mt giao din cho php ngi dng
tng tc trc tip vi dch v; th 2 cc c t WSRP nh ngha mt giao din
chung, xc nh r ch o cch m cc Portal giao tip vi dch v a li kt
qu cho ngi dng. Ch rng WSRP c xy dng trn cc chun Web
Services c nh l SOAP, WSDL, UDDI.

Hnh v 2.7: Chun WSRP

Cc c t WSRP nh ngha cc nhn t sau bn trong kin trc WSRP:


WSRP Producer: y l mt Web Service chy cc Portlet v thi hnh
1 tp hp cc giao din WSRP cung cp cc lnh cho khch hng. Ph
thuc vo s thc hin ny, n cung cp mi trng thc thi cho cc Portlet.
Cc WSRP Producer c m t bng ngn ng nh ngha dch v web
(WSDL)
WSRP Portlet: L mt thnh phn giao din ngi dng, nm trong WSRP
Producer, v c truy cp t xa thng qua giao din m Producer ny cung
cp.
WSRP Consumer: l mt dch v web khch triu gi WSRP Producer
v cung cp mt mi trng cho ngi dng tng tc vi cc Portlet . V d
Portal l mt WSRP Consumer

Hnh v 2.8: Portal ng vai tr l mt WSRP Consumer

Chun WRSP quy nh cch thc trao i gia portlet vi my ch portal l


thng tin di dng XML do cc ng dng web chy mc dch v (web
service) lm trung gian thc hin trao i. Chun WRSP lm cho mt portlet hon
ton c lp vi kin trc h tng ca h thng, mt ng dng tun th tiu chun
J2EE trao i thng tin c vi mt my ch portal no xy dng trn kin trc
h tng .NET ca Microsoft nh vo trung gian l h thng ng dng web chy
mc dch v tun th chun WRSP. WRSP cng to thun li pht trin m
rng cu trc thng tin trao i gia portlet vi my ch
2.2.2. So snh JSR 168 v WSRP
Gia JSR 168 v WSRP c mt s khi nim tng ng, c th nh sau:
Cc ch portal v ca s trng thi c sp ngang bng nhau
M ha URL v to URL
C hai chun u c tng tc ngi dng- portlet, vi pha hnh ng v
render .

Trng thi cho php cc phn mnh portlet hin ti hin th chnh xc trong
chui render c h tr trong WSRP di tn gi navigationnal state v
trong JSR 168 di cc tham s render, n c th nh x vo trng thi iu
hng ca WSRP .
C hai chun lu tr trng thi lin tc gia cc request trong mt session.
WSRP sessionID tham chiu n session ca JSR 168 khi nh x cuc gi
WSRP sang portlet JSR 168 v ngc li .
Lu tr trng thi lin tc c nhn ha kt xut ca portlet c thc hin
trong WSRP thng qua cc c tnh ca kiu, mc d JSR 168 ch h tr mt
kiu xu hay mng xu. iu ny c ngha l th tc WSRP da trn JSR
168 ch s dng tp con ca chc nng WSRP .
Thng tin v portal ang gi portlet c gi l RegistrationData trong
WSRP v c biu din l i tng PortalContext trong JSR 168. Tt c
d liu biu din thng qua PortalContext n mt portlet JSR 168 l sn
dng trong RegistrationData ca WSRP, v vy cho php nh x gia
PortalContext v RegistrationData .
WRSP c cc nh pht trin dch v a vo p dng bng vic thit k
nhng chng trnh phn mm vit mt ln v s dng c nhiu loi cng khc
nhau (written once-deployed everywhere). Tuy nhin, y mi ch l mt trong
nhiu chun portal cn thit cho vic h tr kh nng hot ng lin thng gia cc
cng, nht l nhng chc nng nh thu thp thng tin, qun l ni dung v qun l
ngi s dng .
Hin nhin tt c cc khi nim nh x c gia JSR 168 v WSRP. V vy ta
c th thc thi b cha portlet JSR 168 c truy cp qua WSRP v coi JSR 168
nh cc dch v WSRP.

2.3. Chun Microsoft .NET


Chun Microsoft.NET v Portal c xy dng da trn h thng Portal ca
ring h, l SharePoint Portal c xy dng trn nn .NET s dng dch v
Microsoft SharePoint Services tch hp trong Windows Server 2003, Microsoft nh
ngha 2 thnh phn ca mt Portal l Web Part v Web Part Page. Hai thnh phn
ny cng tng t nh Portlet v Portlet Container ca Java.
Web Part Page: l mt kiu trang web c bit, chng hp nht d liu
(danh sch, biu ), ni dung (vn bn, nh) vo mt cng thng tin ng
c xy dng cho mt mc ch no y. Mi Web Part Page cha mt hay
nhiu Web Part Zone, mi Web Part Zone li cha mt hay nhiu Web Part.
Web Part l khi xy dng c bn to nn Web Part Page. xy dng nn
Web Part Page, Microsoft to ra lp WebParrtPage (k tha t
System.Web.UI.Page).
Web Part: L mt khi thng tin to nn 1 khi xy dng c bn ca
Web Part Page. Cc Web Part c th ging hoc khc nhau v mt th hin
hoc cch i x, nhng chng u da trn tp Web Part assembly c ci
t trn my ch. xy dng nn mt Web Part th cn phi c cc cng c

pht trin nh l Microsoft Visual Studio.NET. Lp WebParrt cung cp cc


thuc tnh c bn cho cc Web Part nh l : Title, Description.
Kt chng: trong chng ny ta i tm hiu cc dng chun xy dng
Portal, mi chun v Portal c mt th mnh ring, ty vo tng bi ton c th m
chn chun no cho ph hp. Chng sau ta s tm hiu tht chi tit v chun
SharePoint ca Microsoft thy c nhng th mnh cng nh tnh kh thi ca
vic ng dng n vo bi ton cng ni b qun l doanh nghip.

Chng 3

Cng ngh SharePoint

Ni dung chnh s trnh by:


Windows SharePoint Services: kin trc, cc khi nim, cc thnh phn,
m hnh i tng vi WSS
SharePoint Portal Server: kin trc, cc khi nim, cc thnh phn dch v,
mi quan h vi WSS, vn bo mt
Cng ngh Web Parts: c s h tng, cc khi nim, lp trinh vi Web
Part

SharePoint l mt chun cng ngh ca Microsoft xy dng portal da trn


nn tng .NET. Khi tm hiu SharePoint ta nn tm hiu cc thnh phn sau:
Windows SharePoint Service (WSS), SharePoint Portal Server (SPS) v cng ngh
Web Part. WSS ging nh l mt thnh phn nn chy trn my, c chc nng
to ra cc trang SharePoint cng nh to ra cc mi trng thc thi cn thit; ta c
th xem nh n l mt ngi to ra v vn hnh c s h tng bn di. Trong
khi SharePoint Portal Server l mt thnh phn c xy dng da trn nn
Windows SharePoint Services, n gn b mt thit vi WSS nhng c thm cc
thnh phn dch v phong ph hn v ging nh mt ngi t hp ni dung. Cn
Web Part l mt cng ngh nhm to ra cc thnh phn ca trang Web c tnh ty
bin cao cng nh s linh ng trong , n c thi hnh trn mt c s h tng
m WSS cung cp. Trong Chng ny ta s trnh by 3 kha cnh nu trn:
WINDOWS SHAREPOINT SERVICES, SHAREPOINT PORTAL SERVER v
cng ngh WEB PART

3.1. Microsoft Windows SharePoint Services


3.1.1. Tng quan
Windows SharePoint Services l mt dch v chy trn nn h iu hnh
Windows Server 2003. N cung cp nn tng cho vic xy dng cc Web Portal
mang tnh cng tc chia s thng tin cng nh ti liu gia cc thnh vin trong
mt nhm hay trong mt t chc no mt cch d dng v ng tin cy. Ngi
dng c th truy cp n mt Web site WSS bng cch s dng mt trnh duyt
hoc thm ch thng qua cc c trng v tnh cng tc c tch hp trong cc sn
phm ca Microsoft nh Word hoc Excel. Trong WSS c cc khi nim nh:
documents, tasks, contacs, events chng l nhng thng tin dng trong vic trao
i gia cc ngi dng. WSS cng cung cp c s h tng bn di cho php to
giao din ngi dng thng qua cc cng ngh nh Smart Page hoc Web Part,
l mt c trng rt mnh m ca SharePoint bi v mi trang WSS cung cp mt
giao din ngi dng vi kh nng m rng v c nhn ha cao . Windows
SharePoint Services ng thi cng cung cp nn tng pht trin cc ng dng,
chng hn cc cng thng tin in t, hi tho trc tuyn da Web, e mail Mi
trng WSS cng c thit k d dng v linh ng hn trong vic trin khai,
qun tr cng nh pht trin cc ng dng.

Cc WSS site c xy dng t cc Web Part v cc thnh phn Windows


da ASP.NET; cc Web Part c thit k c th a vo cc trang v c cu
hnh bi ngi qun tr cng nh ngi dng, t to ra cc ng dng hon chnh.
WSS cng sn c nhiu Web Part v c th em vo s dng c ngay; tuy nhin,
cc Web Part cng c th c pht trin bi mt bn th ba.
Windows SharePoint Services cng c tch hp vi mi trng pht trin
.NET trong Windows. N cung cp m hnh i tng da trn nn tng .NET v ta
hon ton c th lp trnh vi cc i tng ny, chng hn SPList, SPWeb,
SPSite bn cnh WSS cng h tr cc chun cng nghip khc nh Web
Services.
3.1.2. Kin trc ca Windows SharePoint Services
H thng WSS c xy dng pha trn ca Windows Server 2003, IIS6.0
v ASP.NET. Hnh sau cho thy s tng thch gia WSS v cc thnh phn khc:

Web Server Host


Windows SharePoint Services 2.0 (WSS)
ASP.NET 1.1
The .NET Framework 1.1
Internet Information Services 6.0 (IIS)
Windows Server 2003 (Win2K3)

Hnh v 3.1: Kin trc Windows SharePoint Services

WSS l th h th hai ca cng ngh SharePoint, th h th nht c xy


dng da trn nn IIS c tn l SharePoint Team Services (STS). Nn STS tng t
nh WSS, trong n cung cp mt mi trng hp tc chia s cc d liu da
trn danh sch (list-based data) v cc ti liu (documents). Tuy nhin STS khng
c xy dng da trn nn .NET hay ASP.NET, thay vo n c xy dng
bng cch s dng phn m rng ca trnh ch ISAPI.
Ty bin v m rng cc Web site STS l rt kh v c t cc cng c h tr.
Trong khi i vi WSS th cng vic ny tr nn rt d dng bi v WSS tng
thch vi cc cng c thit k Web (v d FrontPage 2003). WSS l m hnh c th
m rng d dng bi v ta c th vit cc ng dng ty bin cng nh cc Web Part
cho cc trang WSS sites v SPS portal sites vi cng c Visual Studio.NET s dng
C# hoc Visual Basic.NET.

STS v th h th nht ca cng ngh SharePoint cng gp phi cc vn


v mt m rng hiu nng bi v kin trc ca STS ph thuc vo my ch Web
(front-end Web servers), iu ny lm cho vic m rng mt my ch Web sang s
sng mt cm my ch tr nn rt kh khn. Trong khi kin trc ca WSS
khng da trn trng thi ca cc my ch Web, thay vo n c xy dng da
trn mt k thut lu tr tch hp, ni m tt c cc d liu da trn dng bng (list)
v cc ti liu lin quan n Web site c cha trong c s d liu SQL Server.
K thut lu tr ny cho php trin khai WSS t mt my ch sang thnh mt cm
mt ch mt cch d dng.

Web Server 1
Config DB

Incoming HTTP Traffic

Content DB1

load-balanced across from end Web server

Web Server 2

Content DB2

SQL Server
Back-end Database Server
store for lists and documents

Web Server 3
Front-end Web Servers
stateless design

Hnh v 3.2: WSS cn mt CSDL cu hnh v mt hoc nhiu CSDL ni dung


WSS lm vic thng qua 2 c s d liu SQL Server : CSDL cu hnh
(configuration databases) v CSDL ni dung (content databases). CSDL cu hnh
lu tr cc thng tin cu hnh trin khai cho mi my ch Web, my ch o trong
IIS v cc WSS Web site cn CSDL ni dung lu tr d liu lin quan n cc
WSS Web sites.
WSS ch c mt CSDL cu hnh trong mi h thng trin khai, i vi mt
h thng trin khai n gin ta ch cn mt my tnh chy c my ch Web v my
ch CSDL SQL vi mt CSDL cu hnh v mt CSDL ni dung. H thng trin
khai phc tp hn l mt cm my ch vi nhiu my ch Web v mt hay nhiu
my ch CSDL SQL Server. Tuy nhin trong tt c cc trng hp ny, ch c mt
CSDL cu hnh duy nht. CSDL cu hnh l ni cung cp cc thng tin gip lin kt
tt c cc my ch Web v my ch CSDL.
Mi CSDL ni dung lu tr d liu cho mt hay nhiu WSS Web sites. D
liu ca WSS c lu tr trn cc site c s bao gm cc bng (list) v cc ti liu

(documents) cng nh cc thng tin gn lin vi ty bin v c nhn ha. K thut


lu tr tch hp ny l mt tin b vt bc so vi STS (th th trc ca WSS)
trong d liu v cc site c lu tr trn tp h thng v trong b ng k thay
v trong CSDL. Mi th c lu tr trong CSDL lm cho vic sao lu, phc hi
cc Web sites tr nn rt d dng i vi WSS.
Nu nhn t mc cao, kin trc h thng ca WSS s nh sau:

Hnh v 3.3: Khung nhn mc cao v WSS

Nh vy s c ba loi thnh phn my ch:


Mt hay nhiu my ch Web (front-end Web servers)
Mt c s d liu cu hnh
Mt hay nhiu my ch c s d liu ni dung
Ta c th ci t c ba thnh phn ny trn mt my tnh, hoc trn nhiu
my trong mt cm my ch (server farm). Tt c cc thng tin trng thi c lu
tr trong CSDL cu hnh v CSDL ni dung trong Microsoft SQL Server.
Trong mt cm my ch chy WSS, cc my ch Web l cc bn sao khng
trng thi (stateless clones). Mt yu cu c th c chuyn n bt k my ch
no thng qua h thng cn bng ti (load balancing system), v bt k site no
cng c th c phc v bi bt k my ch no. Cc my ch Web kt ni ti h
thng my ch CSDL ly d liu cho php n xy dng v tr v cc trang web
ti my khch. Khi mt my ch web v mt l do no b hng, cc yu cu lp
tc c chuyn cho cc my ch web khc, t ta c th nng cao kh nng phc
v ca h thng bng cch chy thm cc my ch Web. Ti liu v cc d liu
ngi dng cui khng lu tr trn my ch web m c lu tr trn my ch
CSDL.
My ch CSDL ni dung cha ni dung cc site, bao gm ti liu, tp trong
th vin ti liu, d liu dng bng (List), cc thuc tnh ca Web Part, tn ngi

dng, quyn. Khng ging my ch Web, cc my ch CSDL ni dung l khng


ging nhau, tt c d liu ca mt site no nm trn mt CSDL ni dung trn ch
mt my tnh. SQL Server cung cp kh nng phc hi gip h thng khng b
ngng tr nu CSDL b hng.
CSDL cu hnh lu tr tt c cc thng tin qun tr v mt trin khai, ch dn
cc yu cu ti cc CSDL ni dung ph hp, v qun l cn bng ti cho cc my
ch CSDL. Khi mt my ch web nhn mt yu cu v mt trang trn mt site no
, n s kim tra CSDL cu hnh xem xt xem CSDL ni dung no cha d liu
v site ny.
3.1.3. Cc bng c s d liu
Sau y l bng lit k mt s bng trong CSDL ca SharePoint:
Cc bng trong c s d liu cu hnh:
Tn
AntiVirusVendors
CustomTemplates
Databases
Globals

M t
Nh phn phi phn mm chng virus
Mu xut hin trong danh sch mu (template picker).
C s d liu ni dung v cc thit lp lin quan
Cc thit lp nh hng n ton b site trong my ch o
trong hnh Windows SharePoint Services .
InstalledWebPartPackages Cc gi Web Part c sn trong my ch o.
Servers
My ch vt l trong kin trc Windows SharePoint Services
Services
Cc dch v nh l CSDL, Web, v dch v mail c trong
Windows SharePoint Services.
Sites
Cc Sites bn trong Windows SharePoint Services .
VirtualServers
Cc my ch o v cc thit lp lin quan
WebPartPackages
Cc gi Web Part Packages c ci t trong mt m hnh.
Bng 3.1: Cc bng trong CSDL ni dung

Mt s quan h gia cc bng c ch ra nh sau:

Cc bng trong c s d liu ni dung:


Tn
Categories

M t
Lin h gia ti liu v cc vng cha chng

ComMd
Deps
DiskWarningDate
Docs
DocVersions
EventCache
EventLog
HT_Cache
HT_Settings
ImmedSubscriptions
Links
Lists
NavNodes
Personalization
SchedSubscriptions
SiteGroupMembership
SiteGroups
Sites
TimerLock
UserData
UserInfo
WebCat
WebGroupMembership
WebGroups
WebMembers
WebParts
Webs
WelcomeNames

Document discussions.
Document dependencies.
Ngy v gi ca cnh bo cui cng v gii hn a
Cc Documents v cc th mc document
Lch s phin bn ca ti liu t th vin ti liu
B nh m cho cc cnh bo .
Cc ghi du s kin cnh bo .
B nh m chuyn cc ti liu ln xem trnh duyt
Cc thit lp xem ch HTML .
Cc cnh bo c thit lp ngay khi cc thay i xy
Cc lin kt c tnh ton li trong mt thay i site
Lists trong site.
Cc nt hin th thanh truy xut (navigation bars.)
Cc c nhn ha c thc hin vi Web Parts.
Cc cnh bo c gi da trn c s ngy hay tun
Thnh vin ca cc cross-site groups.
Cross-site groups.
Sites trong CSDL ni dung
Cc gin kha ch ra xem my ch no gn vi CSDL no
D liu List
Thng tin ngi dng .
Lin kt gia Web sites v areas.
Danh sch thnh vin ca nhm site.
Cc nhm Site (nh l Administrator, Web Designer) cho site.
Thnh vin ca mt site
Web Parts c sn cho the sites
Cc Subsites lin quan n 1 site.
Cc ti liu mc nh cho mt site.
Bng 3.2: Cc bng trong CSDL cu hnh

Mt s quan h gia cc bng c ch ra nh sau:

3.1.4. Cu hnh cho Windows SharePoint Services


C hai kiu cu hnh cho Windows SharePoint Services: stand-alone hoc
server farm, ty theo quy m ca tng ng dng c th m ta nn chn kiu cu
hnh no cho ph hp. i vi cc ng dng nh ta c th cu hnh theo kiu standalone, cn i vi cc ng dng ln hn (chng hn p dng cho cc t chc ln
hoc cc nh cung cp dch v) th ta c th cu hnh theo kiu server farm. Sau y
ta s trnh by v 2 kiu ny.

3.1.4.1. Stand-alone Server


Cu hnh theo kiu mt my ch c cc c im sau:
C mt my ch chy Windows SharePoint Services
Cc site v subsite c nhm li trong tp hp site (Site Collection) trong
mi my ch o (Virtual Server) trong IIA. Mt b lc ISAPI (Internet
Server Applications Program Interface) da vo cc URL ch ra site trn
my ch o
Mi my ch o u c ring mt tp hp cc CSDL ni dung trong SQL
Server cn CSDL cu hnh s kt ni mi my ch o ti CSDL ni dung
tng ng vi mt Web site cho sn.
S sau cho thy kin trc Windows SharePoint Services vi cu hnh standalone server:

Hnh v 3.4: Cu hnh WSS theo kiu Stand-alone

3.1.4.2. Server farm


Kin trc theo kiu server farm c cc c im sau:
C nhiu my ch chy Windows SharePoint Services v SQL server
Cc site c nhm vo trong cc Site Collection trn mi my ch
o trn IIS c Windows SharePoint Services. B lc ISAPI s dng
cc URL nh v cc site.

Mi my ch o c ring mt CSDL ni dung trong SQL Server.


CSDL cu hnh s kt ni mi my ch ti CSDL ni dung tng ng
vi cc Web site
Hiu nng v kh nng s c nng cao bng cch thm cc my ch
vo
Ti cn bng s t c bng cch s dng cc phn cng chuyn
mch v dn ng, hoc dng phn mm Windows Network Load
Balancing Service.

Hnh v 3.5: Cu hnh Windows SharePoint Services theo kiu server farm

3.1.4.3. My ch o v cc Web site IIS


Cu hnh cc Website WSS bt u mc cc Website IIS. Mt Website
mc nh ca IIS tn l "Default Web Site" c cu hnh chy trn cng 80. Ta c
th s dng IIS to thm cc Website chy trn cc cng khc. Hnh sau l v d
ca my ch IIS chy 3 my ch o c cu hnh cho php ngi dng truy cp.

Hnh v 3.6: Mi Web site IIS c th c cu hnh nh l mt my ch o chy WSS

Trong thut ng ca SharePoint, mt Website IIS c coi nh l mt my


ch o (virtual server). My ch o phi c trin khai vi WSS chy cc
Website WSS. Khi ci t WSS, mt cch mc nh n s t ng trin khai my
ch o chy trn cng 80. Ta cng c th trin khai WSS trn mt my ch o khc
bng cch s dng SharePoint Central Administration.
WSS khng ging ASP.NET ch n khng cu hnh mi Website bng
cch dng th mc o ca IIS. Thay vo , WSS theo di tt c cc thng tin cu
hnh cho Website WSS bn trong c s d liu ni dung v c s d liu cu hnh.
iu ny c ngha l mt khi WSS trin khai trong my ch o v ta to ra cc
Website WSS th ton b chng s c to ra trong c s d liu cu hnh v c s
d liu ni dung tng ng. Trong thc t, IIS khng bit vic c hay khng my
ch o trin khai WSS cha mt Website WSS hay 10.000 Website WSS, bi v
WSS khng cn cu hnh th mc o IIS cho mi Website WSS, iu ny lm tng
kh nng m rng v bo tr.
Khi WSS chy trong mt my ch o, n ci t mt b lc ISAPI c gi
l b lc WSS (STSFLTR.DLL) nhm chn cc yu cu ti my ch o v kim
tra xem yu cu ny l gi ti IIS hay WSS. c c s kim tra ny, b lc
WSS xem xt URL ca yu cu gi n v hi c s d liu cu hnh xem thnh
phn no s x l n.
Khi WSS trin khai ln mt my ch o, n t ng gn tp web.config vo
th mc gc ca my ch o cha n. Tp web.config cung cp thit lp cu hnh
khi to cho WSS v m ASP.NET chy bn trong my ch o ny. Mt cch mc
nh, tp cu hnh ny cha cc thit lp bo mt cho Website.

3.1.4.4. Sites v Site Collections


Trong my ch o, WSS sites c phn chia bng cch s dng tp hp site
(Site Collections)l mt tp hp ca mt hay nhiu site to thnh mt n v s
hu. Mt tp hp site bao gm mt site mc trn cng (top-level site) c cng a
ch URL nh tp hp site. Tp hp site c th c nhiu cc site con lin quan n

site mc trn cng theo mi quan h cha con. Mi site phi c to ra trong mt
tp hp site no v tt c cc site trong cng mt tp hp site u c cha
trong cng mt CSDL ni dung.
Virtual Server
http://AcmeCorp.net/

Site Collection

Site Collection

Site Collection

../

../sites/Sales

../sites/Staff

Top-level Site

Top-level Site

Top-level Site

../

../

../

Site

Site

Site

Site

../Site1

../Site2

../Site3

../Site1

Site

Site

../Site2A

../Site2B

http://AcmeCorp.net/Site2/Site2B/

http://AcmeCorp.net/sites/Staff/Site1

Hnh v 3.7: Tp hp site

C th hiu mt site WSS:


L mt thng cha ni dung: ni dung site n thun c cha trong
dng danh sch (List), th vin ti liu (Document Library), v cc site
con.
L mt thc th bo mt trong ni dung ca n c th truy cp v c
cu hnh bi ngi dng ph hp. Mt site c th t nh ngha cc ngi
dng ca n hoc k tha ngi dng t site mc trn. Mi ngi dng
site l mt ti khon Windows c nh ngha trong vng (domain) Active
Directory hoc CSDL ti khon bo mt cc b ca Windows. Mt site cng
cha tp hp nhm v quyn nh ngha mc truy cp m ngi dng
c thao tc trn danh sch hoc th vin ti liu.
L mt ng dng web vi kh nng m rng v h tr rt su vic ty bin
giao din ngi dng. Ngi dng s hu site hoc ngi c quyn thit k
web (Web designer) c th ty bin cch t chc v hin th ca cc trang
trong site v chnh sa cu trc truy cp n site bng cch s dng trnh
duyt hoc FrontPage 2003.
L mt c s s dng cng Web Part Page v Web Part. Ngi s hu
site hoc ngi xy dng web c th ty bin cc trang Web Part bng cch
thm v cu hnh cc Web Part chia s. mt ngi dng c th c nhn ha
mt trang Web Part bng cch chnh sa, thm, xa Web Part. Tt c d liu
lin quan n ty bin v c nhn ha Web Part trn cc trang Web Part
c t ng lu vo CSDL ni dung.

WSS h tr mt vi mu site khc nhau khi to ra cc site ta gi l cc site


template. Mu site l mt bn thit k nh ngha tp hp cc bng (list), th vin
ti liu, cc Web Part Pages, v Web Parts tn ti trong site mi. WSS c 8 loi
mu: Team Site, Blank Site, Document Workspace, Basic Meeting Workspace,
Blank Meeting Workspace, Decision Meeting Workspace, Social Meeting
Workspace, v Multipage Meeting Workspace; ta cng c th t mnh thm vo cc
mu site mi thun tin cho vic s dng. Khi mt trang c truy cp ln u
sau khi khi to, WSS nhc ngi dng chn cc mu site bng cch s dng giao
din HTML sau:

Hnh v 3.8: Mu trang

3.1.5. Bo mt trong Windows SharePoint Services


Trong Microsoft Windows SharePoint Services 2.0, truy cp vo cc Web
sites c iu khin thng qua mt h thng thnh vin (membership system)
trong mi ngi dng lin kt trc tip hoc khng trc tip vi mt quyn iu
khin m ngi dng c th thc hin. Windows SharePoint Services cung cp kh
nng iu khin cc site thng qua cc quyn sau:
Site groups ch r tn ngi dng c th thc hin mt s cng vic
trn site. Mi ngi dng l thnh vin ca t nht mt site group, v
mi site group s hu cc quyn ph hp. Ta c th chnh sa cc
quyn gn cho mt site group, to mt site group vi mt s quyn
nht nh, hoc xa mt site group khng dng n. Quyn ca 2
nhm Administrator site group v Guest site group khng th c
chnh sa . Site group c nh ngha trn Web site. Ngi dng
ng k trn Administrator site group ch l qun tr trn Web site .
c th thc hin bt k cc thao tc qun tr n tt c cc Web
site v cc my ch o trn my ch th ngi dng phi l ngi
qun tr ca my ch (cn c gi l qun tr cc b, local
Administrator) hoc l thnh vin ca nhm qun tr SharePoint.

Cross-site groups bao gm mt nhm ngi dng v c gn ti mt


site group trn bt k Web site trong mt tp hp site. Khng c
cross-site groups nh ngha mc nh trong Windows SharePoint
Services.
Cc truy cp n danh (Anonymous access) cho php ngi dng ng
gp mt cch n danh tnh ti cc list v cc surveys, hoc l xem cc
trang. Ta cng c th a ra truy cp kiu "all authenticated users"
cho php tt c cc thnh vin trong Domain truy cp Web site m
khng cho php cc truy cp n danh.
Cc quyn da trn danh sch (Per-list permissions) cho php qun l
tt hn bng cch thit lp cc quyn duy nht trn c s da trn
danh sch. Khng ging site, ta c th thm ngi dng cng nhau
vi cc quyn c bit no trc tip ti mt danh sch, trong
trng hp ny ngi dng c gn t ng vo Guest site group
trn site hin ti nu site l duy nht v khng tha k cc quyn t
cc site cha m. Nu site hin ti tha k cc quyn, ngi dng vo
Guest site group trn site cha m gn nht.
Cc site con c th s dng chung quyn nh site b m hoc s dng
cc quyn nh ngha ring.
Cc quyn to site (CreateSSCSite v ManageSubwebs) cho php
ngi dng hp l to cc web site mc trn cng, cc site con hoc
cc khng gian lm vic ( workspaces).

Hnh v 3.9: T chc phn quyn vi Site v List

Hnh trn ch r, mt ngi dng c th c thm trc tip vo site group


hoc gin tip thng qua cross-site group, hoc l thnh vin ca WindowsNT
Domain Group. Ngi dng cng c th c thm trc tip vo danh sch cng
vi mt quyn. Ngoi vic s dng h thng thnh vin trnh by trn truy cp
vo cc trang SharePoint, Windows SharePoint Services cng s dng cc cng
ngh sau m bo cho s bo mt ca mt site:
Xc thc ngi dng (User authentication) Qu trnh ny da trn
phng php xc thc ca Internet Information Services (IIS) c s
dng cng nhn ti khan ngi dng trong qu trnh truy cp vo
mt Web site hoc ti nguyn mng
Nhm qun tr SharePoint (SharePoint administrators group) Mt
nhm ngi dng Microsoft Windows c cho php thc hin cc
thao tc qun tr trn Windows SharePoint Services. ci t
Windows SharePoint Services, ta phi l thnh vin ca nhm qun tr
cc b (local administrators) trn my ch. Ngoi ra ta c th ch r
mt nhm domain c bit cho php cc truy cp qun tr ti
Windows SharePoint Services. Ta cng c th thm ngi dng vo
nhm ny m khng cn a vo nhm qun tr cc b, phn chia
qun tr Windows SharePoint Services khi qun tr h thng my ch
cc b.

3.2. SharePoint Portal Server 2003


3.2.1. Tng quan
Microsoft Office SharePoint Portal Server 2003 l mt sn phm dng
xy dng cc Portal quy m x nghip, n c thit k p ng mc ch tch
hp (intergration), hp tc (collaboration), ty bin v c nhn ha (personalization
& customization) trong cc t chc doanh nghip c qui m va v ln. N cho
php t chc pht trin mt cng thng tin thng minh nhm kt ni ngi dng,
nhm, kin thc v th mi ngi ly c cc thng tin lin quan v cng vic
gip h lm vic v hp tc mt cch hiu qu hn.
SharePoint Portal Server 2003 c xy dng da trn nn Windows
SharePoint Services (WSS), n lm phong ph thm WSS bng cch a vo cc
c trng thit k c kh nng iu khin, n cng h tr thm cc chc nng
nng cao cc trang Portal bng cch s dng nh ch mc, tm kim, nhm tho
lun v dch v ng nhp mt ln C mt s khc bit c bn v vai tr ca
WSS v SPS: WSS c xy dng phc v cho mc ch cng tc do vy n
c thit k lu tr v chia s cc d liu da trn danh sch (list-based data)
v cc ti liu (documents); trong khi SPS li c xy dng phc v cho
vic tng hp ni dung t nhiu ngun khc nhau. Bng sau cho thy s khc nhau
:

Windows SharePoint Services 2.0


Collaboration Theme

SharePoint Portal Server 2003


Aggregation Theme

Site Creation and Management

Enterprise-level Search

Membership and authorization

Topic Areas (aggregate views)

Shared lists and document libraries

Active Directory Integration

Generation of user interface with


Smart Pages and Web Parts

Audiences and profiles

Personalization

MySite

Alerts and Notifications

Shared services

Site-level Search

Hnh v 3.10: WSS hng n tnh cng tc trong khi SPS hng n tnh tng hp

Thc cht WSS cung cp cho ta mt v tr a vo cc ni dung cn SPS


l phng tin nh hng v tm kim cc thng tin m ta cn. Hai vai tr ny
b tr cho nhau rt thun li trong vic pht trin ng dng, chng hn WSS cho
php mt t chc quy m x nghip to ra v lu tr hng ngn trang Web site,
trong khi mt hoc nhiu trang portal SPS cho php ngi dng tm kim xuyn
qua cc ni dung v lc ra nhng g m h ang tm kim. Cng cn ni thm
rng, SPS ph thuc vo WSS c th a ra cc dch v cn thit, chng hn:
WSS cung cp cho SPS kh nng theo di cc thnh vin cng nh cc danh sch
v ti liu chia s; hn na, SPS khng h tr vic sinh ra cc on m chng
trnh to giao din cho mt trang Portal, thay vo tc ng n WSS Smart
Page v c s h tng Web Part bn di nhm to ra giao din ngi dng.
SharePoint Portal Server 2003 c th tch hp thng tin t nhiu h thng
khc nhau vi cc cng c qun l v trin khai linh ng. T chc doanh nghip c
th bt u trin khai vi mt qui m nh bng mt my ch, sau xy dng cng
thng tin cho mnh bng cc phng php division-driven, bottom-up. Khi nhu cu
tng ln, h c th nng cp h thng mt cch n gin bng cch thm cc my
ch. Mt s la chn khc l trin khai mt cu trc cng thng tin theo kiu topdown, vi cc dch v p ng mi yu cu, mi qui m ca t chc, la chn ny
c hon thnh bng cch ci t SharePoint Portal Server 2003 trn mt cm my
ch (server farm) s dng kin trc a tng.
Nh ni trn, mc ch ca SPS 2003 l : tch hp, hp tc, ty bin v
c nhn ha. Sau y ta s gii thch cc vn ny:

3.2.1.1. Kh nng tch hp


SharePoint Portal Server 2003 cung cp mt im truy cp n nht ti
nhiu h thng, v d nh h thng Microsoft Office, h thng qun l d n, v cc
ng dng doanh nghip. Porttal ny c xy dng trn mt kin trc kh chuyn,
phn tn cao, vi cc cng c trin khai v qun l linh ng, cho php n pht trin
cng nhu cu ca doanh nghip. Cc c im tch hp cho php ngi dng khai
thc thng tin trong cng ty mt cch hiu qu, h c th trch lc v ti s dng
cc thng tin lin quan t nhiu h thng. Vi kh nng tm kim ton din, portal
cho php ngi dng t chc ti liu v thng tin theo ch , gip cho h s dng
d liu mt cch nhanh chng v hiu qu.

3.2.1.2. Kh nng hp tc
SharePoint Portal Server 2003 cung cp mt mi trng hp tc mnh m
gia cc c nhn, cc nhm, v cc chi nhnh. N cho php cc t chc t hp, sp
xp, tm kim cc trang SharePoint trong ton b tp on. Cc trang SharePoint
dnh cho nhm, ti liu, hi ngh cng c th c chia s vi khch hng, i tc,
lm tng thm s hiu qu ca cc phng cch hp tc. SPS 2003 a ra cc ti
liu v cng c hp tc ni dung lm thun li cho cc hp tc dy chuyn (end to
end)

3.2.1.3. Kh nng ty bin c nhn ha


SharePoint Portal Server 2003 cho php ngi dng thay i cc trang portal
theo cch ring ca mnh. Cc ni dung lin quan nh cc chng trnh Microsoft
Office, cc dch v Web, tin tc, d liu cng ty c a ra trong portal thng qua
cc Web Part. Ngi dng trong t chc c th s dng cc th vin Web Part
ng ti cc thng tin m khng cn nhiu kin thc v Web. H cng c th c
nhn ha cc trang thuc t chc hoc chi nhnh trong cc vng bo mt v portal
s nh cc cch th hin v hin th chng ln khi ngi dng truy cp vo.
Portal cng cho php ngi dng tm cc thng tin lin quan nhanh chng
thng qua kh nng ty bin v c nhn ha ni dung v cch th hin ca portal,
hoc thng qua mt cng c gi l Audience Targeting. Cng c ny s thng bo
cho ngi dng cc cp nht mi v thng tin da trn vai tr ca ngi dng
trong t chc, s quan tm, hoc mi quan h nhm. Ngi dng c th to v qun
l cc site c nhn (My Site) v thay i chng da vo cc Web Part v cc lin
kt (links).

3.2.2. Kin trc SharePoint Portal Server


3.2.2.1. Tng quan
SPS m rng phng php lu tr so vi WSS bng cch a ra hai khi
nim mi l Area v Listing. Area v Listing c dng t hp ni dung t cc
vng khc. Mt Area l mt thng cha cc Listing v cc Area con. Listing
cha cc lin kt ti cc ti liu, trang web, hay cc WSS list. im mu cht ca
Listing l ch n cho php lin kt ti cc ni dung khng phi l portal v d nh
th mc chia s, cc th mc cng cng ca Microsoft Exchange, cc WSS site,
Lotus Notes, nh hnh sau:

Windows 2003 File Server


Shared Folder

Exchange Server
Public Folder

WSS Deployment

Navigate & Search

SPS Portal Site

WSS Site

WSS Site

Public Web Site


UNIX-based Web Server

WSS Site

SPS/WSS Deployment
Lotus Notes

IBM Application Server

Hnh v 3.11: SPS cung cp Areas v Listing cho vic tng hp thng tin trn mng

Cc Area bn trong mt portal site c cu trc theo phn cp cha con.


Hnh sau m t giao din HTML cho php lm vic vi cc Area. Giao din ny
lm n gin ha cc thao tc ca ngi qun l ni dung trong vic thm, xa cc
Area v Listing. N cn cho php n gin ha vic t li v tr cc Area v cc
Listing trn cy phn cp

Hnh v 3.12: Areas d dng nh v v tm kim ni dung thng tin

Areas v listings thun li cho vic tng hp ni dung bi v n cho php


truy xut ni dung c bn trong v bn ngoi portal. Area v Listing tch hp vi
dch v tm kim ca Portal, khi ta s dng dch v tm kim trong phm vi ca mt
Area, SPS s tm kim ni dung v lin kt trong cc Listing ca Area cng nh
cc Area con. Dch v tm kim ca SPS c h tr bi dch v nh ch mc.
Dch v nh ch mc xy dng nn cc ch mc bng cch sot ton b ni dung
lin kt cung cp bi Area v Listing. Dch ny thm ch cn c kh nng xuyn
qua cc ti liu dng Word v cc bng Excel tm kim nhng t kha c bit.
Sau khi tp ch mc c xy dng, dch v tm kim trong SPS c th thc hin
tm kim nhanh v cho php ngi dng tm thy cc ni dung m h cn.

3.2.2.2. Kin trc my ch Web


Mi my ch o ch cha c mt trang Portal, trang ny phi c t ti
gc ca my ch o. Mt trang SharePoint Portal Server portal c c s l mt tp
hp cc trang Microsoft Windows SharePoint Services c thm cc chc nng
a vo cc trang ch (Topics), vng (Areas), v cc trang c nhn (Personal).

Hnh v 3.13: Kin trc ca mt Web Server

3.2.2.2.1. Portal site


Portal site l mt im truy cp tp trung cho php tm v qun l thng tin.
N cung cp mt kh nng truy cp vo cc thng tin cha trong hay ngoi t chc,
cho php tm thng tin ngi dng, cc trang, ti liu v cc ni dung khc m
khng cn quan tm n v tr hay nh dng ca thng tin. Ta c th chnh sa
trang ch ca Portal site hin th cc thng tin mi hoc cc thng tin quan trng.
3.2.2.2.2. Topics v Areas
Topics v Areas dng tng hp ni dung t cc ngun khc.Topics cho
php lin kt n cc ni dung khng nm trong Portal nh l cc th mc chia s,
cc th mc cng cng ca Microsoft Exchange Server, cc site ca Windows
SharePoint Services, cc Web site cng cng, v Lotus Notes. Areas dng cha

cc Topics v cc Area con.Topics c th c cha trong cc Area con hoc ta c


th coi chng l cc Area mc trn cng.
Areas bin cu trc Microsoft Office SharePoint Portal Server 2003 thnh
mt cy phn cp c th d dng t chc v duyt ni dung trong trang Portal .
SharePoint Portal Server cung cp mt giao din da trn HTML lm vic vi
cc Areas. iu ny cho php ngi dng d dng s dng mt trnh duyt lm
vic vi cy phn cp Areas. Ngi dng vi cc quyn hp php c th xem tan
b cu trc ca cy phn cp ny, h cng c th thm, chnh xa, xa, di chuyn
cc Areas thay i cu trc ca trang Portal.
3.2.2.2.3. My Site v Personal Sites
My Site l a im mang tnh cht c nhn, n cung cp mt v tr lu tr
v chia s cng vic ca mi ngi, mt cch tm v kt ni vi ngi khc
trong t chc, v l mt cch cho php ngi trong t chc quan st cng vic
ca bn. vo MySite, nhn vo nt My Site trn thanh truy xut ca Portal.

3.2.2.3. So snh kin trc SPS vi kin trc WSS


3.2.2.3.1. Cc dch v ca SPS
SPS2003 yu cu ci t dch v Windows SharePoint Services (WSS).
Ngoi ra cn c cc dch v sau: dch v Administration, SharePoint Portal Alert,
Microsoft SharePoint Portal Server Search, v dch v Microsoft Single Sign-On.
Dch v Administration:
Dch v ny xut hin vi tn l SPSAdmin trong ng dng dch v trong
Control Panel. SPSAdmin c th khi ng hoc dng cc dch v m SPS cn, bao
gm SPS Search. SPSAdmin c nhim v bo tr cu hnh ca cc my ch trong
d n trin khai SharePoint Portal Server. C sau chu k 30 s, dch v ny kim tra
cu hnh c s d liu m bo my ch cc b ang lm vic theo ng vai tr
ca n. Trong mt cm my ch (farm), mi my ch phc v c mt vai tr khc
nhau. Vai tr ny c ghi vo trong cu hnh ca c s d liu. Nu dch v
Administration trong qu trnh kim tra m pht hin c s chnh sa trong
CSDL, n s tt/m cc phn ca m my ch dng/chy vai tr m my ch
thc hin.
Dch v SharePoint Portal Alert:
Cc Web sites c xy dng da trn nn WSS c khuynh hng h tr s
lm vic theo nhm chia s cc thng tin trong t chc, mi khi thng tin ca
Web Sites c s thay i th s thay i cn c mi ngi bit n. Th nhng
khng phi thnh vin no cng c iu kin kim tra cc thay i . gii quyt
vn ny, WSS a ra dch v Alerts, mi khi cc ti liu, cc danh sch, cc
mc thay i th s thay i s c thng bo ngay cho nhng ngi c ng
k vi dch v Alerts ny. s dng c dch v ny, trc ht cn phi cu hnh
mail server.

Khi ngi dng to ra mt cnh bo cho cc mc no th anh ta c th c


t nhng s kin no s xy ra cho cnh bo . Cnh bo c th c sinh ra ngay
bt c khi no mt mc List Item c thm vo, c cp nht hay xa b trong
cc th vin ti liu hay trong cc List. Mt khc ngi dng cng c th quyt nh
khi no th nhn cc cnh bo: c th l ngay lp tc, c th l hng ngy hay hng
tun Vic cnh bo ngay s xy ra ging nh vic gi mt thng ip th in t.
Vi WSS ta c th ty bin ni dung ca cc cnh bo, chng hn thm vo
hay xa b mt vi trng trong thng ip cnh bo; ch c th l ngi qun tr
h thng mi thc hin c iu ny. Cc thng ip cnh bo c xy dng
da trn cc mu ti liu XML. Ta c th chnh sa li ni dung ca cc mu ti
liu ny cho ph hp vi mc ch ca mnh.
Tm li, mc ch ca dch v ny l thng bo cho ngi dng khi c s
thay i trong mt mc, ti liu, danh sch c ch nh trn website. Cc cnh
bo c qun l bi my ch cng vic (job server).
Dch v Micrsoft SharePoint Server Search:
Windows SharePoint Services c th thc hin cc cu truy vn SQL, nhng
cc cu truy vn tm kim (search query) ch thc hin trn cc ni dung trong
trang. V SharePoint Portal Server c dch v SharePoint Portal Server Search, nn
n c th nh ch s v thc hin tm kim trn cc ni dung bn trong cng nh
bn ngoi website. Thm vo , n c th thc hin cc tm kim ngang qua cc
my ch v cc portal. Microsoft SharePoint Portal Server Search c ly tn l
SharePointPSSearch trong ng dng dch v.
Dch v Microsoft Single Sign-On:
Microsoft Single Sign-On (SSOSrv) service cung cp cc giy php y
nhim dng lu tr cng nh nh x cc thng tin (chng hn tn v mt
khu), v vy cc ng dng da trn Portal c th thu hi cc thng tin t mt bn
th 3, chng hn cc h thng ERP (Enterprise Resource Planning) hay CRM
(Customer Relations Management), cc h thng back-end ny c bit n nh l
cc ng dng doanh nghip. Microsoft Office SharePoint Portal Server 2003 h tr
vic bo v cc ng dng ny bng cch lu tr v nh x mi giy y nhim c
ng k bng cch s dng mt nh ngha v cc ng dng . Mt nh ngha v
ng dng doanh nghip cho php cc khch hng tng tc vi cc ng dng
mt cch trc tip t portal.
Cc kch bn dng trong Single Sign-On:
HRWeb: mt trang Portal site cha cc ti nguyn ngi dng tiu chun
thng bao gm cc Web Parts hin th cc thng tin v lao ng t mt
h thng back-end. Cc d liu nghip v ny c lu tr trong mt h
thng d liu v ti nguyn ngi dng HR (Human Resources), thng
thng da trn SAP hoc PeopleSoft. Cc c s d liu v ti nguyn
ngi dng ny c th khng c s h tr ch xc thc ca
Microsoft Windows v c th khng chy trn h iu hnh Windows v
trn thc t c th bao gm c mt hng c quyn v giao thc truy

nhp. Cc Web Parts trn mi trang Portal Site c th thu v cc d liu


nghip v n m khng cn n mt ch ng nhp no . Trong
trng hp ny ly cc thng tin nghip v khng phi ng nhp vo
cc h thng HR, tuy nhin n s dng mt ti khon nhm c c tnh
cung cp vic c d liu t CSDL.
Business Intelligence: mt hng c th s dng portal cung cp mt
khung nhn ng cng nh tng hp ni dung t cc thng tin nghip v
c lin quan. Nhng d liu ny c lu tr hai ni: h thng Siebel
back-end lu tr thng tin lin quan n khch hng trong khi h thng
SAP back-end theo di ti khon cng nh cc giao dch tr tin. hin
th mt khung nhn hp nht, portal site phi ng nhp vo c hai h
thng back-end ny. Vic nhc nh ngi dng a nhp thm vo cc
thng tin nh tn v mt khu l khng th chp nhn c i vi ngi
dng c kinh nghim. Trong trng hp ny ta c khng cn tn v mt
khu truy nhp, a web parts c s dng bo m s tch hp
ca c hai h thng back-end ni trn, mi Web Parts s tch bit vic
xc thc ngi dng vi mi h thng back-end tng ng.
Notes Database: mt t chc c th k tha c s d liu Lotus Notes
a ra cc theo di v khng bt buc phi thay i CSDL trc khi pht
trin mt Portal site. Mi ngi dng lin hip s c mt ti khon Notes
chuyn bit. Ngi pht trin xy dng cc Web Parts hin th d liu
v cung cp cho ngi dng cc quyn truy nhp nh c/ghi; thm vo
, Portal bo m vic lu tr tn v mt khu ti thiu ha vic lp
li qu trnh yu cu ng nhp.
Cc loi hnh nh ngha ng dng: c hai loi chnh nh ngha cc ng dng
doanh nghip c s dng vi Microsoft Single Sign-On service:
nh ngha ng dng doanh nghip n (Individual enterprise
application definitions): mi ngi dng n bit v iu khin giy y
nhim ca ring h i vi mi nh ngha ng dng doanh nghip.
nh ngha ng dng doanh nghip theo nhm (Group enterprise
application definitions): mi ngi dng n khng bit giy y nhim
ca h i vi mi nh ngha ng dng nhng li c lin kt vi ti
khon ca nhm.
3.2.2.3.2. Cc thnh phn Front End
SharePoint Portal Server c cng s phn chia cc thnh phn frontend/back-end nh Windows SharePoint Services. Ta hiu front-end l cc thnh
phn nhn d liu t ngi s dng v x l chng mt mc nht nh, cn
back-end l cc thnh phn x l kt qu t front-end. Ni cch khc, front-end v
back-end l cc giai on khi u v kt thc ca mt tin trnh x l. Hnh sau chi
ra cc thnh phn c trong mt trin khai SharePoint Portal Server. S phn chia
gia cc thnh phn front-end v back-end trong SPS ch mang tnh logic. Chng c
th trn cng mt my ch hay cc my ch khc nhau.

Hnh v 3.14: Kin trc trin khai SharePoint Portal Server

Trong Windows SharePoint Service (WSS) cc my ch Web (Web Server)


ch c mt vai tr l lu tr cc site v x l cc yu cu tm kim. Ngoi cc my
ch Web, SharePoint Portal Server c thm cc my ch qun l ch s (index
management server), tm kim (search server), v cng vic (job server). Mt hay
nhiu my ch c th p ng mt vai tr ph thuc vo s lng ngi dung,
ngoi tr my ch job server. Mi Portal Site ch c mt my ch job server, khng
cn quan tm n kch c ca mi trng lm vic.
Job Server:
Mc ch ca cc job server l qun l cc dch v cng thm ca SharePoint Portal
Server m chng khng c trong Windows SharePoint Services. Cc dch v bao
gm:

Cha cc trang truy nhp mt ln (Single Sign-On)


Nhp vo cc m t s lc ngi dng
Thc hin tnh ton c gi
nh ch s ni dung portal site
Cha dch v cnh bo (Alert)

Index Management Server:


Windows SharePoint Services kt ni cc dch v lu tr trang web, tm
kim ni dung v thc hin cc cu truy vn tm kim vo mt my ch Web (frontend Web Server). SPS li cho php cc dch v ny thi hnh mt cch c lp. Mt
my ch qun l ch s s xy dng v cp nht ch s, bao gm c cc tm kim ni
dung v phn tch cc thng tin tm kim thng qua qu trnh nh ch s.
3.2.2.3.3. Thay i trong cc thnh phn CSDL

WSS ci t 1 CSDL cu hnh v 3 CSDL ni dung trong site ca n. SPS


khng dng cc CSDL ca WSS, khi mt portal site c to ra trong SPS, n to
ra thm 3 CSDL mi. CSDL th 4 s c to ra nu dch v Single Sign-On c
dng. SPS thay i CSDL cu hnh m WSS to ra, n cng thay i cch kt ni
ca cc my ch Web n CSDL. WSS dng ch xc thc ca Microsoft SQL
Server hay ca Windows kt ni n CSDL, cn SPS ch cn dng ch xc
thc ca Windows. Ngoi ra, cc my ch Web ca WSS dng OLE DB , trong khi
SPS dng ADO.NET.
C s d liu cu hnh (Configuration Database):
SPS s dng CSDL cu hnh ging nh WSS, tuy nhin trong qu trnh ci
t n thm cc m rng vo CSDL cu hnh c ci t bi WSS. Cc m rng
ny bao gm thm mt gin mi v chnh sa cc bng bng cch thm cc th
tc lu tr mi. iu c ngha l WSS khng th truy cp vo CSDL cu hnh
ca SPS v ngc li.
Cc CSDL khc:
SPS khng dng n CSDL ni dung m WSS to ra, thay vo n to ra
mt v tr khc cho CSDL ni dung. Thm na, SPS to ra cc CSDL b sung h
tr cc dch v m portal site cung cp. Cc CSDL ny c tn bt u bng tn ca
portal v c ui m t kiu CSDL.
Portalname_prof

Cha cc m t s lc v ngi dng v khch hng

Portalname_serv

Cha thng tin dch v tm kim, cnh bo c cung cp bi portal site. Cn c


gi l CSDL thit lp thnh phn

Portalname_site

Cha cc thng tin ni dung, cng vic tng t nh CSDL ni dung ca WSS

Bng 3.3: Cc thnh phn CSDL ca SharePoint

CSDL th t s c to ra nu dch v Single Sign-On c dng.


3.2.2.3.4. Cu hnh vt l
Ging WSS, SPS c th trin khai trn mt my ch n (single server) cho
n mt cm my ch ln (large farm of servers). S khc nhau trong cc cu trc
ny l s phn chia v mt vt l ca cc thnh phn.
Single Server: tt c cc thnh phn (front-end, back-end) u nm trn cng mt
my. Cu hnh ny c th s dng SQL Server 2000 Desktop Engine hoc ci
Microsoft SQL Server ring cho CSDL.
Server Farms: c dng trong SPS khi cc thnh phn c t trn cc my ch
khc nhau. Ty thuc vo mi trng s dng m cc cm my ch c th nh hoc
ln.

Cc thnh phn c coi l front-end bao gm cc my ch Web cha cc


portal site, mt my ch qun l ch s, mt my ch tm kim v mt my ch
cng vic (job server)
3.2.3. Nhng li th ca SharePoint

Cung cp ci nhn ton cnh v cng vic


Ngi dng c th truy cp vo tt c thng tin, ti liu, ng dng m h s
dng trong ngy thng qua SharePoint Portal Server 2003. Cc Web Part cho php
ngi dng hin th ng thi cc thng tin t nhiu ngun khc nhau, v th h c
th xem thng tin v khch hng t cc h thng CRM, Outlook, tp chia s, Web
site ti cng mt thi im.

Tm thng tin mt cch d dng


SharePoint Portal Server 2003 khin ngi dng lm vic hiu qu hn bng
cch cung cp s truy cp trc tip ti cc thng tin cp nht nht. Ngi dng c
th t chc thng tin, ti liu, ng dng m h dng trong ngy vo mt khung nhn
n nht trong My Site. Cng vi dch v truy cp mt ln (Single Sign-On),
SharePoint Portal Server 2003 cung cp truy cp trc tip ti cc ng dng
ngi dng quan tm m khng cn phi nh mt khu. Dch v Audience
Targeting cho php cc nh qun l cng ngh thng tin cung cp kinh nghim cho
ngi dng da trn mt vai tr hay mt mi quan tm no , a cc thng tin,
lin kt , ti liu , ng dng lin quan ti portal ca ngi dng. V ngi dng c
th ng nhp ly v cc thng bo tm ra cc thng tin dc to hay c
cp nht ti bt k u trong portal

Chia s thng tin


SharePoint Portal Server 2003 cho php cc n v kinh doanh, cc nhm,
cc c nhn d dng tng hp cc kin thc ca mnh v a ln portal. Cc n v
kinh doanh c th tch hp cc cng thng tin ca mnh vo cng thng tin chung
ca tng cng ty chia s kin thc vi cc n v kinh doanh khc.Ngi dng
c th chia s thng tin, kin thc ca mnh bng cch a chng vo phn nhn
cng cng trong trang Personal Site.

To ra cc cng thng tin t phc v


SharePoint Portal Server 2003 cho php ngi dng to ra cc cng thng tin
t phc v cho ngi lao ng, i tc, khch hng. Ngi lao ng c th truy cp
vo h thng ngun nhn lc v ng k cc li ch cho mmh. Cc t chc c th
trin khai SPS nh mt mng b tr, cho php khch hng, i tc tm kim mt
hng cng nh c hi lm n.

T ng ha tin trnh cng vic

SharePoint Portal Server 2003 gip tm kim cc thng tin da vo 2 dch


v Alerts v Audience Targeting. Alert thng bo cho ngi dng khi c cc thng
tin lin quan mi xut hin trn portal hoc c cp nht. Audience Targeting cho
php ngi dng a cc thng tin, ng dng ti mt nhm ngi dng c cng vai
tr cng vic, mi quan tm.

Gim gi thnh v thi gian pht trin ng dng


Ngi dng c th trin khai SharePoint Portal Server 2003 m khng cn
pht trin thm mt ng dng no na. Cc dch v ca Portal nh tm kim, qun
l cc trang SharePoint, Topics v News, My Site sn sng c s dng. Cc
Web Part cung cp cc truy cp c/ghi ti cc ng dng nh l Microsoft Excel
cng sn sng.

Trin khai d dng v uyn chuyn


SharePoint Portal Server 2003 lun c cc m hnh ph hp vi t chc m
khng cn quan tm ti cch trin khai portal theo kiu no (top-down hay bottomup). Portal c xy dng trn mt kin trc kh chuyn v phn tn c th d
dng trin khai theo cc m hnh my ch n hay cm my ch. Ngi dng c
th lin kt cc trang Windows SharePoint Services vi cc portal nhm v tng
cng ty ti bt c thi im no. Cho php chia s rng ri kin thc trong t chc.
3.2.4. M hnh i tng, vn m an ton vi WSS v SPS

3.2.4.1. M hnh i tng


WSS v SPS c cc m hnh i tng ca ring chng. M hnh i tng
ca WSS cho php ta pht trin cc ng dng qun tr c th to ra v qun l cc
my ch o, cc tp hp site, cc site, cc workspace, v cc ngi dng. Ta cng
c th s dng m hnh i tng ca WSS thit k v thi hnh cc ng dng
hng n ngi dng qun l cc danh sch, cc th vin ti liu, cng nh l
cc mc trong cc danh sch, cc th vin ti liu ny. M hnh i tng ca SPS
cho php ta lp trnh tnh ton cc Area v cc Listing v t ng ha cc c im
khc nh dch v tm kim. Hn th na, v cc SPS site l s m rng ca cng
ngh WSS, nn SPS cng c th to ra v s dng m hnh i tng ca WSS.
WSS v SPS a cc m hnh i tng ca chng di dng DLL hoc
Web Services. V vy, khi lp trnh vi cc i tng WSS dng th vin lp , ta
phi thm 1 tham chiu n Microsoft.SharePoint.dll. Nu mun lp trnh da vo
i tng WSS s dng Web services, ta phi thm mt tham chiu Web ti mt
trong cc dch v Web c xy dng sn, v d
http://ServerName/_vti_bin/Lists.asmx.
C vi im cn lu khi quyt nh s dng th vin lp hoc Web
Services. Cc th vin lp d dng s dng hn v chng cung cp nhiu c im
hn. Tuy nhin, mt ng dng s dng mt trong cc th vin DLL ch c th chy
trn 1 h thng my ch trin khai WSS hoc SPS. Lp trnh vi m hnh i tng

WSS v SPS s dng Web services khng cung cp nhiu chc nng v thng
phi lp trnh di thut ng ca XML. Tuy nhin, nu ta xy dng ng dng s
dng Web services, n c th chy trn my bn ca ngi qun tr, hoc thm
ch trn my xch tay ca ngi dng. Vn tng th s dng cc Web services
xy dng sn l n cho php ta vit cc ng dng giao tip vi 1 h thng WSS
hoc SPS thng qua mi trng mng.
Lp GlobalAdmin c vai tr nh mt im vo ca h thng trin khai
WSS. Ta c th s dng i tng GlobalAdmin lit k thng qua cc my ch
o, cc tp hp site v cc site trong h thng WSS. Sau trong mi site ta c th
kim tra cc danh sch , th mc ti liu, ngi dng, v cc site con ca n

Sau y l cc khng gian tn trong m hnh i tng ca WSS, ta c th s


dng mi trng VS .NET pht trin ng dng vi cc i tng ny:
Cc lp
Gi
Microsoft.HtmlTrans Microsoft.HtmlTrans.
Interface.dll
. Interface

Microsoft.SharePoint Microsoft.SharePoint.dll

Microsoft.SharePoint Microsoft.SharePoint.dll
. Administration

M t
Cung cp mt giao din
cho cc ng dng ty
bin m a cc ti liu
dng HTML ti ngi
dng khng c ng
dng chy trn my
khch
Cung cp cc kiu v
cc hm lm vic vi
cc site mc trn cng
v cc site con hoc cc
List.
Cung cp cc kiu v
cc hm qun tr

Microsoft.SharePoint
. ApplicationPages

Microsoft.SharePoint
. ApplicationRuntime

Microsoft.SharePoint
. Dsp

Microsoft.SharePoint
.Dsp.OleDb

Microsoft.SharePoint
.Dsp.SoapPT

Microsoft.SharePoint
.Dsp.Sts

Microsoft.SharePoint
.Dsp.XmlUrl

Microsoft.SharePoint
.Library

Microsoft.SharePoint
.Meetings

Microsoft.SharePoint

qun l mt h thng
Windows
SharePoint
Services.
Microsoft.SharePoint.dll
Kiu v hm ca khng
gian tn ny h tr
Microsoft
Windows
SharePoint Services v
khng c s dng
trc tip trong code .
Microsoft.SharePoint.dll
Kiu v hm ca khng
gian tn ny h tr
Microsoft
Windows
SharePoint Services v
khng c s dng
trc tip trong code .
Microsoft.SharePoint.Dsp.dll Cung cp lp c s cho
dch v thu nhn d liu
s dng trong Microsoft
Windows
SharePoint
Services.
Microsoft.SharePoint.Dsp.
Cung cp dch v thu
OleDb.dll
nhn d liu thc
hin cc truy vn li vi
ngun d liu OLE DB
Microsoft.SharePoint.Dsp.
Cung cp dch v thu
SoapPT.dll
nhn d liu thc
hin cc truy vn xuyn
qua vi cc dch v Web
Microsoft.SharePoint.Dsp.Sts. Cung cp dch v thu
dll
nhn d liu thc
hin cc truy vn vi
cc site, list, v th vin
ti liu trong Microsoft
Windows
SharePoint
Services.
Microsoft.SharePoint.Dsp.
Cung cp dch v thu
XmlUrl.dll
nhn d liu rhc
hin cc truy vn vi
cc ngun d liu XML.
Microsoft.SharePoint.Library. Kiu v hm ca khng
dll
gian tn ny h tr
Microsoft
Windows
SharePoint Services .
Microsoft.SharePoint.dll
Cung cp kiu v hm
c dng ty bin
Meeting
Workspace
sites.
Microsoft.SharePoint.Security Cung cp tp hp quyn

.Security

.dll

Microsoft.SharePoint Microsoft.SharePoint.dll
.SoapServer

Microsoft.SharePoint Microsoft.SharePoint.dll
.Utilities
Microsoft.SharePoint Microsoft.SharePoint.dll
.WebControls

Microsoft.SharePoint Microsoft.SharePoint.dll
.WebPartPages

truy cp code v lp
thuc tnh c thit k
bo v ti nguyn v
thao tc, v d nh truy
cp vo m hnh i
tng
Windows
SharePoint
Services,
kh nng ch php ghi
khng an ton trn lnh
HTTP Gets, v cho php
kt ni cc Web Part.
Cha cc lp thi hnh
Windows
SharePoint
Services Web Service v
Web services lm
vic vi Web Part pages
v Web Parts. Trong hu
ht cc trng hp, hm
ca lp ny c thit
k gi t xa t cc
ng dng my khch
Cung cp cc tin ch
m ha xu v x l
thng tin ngi dng.
Cung cp cc iu khin
pha my ch c dng
trn site v cc trang
danh
sch
trong
SharePoint site.
Cung cp cc lp, giao
din, v hm cho vic
to cc Web Part v cc
trang Web Part

Bng 3.4: Cc khng gian tn trong m hnh i tng ca SharePoint

3.2.4.2. Vn bo mt vi m truy cp
Nh trn trnh by, ta c th pht trin ng dng bng cch s dng m
hnh i tng ca SharePoint, tuy nhin cc th vin lp ny s dng mt c ch
bo mt i vi m truy cp nhm bo v cc ngun ti nguyn ca h thng khi
thc thi chng trnh nhm trnh khi cc mi e da nguy him, ta gi c ch ny
l Code Access Security. C ch ny c to ra nh s k tha cc c tnh ca
ASP.NET v s dng n iu khin truy cp ti cc ngun ti nguyn cng nh
cc thao tc x l c bo v. Cc c tnh code access security ca
ASP.NET gip ta ng k vi cc ng dng WSS mt mc cu hnh v tin cy
(tng t nh vic nh ngha ra trc mt tp cc quyn). Trong WSS, cho
php ngi qun tr d dng chuyn i cc mc bo mt i vi mt ng dng, n
bao gm cc file chnh sch bo mt mc nh ca ASP.NET cng nh cc file
chnh sch quyn ca ring n. Code access security d dng iu khin mt

assembly n bng cch gn cho assembly mt tn xc thc (theo kiu strongly


name) v ngi qun tr cng c th kt hp nhiu chnh sch quyn cho mt ng
dng bng cch cu hnh file web.config ca ng dng .
Code access security cho php cc on m trnh tr nn ng tin cy di
nhiu gc , n cng lm cho c hiu lc i vi nhiu mc tin cy khc nhau
ca m chng trnh iu ny s gim thiu s lng m chng trnh cn c
cp y tnh tin cy thc thi. S dng code access security cng cho php
gim thiu kh nng mt k c no s dng cc on m nguy him ph
hoi h thng, n cng gip gim thiu cc trch nhim php l cho ngi pht
trin bi v ta c th c t ra mt tp cc thao tc m mt on m c th c
thc hin cng nh cc thao tc m on m s khng bao gi c thc hin.
Code access security cng gip gim thiu cc nguy c bt ngun t nhng s h
v bo mt trong chnh on m trnh .
Code access security l mt c ch nhm iu khin truy cp ti cc ngun ti
nguyn cng nh cc thao tc x l c bo v thng qua m trnh. Trong
Windows SharePoint Services, code access security thc hin cc chc nng chnh
sau:
nh ngha ra cc quyn cng nh tp cc quyn cho php truy cp
ti cc ngun ti nguyn phong ph ca h thng.
Cho php ngi qun tr cu hnh chnh sch bo mt
Cho php cc on m trnh yu cu cc quyn thc thi chng trnh
Cp pht quyn cho mi assembly khi n c ti vo
Cho php m trnh yu cu ngi gi n phi c quyn hp php

quyt nh mt on m c hay khng tnh xc thc truy cp ti cc
ngun ti nguyn hay thc thi cc thao tc no th h thng bo mt lc thc thi
s i b qua li gi ngn xp, n so snh quyn c cp pht cho mi li gi vi
quyn m n cn c thc thi; nu bt c li gi no trong ngn xp m khng
c quyn nh yu cu th mt ngoi l s c nm ra v qu trnh truy cp b t
chi. Nm r v code access security l rt quan trng trong vic pht trin ng
dng bng m hnh i tng ca SharePoint cng nh trong vic pht trin cc
Web Parts (s c ni n cc chng sau).

3.3. Cng ngh Web Part


3.3.1. Tng quan
Web parts trong Windows SharePoint Services cung cp cho cc nh pht
trin mt cch thc to ra cc giao din ngi dng vi c im c th ty bin
v c nhn ha. Ngi s hu site hoc mt thnh vin ca site vi mt quyn thch
hp c th ty bin cc Web Part Pages bng cch s dng trnh duyt a thm
vo hoc cu hnh li hay loi b cc Web Part.
Thut ng ty bin (customization) y c ngha l a n s thay i
m c th c nhn thy bi tt c cc thnh vin ca site. Mt ngi dng c th
c nhn ha cao cc trang Web Part Pages bng cch thm vo, cu hnh li hoc
loi b cc Web Part. Thut ng c nhn ha (personalization) y c ngha l
nhng thay i ny ch c th nhn thy bi chnh ngi to ra n. Pht trin cc

Web Parts cung cp mt cch n gin nhng y sc mnh m rng cc trang


WSS. Sau y l mt vi trng hp m ta c th s dng cc Web Part:
To ra mt thuc tnh ty bin c th hin th v chnh sa giao din
ngi dng
Mt Web Part c bin dch s chy nhanh hn mt on m Script, mt
khc vi Web Part ta c th khng cn cng b m ngun
Bo mt v iu khin truy nhp n ni dung bn trong Web Part
Thc hin cc Web Part c kh nng kt ni vi nhau
Tng tc vi cc i tng c a ra bi WSS (chng hn ta c th vit
mt Web Part lu tr cc ti liu vo trong th vin ti liu ca WSS)
iu khin lu tr cho Web Part bng cch s dng cc cng c da trn lu
tr (buit-in cache tools)
S dng cc tin ch vi mi trng pht trin phong ph cng nh ch
g li trong Visual Studio .NET
To ra mt lp c s cho cc Web Part khc k tha

Sau y ta s lm r thm mt s khi nim trong cng ngh Web Part

3.3.1.1. Web Part


Web Part l nhng thnh phn cm vo l chy c kh nng ty bin, trao
cc thng tin cho ngi lm vic to ra giao din ngi dng ch n gin bng
cch ko th chng vo trong mt trang Web. Cc Web Parts cho php ty bin c
trong lc thit k ln lc thc thi. N l mt n v thng tin xy dng nn cc
trang Web Part. Ngoi cc th vin Web Part c sn trn mng, ngi dng c th
t to cho mnh cc Web Part phc v cc mc ch khc nhau bng cch s dng
Microsoft Visual Studio .NET. Web Part cng tng t nh khi nim Portlet trong
Java. Tt c cc lp Web Part u c k tha t lp c s WebPart. Ta c th
to v dng Web Part vo cc mc ch sau:
Kt ni cc Web Part li vi nhau chia s d liu
Tng tc vi cc i tng trong Microsoft SharePoint Products and
Technologies. V d to mt Web Part lu ti liu vo trong th vin
ti liu ca SPS 2003
Kt ni c s d liu
To ra cc Web Part cng tng t nh to cc iu khin ASP.NET, tuy
nhin im khc bit so vi cc iu khin ASP.NET phi a vo trang web ti
thi im thit k, Web Part a vao trang web ti thi im thc thi. Cc iu
khin ASP.NET c k tha t lp System.Web.UI.WebControls.WebControl,
cn
cc
Web
Part
c
k
tha
t
Microsoft.SharePoint.WebPartPages.WebPart.

3.3.1.2. Web Part Pages


Web Part Pages thc cht l mt dng c bit ca trang ASP.NET c xy
dng bi nhng khi d liu da trn nn WSS thc hin cc Web Site. Mt
Web Part Pages cha trong n mt hoc nhiu cc Web Parts hoc cc phn t
HTML hoc ASP.NET khc. Mt Web site thng thng bao gm mt hoc nhiu
trang Web, mt WSS site cng ging nh vy, n s bao gm mt hoc nhiu trang

Web Part Pages. Trong IIS v trong .NET framework th mt Web Part Page xut
hin cng tng t nh cc trang .aspx khc. Tuy nhin vi cc trang Web Part
Pages th c mt vi thuc tnh cng nh mt vi c im tch hp vi WSS nn
cho php n nh l mt thng cha cc Web Part. Cc Web Part trong mt Web
Part Page c t chc trong cc vng gi l Web Part Zones, hnh v sau minh ha
cc thnh phn trong mt Web Part Page:

Hnh v 3.15: Cch t chc mt WSS Web site

C mt vi ngoi l i vi t chc phn cp trn, chng hn mt Web Part


trong Web Part Page c th nm ngoi bt c Web Part Zone no v chng c gi
l Web Part tnh (Static Web Part), hoc c th c cc iu khin ASP.NET xut
hin trong cc Web Part Page, hoc c th c cc Web Part xut hin trong nhng
trang khng phi l Web Part Page.
Web Part Page cha cc d liu nh: danh sch, bng biu, v cc ni dung
Web thng thng (vn bn, hnh nh). Mi Web Part Page cha cc vng Web
Part (zone). Mi vng ny li cha 1 hay nhiu cc Web Part.
Ta c th to cc Web Part Page t Microsoft Windows SharePoint Services:
Cch thng thng nht l to Web Part Page trn form New Web Part
Page ca SharePoint Portal Server 2003
Hoc s dng Microsoft Office FrontPage 2003.
Lp WebPartPage, k tha t System.Web.UI.Page , l lp c s cho mi
trang Web Part. Mi i tng Web Part Page c to ra u c mt URL kt thc
bng ui .aspx trn my ch SharePoint.

3.3.1.3. Mi trng cho cc trang Web Part


Web Part Page v c s h tng Web Part (Web Part infrastructure) l mt
phn ca nn tch hp Microsoft Windows SharePoint Services. Mt trong nhng
yu cu h thng ca Windows SharePoint Services l h iu hnh Microsoft
Windows Server 2003. Thm vo , ta phi ci t v cu hnh Microsoft Internet
Information Services (IIS) v ASP.NET trc khi ci Windows SharePoint
Services. Khi ci Windows SharePoint Services, n to ra v cu hnh mt my ch
o tn l SharePoint Central Administration. Nu ta ci t Windows SharePoint

Services trn mt my ch n, n s t ng trin khai vo Web site mc nh


trong IIS.
Cc nh pht trin cng ngh SharePoint gi y ch cn bit mt cng ngh
giao din ngi dng (cc trang web v cc iu khin ASP.NET), mt cng ngh
lu tr (Microsoft SQL Server) v mt m hnh i tng SharePoint to ra cc
gii php chia s vi SharePoint. Ta c th dng m hnh i tng ca Windows
SharePoint Services trong cc m chy trn my ch truy cp v lm vic vi cc
Web Parts. M hnh i tng ny tch hp su vi Microsoft ASP.NET do ta c
th lm vic vi Microsoft Visual Studio .NET ty bin cc Web Parts theo mc
ch s dng trong h thng trin khai Windows SharePoint Services.
C nhiu cch to v chnh sa mt trang Web Part
Phng php thng thng nht to mt trang Web Part l thng
qua dng New Web Part Page. Sau khi s dng dng ny, ta c th
thit k trang trn trnh duyt. Khi mun duyt trang ny, ta ch cn
ng thanh cng c
Dng mt b chnh sa HTML tng thch vi Windows SharePoint
Services, v d FrontPage 2003, ta c th to cc chnh sa nng cp
cho mt trang Web Part, bao gm: ty bin ch ca trang, chnh
sa mu trang, ty bin sp xp trong trang, chnh sa thuc tnh ca
cc vng, thm cc iu khin,
S dng mi trng lp trnh tng thch vi Windows SharePoint
Services v d nh Microsoft Visual Studio .NET, lp trnh vin c
th khai thc cc c im ca ASP.NET. Mt trang Web Part Page
n gin ch l mt trang ASP.NET (.aspx), v cc Web Parts l cc
iu khin ASP.NET k tha t System.Web.UI.Control. nng
cp hn na cc trang Web Part, lp trnh vin c th to ra cc Web
Part cung cp cc chc nng mi.
3.3.2. Kin trc
Web Part Pages cung cp cc site di dng giao din ngi dng da trn
HTML. Ta c th ty bin mt Web Part Page bng cch thm v cu hnh Web
Parts. Ngi dng c th c nhn ha chng bng cch chnh sa cc Web Part
c. Vy s khc nhau gia Web Part Pages v cc trang ASP.NET chun l g? Mt
trang ASP.NET c lu tr nh l mt tp vn bn trn tp h thng. Cn cc
phn to nn mt trang Web Part c lu tr nhiu bng trong CSDL ni dung
ca SharePoint. WSS xy dng cc i tng Web Part Page bng cch ly d liu
trong CSDL. Kha cnh ny trong kin trc Web Part lm cho cc Web Part c
th c ty bin v c nhn ha.
Hy tm hiu cc Web Part Page t kha cnh ngi dng Web Part. Nu ta
l ngi s hu mt Site hoc c quyn thit k trang, ta c th xem v sa mt
Web Part Page mt trong hai khung nhn chia s (shared) hoc c nhn
(personal). S dng mt trnh duyt, ta c th thay i qua li hai khung nhn bng
thc n Modify Shared Page.

Hnh v 3.16: Khung nhn Shared View v Personal View

ty bin mt Web Parts trn mt Web Part Page, ta phi bt la chn


"Design this Page". Ta cng c th thm mt Web Parts mi vo Web Part Page
bng cch s dng menu Add Web Parts. Nu ang lm vic vi Web Part Page
trong khung nhn chia s, s ty bin p dng vo cc Web Parts s c nhn bi
mi ngi dng. Cn nu trong khung nhn c nhn, s ty bin s ch nh hng
n ta. WSS thng minh cha cc d liu chia s v d liu c nhn mt cch
c lp vi nhau trong CSDL.
Phi l ngi s hu trang hoc l ngi c quyn thit k th mi chnh sa
c Web Part Page trong khung nhn chia s. Khi mt Web Part Page c to ra
cho mt ngi dng khng l s hu site hoc l ngi thit k web, ngi dng
s khng c cho php chuyn qua ch khung nhn chia s. Thay vo ,
trang ny ch cung cp mt thc n "Modify My Page". Tuy nhin, ngi dng
ny vn c th dng la chn "Design this Page" v chnh sa Web Parts. Bt k
cc ty bin no s c lu tr nh l d liu c nhn trong CSDL
Mt Web Part Page c cc Web Part Zones. Ta thm mt Web Part vo Web
Part Page bng cch t n vo mt Web Part Zone. WSS cho php ngi s hu
trang to mt Web Part Pages mi vi mt mu cho sn. i vi trnh duyt, c th
chn mt trong cc mu Web Part Page to mt Web Part Page vi cc vng
nh sn. Nu dng Microsoft Office FrontPage 2003 to v thit k Web Part
Pages th ta cn linh ng hn bi v ta c th thm, xa, cha cc vng trn Web
Part Page bng cch s dng cng c thit k trang ca FrontPage.
WSS cung cp mt b my hin th cc Web Part Pages bng cch m rng
ASP.NET. WSS nh hng cc yu cu Web Part Page ti mt i tng ca lp
SharePointHandler mt iu khin ASP.NET. iu khin ny nh ngha trong
khng gian tn Microsoft.SharePoint.ApplicationRuntime. Vi mi yu cu Web
Part Page, i tng SharePointHandler c trch nhim ly v tt c d liu cn
thit t CSDL ni dung. i tng SharePointHandler cng phi ly d liu t cc
bng khc xt xem cc Web Parts c c ty bin v c nhn ha khng.

Hnh v 3.17: Xy dng mt Web Part Page

3.3.3. Xy dng Web Part


Vi cc hiu bit ban u v c s h tng Web Part, ta hy to mt Web
Parts bng Visual Studio .NET. bt u vi cng vic pht trin Web Part, ta
nn ti xung v ci t Web Part Templates cho Visual Studio .NET. Cc mu ny
c phn phi di dng cc tp ci t (.msi) c ti cc trang pht trin
SharePoint. Sau khi ci t Web Part Templates, Visual Studio .NET cung cp
mt mu d n mi to ra cc th vin Web Part dng DLL.
To mt Web Part bng cch ng k mt lp k tha t lp WebPart c
nh ngha trong gi Microsoft.SharePoint.dll. Lp WebPart tn ti trong khng
gian tn Microsoft.SharePoint.WebPartPages. Bn phi vit cc phng thc ca
lp WebPart c th s dng cc c im ca lp ny. to ra mt lp "Hello,
World" Web Part truyn thng, ta ch cn vit phng thc RenderWebPart:
using Microsoft.SharePoint.WebPartPages;
using System.Web.UI;
namespace myWebParts {
public class myWebPart : WebPart {
protected override void RenderWebPart(HtmlTextWriter output) {
output.Write("Hello, World");
}
}
}
Hnh sau ch ra mi quan h gia cc lp Web Part va to trong mt cy
phn cp i tng. Lp WebPart to bi Microsoft WSS k tha t lp Control to
bi ASP.NET. V th Web Part l mt kiu iu khin c bit ca ASP.NET.

Hnh v 3.18: Mt Web Part cng l mt i tng ASP.NET

Tuy nhin s khc nhau ch yu gia Web Part v cc iu khin ASP.NET


l khi chuyn code sang dng HTML. Khi ta ng k mt iu khin ASP.NET, ta
hin th HTML bng cch ghi phng thc Render cn khi ng k mt Web
Part, ta ghi phng thc RenderWebPart. Phng thc Render nh ngha trong
lp WebPart cha cc m chung to ng vin v tiu cho Web Part.
Phng thc RenderWebPart cung cp thng s HtmlTextWriter c vai tr nh
phng thc Render. iu c ngha l c th to ra HTML cho Web Part trong
phng thc RenderWebPart s dng cng mt k thut ca iu khin ASP.NET.
Sau y l mt v d phng thc RenderWebPart:
override void RenderWebPart(ByVal output As HtmlTextWriter) {
// create HTML table with custom attributes
output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "5");
output.AddAttribute(HtmlTextWriterAttribute.Border, "2");
output.RenderBeginTag(HtmlTextWriterTag.Table);
// create new row
output.RenderBeginTag(HtmlTextWriterTag.Tr);
// create new cell
output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("Name:");
output.RenderEndTag();
// </td>
// create new cell
output.RenderBeginTag(HtmlTextWriterTag.Td);
output.Write("Bob Smith");
output.RenderEndTag();
// </td>
output.RenderEndTag();
output.RenderEndTag();

// </tr>
// </table>

Cng ging nh cc iu khin ASP.NET, mt Web Part c th cha cc iu


khin con. Ta phi vit phng thc CreateChildControls to ra cc iu
khin con ny.

3.3.4. Ty bin v c nhn ha cc Web Part


Mt trong nhng kha cnh mnh m ca cng ngh Web Part l kh nng s
dng d liu ty bin v c nhn ha. Ta ch cn thm cc thuc tnh vo lp Web
Part v gn cc thuc tnh ny vi cc thuc tnh c bit c nh ngha trong
WSS. K thut ny l mt v d tiu biu cho sc mnh lp trnh m t ca .NET
Framework.
Gi s ta cn vit mt Web Part hin th bo co thi tit a phng ca
ngi dng. Bi v ngi dng cc vng khc nhau, nn Web Part ny phi c
thit k c c cc m ZIP c nhn ca mi ngi dng. iu ny c thc hin
bng cch nh ngha thuc tnh ZipCode vi mt tp hp cc thuc tnh. S hin
din ny ca cc thuc tnh trong m bin dch thng bo cho WSS bit cch m
bn mun gi tr thuc tnh c ty bin v c nhn ha.
[XmlRoot(Namespace="AcmeWebParts")]
public class WeatherReportWebPart : WebPart {
// Web Part property attributes
[WebPartStorage(Storage.Personal),
DefaultValue(""),
Browsable(true),
FriendlyName("Zip Code"),
Category("User Info")]
public string ZipCode {
get { return _ZipCode; }
set { _ZipCode = value; }
}
// field used as backing store for ZipCode property
protected string _ZipCode = string.Empty;
}
Tm hiu lp WeatherReportWebPart trn, Web Part ny nh ngha mt
thuc tnh ZipCode ton cc (public) cng vi mt trng _ZipCode bo v
(protected) ly cc d liu c nhn. Thng s lu tr ca thuc tnh ZipCode ny
l c nhn (Storage.Personal), iu ny thng bo cho WSS bit t ng lu tr
v ly d liu c nhn ha cho thuc tnh ny. Khi i tng SharePointHandler to
ra mt Web Part t lp WeatherReportWebPart, n kim tra xem d liu c nhn
c trong CSDL khng. Nu tm thy gi tr thuc tnh ZipCode, n s gn gi tr
ny cho thuc tnh ZipCode trong lc khi to.
Khi ta nh ngha mt thuc tnh ging nh ZipCode trong Web Part, WSS
t ng cung cp cc thnh phn giao din ngi dng cho php ngi dng ty
bin cc thit lp cho thuc tnh. Khi ngi dng c dng lnh chnh sa Web Part
Page. WSS hin th mt thanh cng vic (Task Pane) cha cc Tool Parts bn tri
ca trnh duyt. Tool Part l mt thnh phn giao din ngi dng ca WSS cho
php ngi dng xem v ty bin cc thuc tnh ca Web Part. WSS cung cp cc
Tool Parts tiu chun cho php ngi dng ty bin cc thuc tnh Web Part. Nu

bn khng thch giao din chung ca Tool Parts tiu chun, WSS cho php bn xy
dng cc ToolPart mi.
Cng ngh Web Part l rt mnh m bi v n cung cp cc thun li c bit
s dng cc d liu ty bin v c nhn ha. Web site ca ta c th dc ty bin
v c nhn ha bi nhiu ngi dng bng nhiu cch khc nhau. Ta khng phi
vit code qun l mi quan h ngi dng, hoc lu tr v s dng cc d
liu c nhn trong CSDL ni dung, do vy s c nhiu thi gian hn tp trung vo
cng vic chnh ca mnh.
3.3.5. Tng tc gia cc Web Part
Phn ln cc Web sites v c bit l cc Portal u c mt v tr no y
hin th mt s lng ln cc ni dung. iu ny c th lm nn mt nim hng
th cho ngi s dng nhng v lu di y c th l ngun to ra s ln xn. Cc
nghin cu gn y v tnh tin dng khi dng Web ch ra rng kh nng c nhn
ha l mt nhn t cc k quan trng a n s thnh cng ca cc Web sites.
a n cho ngi dng cc chc nng xy dng cc khung nhn mang tnh c
nhn chnh l mt s khc bit quan trng gia cc trang Web thng thng v mt
siu Web (chng hn cc trang Portal). Cc Web sites xy dng da trn SharePoint
s m bo rng cc module c to ra s c kh nng c nhn ha.
Ni dung ca cc trang SharePoint khng nht thit ph thuc vo c s h
tng bn di nhng kh nng mm do cng nh su ca cc module s gip
cho ngi xy dng trang a ra cc ni dung phong ph ni m cch thc hin th
cng nh cu trc c quyt nh bi ngi dng cui. Cc SharePoint Web Part
l nhng khi xy dng nn cc trang SharePoint v chng hin th cc d liu trong
mt vng ca s ca ngi dng. Trong phn ny ta s cp n c ch ca vic
kt ni cc Web Parts v th hin cch thc xy dng hai Web Parts lm vic cng
nhau theo lc master/detail.

3.3.5.1. M hnh kt ni
Hai Web Parts kt ni vi nhau c thc thi trong mt cp
publisher/subscriber. Bt c gi tr thay i no a ra bi Provider u c phn
hi bi consumer, m hnh ny bao gm hai thc th tng tc vi nhau: mt
provider cung cp v mt hoc nhiu consumer khch hng.
Provider c gi thu thp cc d liu cng cng ca n v lm cho n c
kh nng ng k vi ngi gi. Consumers c gi thu v cc d liu hin th
v da vo cp nht cc vng giao din ca n. Hnh sau cung cp mt khung
nhn mc cao ca m hnh kt ni ny:

Hnh v 3.19: Khung nhn mc cao v m hnh kt ni

Trong phn ny ta ch cp n m hnh kt ni


ICellProvider/ICellConsumer. Thng thng c mt vi cp giao din m cc Web
Parts c th thi hnh thc hin kt ni, hai giao din n gin nht l
ICellProvider v ICellConsumer.
Mt provider Web Part l mt Web Part m thc thi giao din ICellProvider,
mt khc mt consumer Web Part phi thc thi giao din ICellConsumer.
ICellProvider c nh ngha nh sau:
public interface ICellProvider
{
// Events
event CellProviderInitEventHandler CellProviderInit;
event CellReadyEventHandler CellReady;

// Methods
void CellConsumerInit(object sender,
CellConsumerInitEventArgs cellConsumerInitEventArgs);
}

Mt provider phi cha m sinh ra mt cp cc s kin ti consumer v


cha ng m iu khin cc s kin ca consumer , giao din ICellConsumer
mang tnh i ngu vi giao din ICellProvider v nh sau:
public interface ICellConsumer
{
// Events
event CellConsumerInitEventHandler CellConsumerInit;

// Methods
void CellProviderInit(object sender,
CellProviderInitEventArgs cellProviderInitArgs);
void CellReady(object sender,
CellReadyEventArgs cellReadyArgs);
}

Hai giao din trn nh x ln nhau: mi s kin pht sinh bi giao din ny
s tm mt phng thc iu khin trong giao din kia v ngc li. Chng hn s
kin CellReady ca ICellProvider theo thit k n s c pht sinh bo cho
consumers bit rng d liu mi c hiu lc. Vy th bng cch no m mt
consumer c th c bo tin v iu ? Vn c gii quyt nh sau, cnumer
thc thi phng thc CellReady trong giao din ICellConsumer. Lu y l
khng c s tng tc trc tip gia hai Web Part m c mt thnh phn trung gian
(chnh l SharePoint ngi to ra mi trng thc thi) m bo vic nh x mi
s kin vi phng thc tng ng theo c 2 hng (t provider n consumer v
ngc li).

3.3.5.2. Sinh ra cc Web Part kt ni


Ngoi cc giao din k trn, c mt vi phng thc phc tp hn
cc Web Parts tng tc vi nhau v chng c nh ngha trong lp c s
WebPart. Mi trng m SharePoint to ra s gi n cc phng thc trc khi
cc Web Part c sinh ra. Sau y ta s lit k ra cc bc c bn v vng i ca
cc Web Parts kt ni:
Vi mi cp cc Web Parts kt ni th c s h tng Web Parts s gi
phng thc EnsureInterfaces trn provider v consumer. EnsureInterfaces
l mt phng thc Web Parts c kh nng ci , n cung cp c s h tng
vi cc thng tin cho mi loi giao din ang c thc thi, mt tham chiu
ti Web Part v s lng ti a cc kt ni c php.
Vi mi cp cc Web Parts kt ni, c s h tng Web Part gi phng thc
CanRunAt bit c mi Web Parts c th thi hnh t u (t client
v/hoc t server da trn cu hnh hin ti).
Phng thc PartCommunicationInit c gi cho provider v sau l cho
consumer, c hai Web Part c bo tin rng kt ni c thit lp v
m bo rng cc iu khin con ca chng c thit lp.
Phng thc PartCommunicationInit c gi cho provider. Phng thc
ny c th ty bin pht sinh ra s kin CellProviderInit, nu pht sinh s
kin th n phi c iu khin bi c s h tng Web Part v nht thit
phi gi n phng thc tng ng trn consumer. Trong s kin
CellProviderInit, provider cung cp mt c t v cc trng m n ang
xut bn. Trong phng thc tng ng, consumer c th kim chng nhng

loi gi liu g provider s gi i. Vi nhng trng khng c chp nhn


th mt ngoi l s c nm ra.
Phng thc PartCommunicationInit cng c gi trn consumer v c th
ty bin pht sinh s kin CellConsumerInit. Nu s kin pht sinh, n s
c iu khin bi c s h tng Web Part v c phc v thng qua
phng thc CellConsumerInit ca provider.
Phng thc PartCommunicationMain c triu gi trn provider ng
gi bt c d liu cng cng no v bo tin cho consumer thng qua s kin
CellReady. Mt ln na s kin c nm bt bi c s h tng bn di v
c iu khin thng qua phng thc CellReady ca consumer.
on m chng trnh sau cho thy mt s thi hnh c th ca phng thc
PartCommunicationMain trn mt Web Part provider. Trong v d ny ta cp
n mt Web Part c tn l EmployeeViewer, n hin th mt thuc tnh integer
EmployeeID. Theo on m ny th Web Part xut ra ID ca nhn vin hin ti
c la chn.
public override void PartCommunicationMain()
{
if (CellReady != null)
{
CellReadyEventArgs cellReadyArgs = new CellReadyEventArgs();
cellReadyArgs.Cell = _employeeID;
CellReady(this, cellReadyArgs);
}
}

on m sau cha s phn hi thng thng ca consumer cho s kin CellReady:


public void CellReady(object sender, CellReadyEventArgs cellReadyArgs)
{
if(cellReadyArgs.Cell != null)
{
_employeeID = (int) cellReadyArgs.Cell;
}
}

Consumer lu tr d liu hp quy cch vo mt bin cc b cho vic s


dng sau ny. Khi tt c cc bc trn hon thnh, s kin OnPreRender c
pht sinh trn tt c cc Web Parts cng nh cc iu khin ca chng.
Lu quan trng y l tt c cc phng thc v s kin c lit k
trn th ch s kin CellReady ca provider v phng thc CellReady ca
consumer l thc s cn thit.

3.3.5.3. Thi hnh Provider


Trc ht ta to ra mt Project Web Part t Visual Studio .NET, sau to
cc Web Part provider v consumer bng cch thm vo Project ang xy dng:

Hnh v 3.20: Chn Provider Web Part

Trnh winzard s t ng to ra mt lp Web Part mi thc thi cc giao din


ICellProvider v ICellConsumer. Mc ch ca ta y l to ra mt
EmployeeViewer Web Part m hin th mt vi thng tin c nhn ca mt nhn vin
c nh sn. ID ca nhn vin l mt thuc tnh cng cng ca Web Part v
c nh ngha cc vng thuc tnh nh sau:
[Browsable(true),
Category("Miscellaneous"),
Description("The ID of the selected employee"),
DefaultValue(1),
FriendlyName("EmployeeID"),
WebPartStorageAttribute(Storage.Personal)]

public int EmployeeID


{
get {return _employeeID;}
set {_employeeID = value;}
}

Nh ni trn, trong s kin CellReady ta ng gi d liu ca n v


chuyn cho consumer; vi kh nng c th hin th v c nhn ha th cc thuc tnh
cng hin th trn thanh editing box chun ca Web Part nh hnh sau:

Hnh v 3.21: Thay i thuc tnh Employee ID

Vic dch m ca Web Part s thi hnh cc truy vn da vo SQL Server,


nm ly cc thng tin c nhn v cc c trng ngi dng nh employee ID v a
ra mt bng hin th HTML hin th thng tin, y lm v d ta c th chn
c s d liu Northwind.

3.3.5.4. Thi hnh Consumer


Vit mt consumer Web Part khng kh hn vic thit lp mt provider. Ta
lp li cng cc bc trn thm vo mt consumer Web Part cho d n. Nu c
hai Web part cha trong cng mt Asembly ta cn to ra mt DWP file th hai.
Trong trng hp n gin nht ta ch cn ci phng thc o CellReady v thu
v bt c gi tr no m provider cung cp v ct d cc gi tr .

Phng thc CellReady thu v mt i tng CellReadyEventArgs m trong


n c cha thuc tnh Cell ch n bt c gi tr no m provider cung cp trong
mt tham s i tng tng t trong phng thc PartCommunicationMain ca
n. Thuc tnh Cell c kiu object, ta cn p kiu chuyn n v dng d liu ph
hp trc khi s dng.
Consumer cng c th mun kim tra xem d liu m provider a ra c hp
khun dng hay khng, lm iu ny ta cn thc thi phng thc
CellProviderInit. Lu y l phng thc ny khng th b b qun v n l mt
phn ca giao din ICellConsumer.
public void CellProviderInit(object sender,
CellProviderInitEventArgs cellProviderInitArgs)
{
if (cellProviderInitArgs.FieldName != "EmployeeID")
{
throw new NotSupportedException();
}
}

y lp CellProviderInitEventArgs c in y d liu bi provider


khi provider pht sinh s kin CellProviderInit. Sau y l mt on m chun
lm iu ny:
public override void PartCommunicationInit()
{
if (CellProviderInit != null)
{
CellProviderInitEventArgs cellProviderInitArgs;
cellProviderInitArgs = new CellProviderInitEventArgs();
cellProviderInitArgs.FieldName = "EmployeeID";
cellProviderInitArgs.FieldDisplayName = "Employee ID";
CellProviderInit(this, cellProviderInitArgs);
}
}

Thuc tnh FieldName cho bit tn ca i tng d liu ang c chuyn giao,
d liu ny khng c c php chnh xc n c th l bt c th g.
Sau y l mt consumer Web Part n gin c employee ID thng qua kt ni vi
provider v hin th tt c cc hng c cung cp trong thuc tnh year tng ng.
year l mt thuc tnh ca Web Part m ta to ra, n l mt thuc tnh cng cng v
c th hin th c, ta nh ngha n nh sau:
[Browsable(true),
Category("Miscellaneous"),
Description("Year of selected orders"),
DefaultValue(1997),
FriendlyName("Year"),
WebPartStorageAttribute(Storage.Personal)]
public int Year
{
get {return _year;}
set {_year = value;}
}

Employee ID v year l hai tham s c s dng trong truy vn SQL m kt qu


truy vn c hin th thng qua mt DataGrid c thit lp trnh by d
liu.
private void BuildUI(HtmlTextWriter writer)
{
DataGrid _grid = new DataGrid();
_grid.AutoGenerateColumns = true;
_grid.Font.Name = "verdana";
_grid.Font.Size = FontUnit.Point(8);
_grid.HeaderStyle.Font.Bold = true;
_grid.HeaderStyle.BackColor = Color.PaleTurquoise;
_grid.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;

_grid.DataSource = _data;
_grid.DataBind();
_grid.RenderControl(writer);
}

Hnh sau cho thy hai Web Part lm vic cng nhau trong mt Web Page.

Hai Web Part c kt ni vi nhau

3.3.5.5. Thit lp kt ni
phn trn ta trnh by cch vit mt provider v consumer, cc hm giao din
lm cho chng lm vic cng nhau. thit lp mt kt ni gia hai Web Part theo
cch thng thng, ta thit lp trang Web ch design v kch vo menu Web
Part ca Provider (hoc consumer). Sau la chn menu th xung Connections
v lm theo cc ch dn sau , hnh sau minh ha iu :

Hnh v 3.22: Hai Web Part ang kt ni vi nhau

3.3.5.6. Mt s m hnh kt ni khc


S kt ni gia hai Web Part da trn mt cp giao din phn chiu ln
nhau; tn ti mt mi trng trung gian gia c trch nhim gi cc phng thc
hai bn mt cch thch hp. Cc giao din kt ni khc dnh cho vic chu chuyn
cc d liu c lit k bng sau:
Giao din

ngha

ICellProvider, ICellConsumer

Dng trao i cc gi tr n gia cc


Web Part

IRowProvider, IRowConsumer

Dng trao i mt dng thng tin n


gia cc Web Part

IListProvider, IListConsumer

Trao i mt danh sch cc d liu

IFilterProvider, IFilterConsumer Lc qua cc biu thc m cha mt hoc


nhiu cp tn ct v gi tr
Bng 3.5: Cc cp giao din provider/consumer thng dng

Thng thng, mt Web Part m thi hnh giao din consumer c th kt ni


ti v nhn cc d liu t mt Web Part m thi hnh mt giao din provider tng
thch. Cc giao din tng thch v b sung c lit k bng trn.
Tt c giao din bng 1 c th kt ni ti mi giao din khc trong mt
trnh duyt. Tuy nhin c hai cp giao din khc na m ta c th s dng kt ni

cc Web Part trong FrontPage 2003 nhng khng phi trong trnh duyt, bng sau
s lit k hai cp giao din :
Interfaces

Description

IParametersOutProvider,
IParametersOutConsumer

Giao din provider nh ngha ra mt tp


cc tham s m n c th gi cho
consumer

IParametersInProvider,
IParametersInConsumer

Giao din consumer nh ngha mt tp


cc tham s m n c th nhn c t
Provider

Bng 3.6: Cc giao din ch dng cho FrontPage 2003

S khc bit gia cc cp giao din IParametersOut v IParametersIn l mt


s tinh t. Mt mt, provider nh ngha ra cc tham s ci m c chuyn giao
cho consumer. Mt khc consumer nh ngha ra nhng tham s no s c thu v.
Thng thng consumer th hin vai tr b ng so vi provider. C th xy ra
trng hp mt provider khng th kt ni ti mt consumer thch hp c.
gii quyt vn , c s h tn Web Part cung cp mt vi bin th khc cho
php cc Web Part c th kt ni c vi nhau ngay c khi cc giao din ca
chng khng khp vi nhau. Cc bin th c lit k nh sau:
Bin th

Cch thc hot ng

IRowProvider to ICellConsumer

Mt hp thoi xut hin cho php ta la


chn nhng no bn trong hng chun
b c nh x

IRowProvider to IFilterConsumer

Mt hp thoi xut hin p buc


consumer la chn mt ct n trong
hng lc cc thng tin

IParametersOutProvider
IParametersInConsumer

to Mt hp thoi xut hin ngi dng


nh ngha ra cch thc m cc tham s
t provider c th nh x ti cc tham s
ca consumer. (Khng c kh nng kt
ni trong trnh duyt)

IRowProvider
IParametersInConsumer

to Mt hp thoi xut hin ch dn cho


ngi dng nh x nhng ct no
trong hng ti cc tham s ca
consumer. (Khng c kh nng kt ni
trong trnh duyt)

Bng 3.7: Cc giao din bin th bn trong

Mt s m hnh kt ni khc cho php kt ni hai Web Part hai trang khc
bit. Bng sau lit k cc giao din c th thc hin kt ni xuyn qua cc trang:
Trong trang ngun

Trong trang ch

IRowProvider

IFilterConsumer

IRowProvider

IParametersInConsumer

IFilterProvider

IFilterConsumer

IParametersOutProvider

IParametersInConsumer

IParametersInProvider

IParametersInConsumer

Bng 3.8: Cc giao din h tr cc kch bn kt ni xuyn trang

Trang ngun phi cha ng mt provider Web Part thc thi tt c cc giao
din lit k ct bn phi ca bng trn. Mt khc trang ch phi cha mt Web
Part thc thi cc giao din tng ng c lit k ct th hai ca bng trn.
Nh vy Kh nng kt ni cc Web Part a thm tnh linh ng cng nh
sc mnh n cho cng ngh Share Point ln mt mc mi. Cc Web Part c kh
nng kt ni cng tng t nh cc Web Part thng thng ngoi tr vic chng
thc thi cc giao din c bit m cho php chng ni chuyn c vi cc Web
Part ti thi im thc thi.
Kt chng: chng ny trnh by kh chi tit v cng ngh SharePoint, bao
gm: Windows SharePoint Services, SharePoint Portal Server, cng ngh lp trnh
Web Parts. C th ni Windows Server 2003, SQL Server, SharePoint v MS
Office i vi nhau s to thnh mt h thng cc k mnh m, c th pht trin
nhng ng dng (v Portal ni ring) c quy m ln. c bit SharePoint rt ph
hp vi bi ton v cng ni b qun l doanh nghip v SharePoint hng n mt
nn cng tc rt cao. Chng sau s trnh by vic ng dng SharePoint xy
dng ng dng ny.

Chng 4
Xy dng Cng thng tin ni b qun l
doanh nghip vi cng ngh SharePoint ca Microsof
4.1. c t yu cu ngi dng
H thng cn xy dng l mt cng thng tin ni b dng cho doanh
nghip, h thng nhm hng n vic gii quyt mt s th tc hnh chnh trong
cng ty nh x l cng vn n, x l cng vn i nhm gim thiu cc loi vn
bn giy t c th c ng thi cung cp mt s dch v m ngi dng c th
khai thc, chng hn cc dch v tm kim thng tin, dch v ng ti thng tin, ty
bin c nhn ha H thng xy dng cng nhm hng n vic trao i, chia s
thng tin gia cc thnh vin trong cng ty tr nn d dng hn, gip cho h cp
nht c thng tin mt cch d dng, nhanh chng v chnh xc, t gp phn
nng cao nng sut v cht lng cng vic. Cc thnh vin trong cng ty c th
lm vic vi nhau trn cc ti liu bng cch to ra cc nhm tho lun da trn cc
th vin ti liu; h cng d dng to ra cc ni dung bng cch s dng MS Office
v lu n cc th mc cng cng trn Portal cc thnh vin khc c th tham
kho v hc hi. H thng c tch hp vi phn mm Outlook ca MS nn vic
chuyn ti thng tin gia cc thnh vin din ra nhanh chng v thun li, ng thi
dch v cnh bo s gip cho h nhn ra nhng thay i sm nht ph hp vi h.
Cc dch v v qun l cng vn gip lu tr cc loi cng vn mt cch khoa hc,
vic tm kim, thm xa cc loi cng vn cng din ra thun li d dng. Ngoi ra
dch v t cm tra s gip qun l vic t cm tra, dch v bng chm
cng s gip qun l vic i lm hay ngh vic ca cc thnh vin trong cng ty
Trong phn ny ta s c t cc yu cu ngi dng di dng cc U-Case,
cc U-Case ny c vch ra trn c s ti liu c t yu cu ngi dng c
nh qu trnh trao i vi khch hng cng nh qu trnh kho st h thng c v
nhng yu cu i vi h thng mi m ti liu c t yu cu trong khun kh ca
ATN khng th nu chi tit.
Hnh sau m t cu trc phn cp ca h thng Portal cn xy dng:

Cng ni b
Tin tc S kin
Tin quc t
Tin trong nc
Tin ni b cng ty
Gii thiu cng ty
C cu t chc
Cc gng mt trong cng ty
Lnh o cng ty
Nhn vin
Danh b ni b
Lch lm vic
Cc quy nh v biu mu
Cc quy ch
Cc vn bn php quy
Th vin ti liu
Dch v
Tm kim thng tin
X l cng vn n
X l cng vn i
Qun tr ni dung
ng ti ni dung
Tch hp ng dng
Chm cng
Vui chi Gii tr
Cu lc b
Bnh chn nh
Chc mng sinh nht
Hi p Gp
Hnh v 4.1: Bn trang ca h thng

Yu cu i vi mt s chc nng c c th ha nh sau:


A. X l cng vn n
Lu :
Tip nhn
cng vn n
- Trong ngy

- Vn th
- Bo v
ng du cng vn
n v dp m code

- Vn th

- Vn th

- Vn th

-Ban Gim c /
Trng b phn /
Phng ban

- Trong ngy

Nhp d liu cng


vn n vo Portal

Ni dung cng vn n
c cp nht hng
ngy

Cc c nhn truy
cp vo Portal
v x l cc
Cng vn c lin
quan

Lu cng vn n theo
m code ti b phn
hnh chnh

x l

Kt thc

- Trong ngy hoc


sau 1 ngy

- Trong ngy hoc


sau 1 ngy

Cha x l

- Vn th
- C nhn chu
trch nhim

-Ban gim c/
Trng b phn/
Phng ban

Yu cu vn th
chuyn cng vn
n xem xt gii
quyt

Thng bo cho vn
th ly cng vn
n (bn gc) lu
tr

Bng phn on cng vic:

- Ngay khi c ch
nh ca Lnh o

- Trong ngy

Stt
1

Cng vic
Tip nhn cng vn n

Ngi thc hin


Vn th
Bo v

Phn loi ti liu, ng du

Vn th

n, dp m code
3

Nhp d liu cng vn n vo

Vn th

Portal
4

Ni dung cng vn n c

Vn th

cp nht hng ngy.


5

Tng gim c, Trng b

Cn b chuyn trch

phn v cc cn b truy cp
vo Porrtal phn qun l cng
vn theo di ni dung cc
cng vn c gi n v gii
quyt cc vic theo trch nhim
ca b phn
6

Cn b chuyn trch yu cu

TGD

vn th chuyn cng vn n

Trng b phn

xem xt gii quyt.

Cn b chuyn trch
Vn th

Cn b chuyn trch thng bo

Cn b chuyn trch

cho vn th n ly cng vn
(bn gc) lu tr
8

Lu li bn gc theo ng m

Vn th

code quy nh
Bng 4.1: Bng phn on cng vic cho X l cng vn n

B. X l cng vn i
Cc yu cu i vi chc nng x l cng vn i c c th ha nh sau:
Lu :

- Cn b c y
quyn

D tho
cng vn
Khng
duyt

- Trng phng
- Trng b phn

Ngay khi c kin ch o


ca Lnh o Cng ty hoc
Trng b phn

Trong ngy hoc sau 1-2


ngy

Duyt ni
dung, k
nhy

Trong ngy hoc sau 1-2


ngy

Duyt
Trnh duyt & k

- Lnh oCng ty

- Vn th
- Cn b c y quyn

Vn th nhn bn mm
ca cng vn i lu
d liu vo Portal v ghi
s cng vn

- Vn th
- Cn b c y quyn

ng du

Sau khi nhn c cng vn


c lnh o Cng ty
duyt

- Vn th
Lu cng vn
theo m code

Gi cng
vn i

Sau khi nhn c cng vn


c lnh o cng ty
duyt

Bng phn on cng vic:

Stt
1

Cng vic
D tho Quyt nh, cng vn,

Ngi thc hin


Cn b chuyn trch

th mi

Kim tra ni dung cng vn i,

Trng b phn

Quyt nh, th mi c v ni
dung v hnh thc trnh by
cng vn.
K nhy xc nhn.
Trnh duyt ln TG

Ph duyt cng vn i, k tn.

TG

Sau khi c duyt, vn th

Vn th

yu cu cn b chuyn trch
chuyn bn mm d tho ca

cng vn thng qua Portal. Vn


th ghi s cng vn i.

ng du

Vn th

Dp m code v lu 01 bn

Vn th

cng vn gc c ng
du ti phng HCQT

Bn mm c lu di dng

Vn th

file nh km trn phn qun l


cng vn ca Portal

Thc hin gi cng vn i

Vn th
Cn b chuyn trch

Bng 4.2: Bng phn on cng vic cho X l cng vn i

C. t cm tra
Ngi dng vo trang t cm tra ng k cm tra
Cho php cc thay i v ng k cm trc 11 gi
H thng t nhn bit ngi dng ng k, khng phi nhp li tn v
mt khu
H thng t ng nhn bit v qun l v thi gian (chng hn ngy gi
ng k cm) v s tnh tng s tin n ca thng
Ch p dng cho tng thng mt
D. Bng chm cng
Cho php nhn vin phng hnh chnh kim sot s ngy cng ca mi
nhn vin.
H thng phi nhn ra ngi dng thch hp mi c quyn chnh sa ni
dung trong phn ny (c th l ch c nhn vin hnh chnh hoc ngi
qun tr ni dung, qun tr Web mi c quyn thay i, chnh sa cc ni
dung)
Ch p dng cho tng thng mt

4.1.1. Tm kim

Chon cach tim kiem

Nguoi dung

Chon mien tim kiem


<<uses>>

Xem ket qua

Tim kiem

Hnh v 4.2: cc U-case tm kim

4.1.2. X l cng vn n
Xac thuc
nguoi dung

<<uses>>

Dang nhap

Nhap du lieu cong


van den vao Portal

Thong bao cho nguoi co


tham quyen giai quyet
Van thu

Nhan thong bao tu


noi khac gui den

Xac thuc
nguoi dung

Gui cac thong bao

Dang nhap

Duyet noi dung cong


van tren Portal

Nguoi co tham
quyen
Nhan cac thong bao

Xu li cac cong van

Ap dung cho cac cong


van ma co the xu ly
duoc ngay tren Portal

Hnh v 4.3: Cc U-case trong x l cng vn n

4.1.3. X l cng vn i

Xac thuc nguoi dung

<<uses>>

Dang nhap

Trinh ban thao

Can bo uy quyen

Nhan chi thi tu cap tren

Du thao cong van

Xac thuc nguoi dung

Dang nhap

Gop y voi truong bo phan

Tong giam doc

Phe duyet cong van di

Xac thuc nguoi dung

Dang nhap

Yeu cau ban mem tu can bo


duoc uy quyen

Ghi so cong van di vao


Portal

Van thu

Luu tru cong van di vao


Portal (dang file dinh kem)

Nhan ban mem tu can bo uy


quyen

Nhan thong bao tu Truong bo


phan

Xac thuc nguoi dung

<<uses>>

Dang nhap
Chi dinh can bo chuyen trach
du thao cong van di

Nhan ban du thao tu can bo


chuyen trach

Kiem tra noi dung cong van


di

Truong bo
phan

Gop y kien voi can bo chuyen


trach

Trinh duyet Tong Giam Doc


Chap nhan ban thao
Thong bao cho van thu co
cong van can gui di

Hnh v 4.4: Cc U-case trong x l cng vn i

4.1.4. Bnh chn nh

Hien thi anh

<<uses>>

Chon thu muc


<<uses>>

Nguoi dung

Bnh chon anh

Tao thu muc

Chon thu muc

Quan tri
Chinh sua anh

Tai anh

Hnh v 4.5: Cc U-case trong bnh chn nh

4.1.5. Chc mng sinh nht

Gui loi chuc

Nguoi dung

Xem loi chuc

Hnh v 4.6: Cc U-case chc mng sinh nht


4.1.6. t cm tra

Dang nhap

Nguoi dung
Dat com trua

4.2. Phn tch h thng


Sau y ta s m t mt s U-Case chnh trn v cc mt nh: tc nhn s
dng, cc dng chnh, dng thay th, cc iu kin thc hin
4.2.1.

Chn cch tm kim


- ngi dng tm kim cc thng tin cn thit
- Tc nhn: ngi dng h thng
- Tin iu kin: ngi dng ng nhp vo Portal
- Dng chnh:
Ngi dng chn mt cch tm kim thng tin, c th l:
Tm kim tt c
Tm kim Lists
Tm kim List Items
Tm kim Documents
Tm kim theo t kha
- Dng thay th:
Ngi dng khng chn mt cch tm kim no c:
Mc nh l tm kim tt c

4.2.2.

Chn min tm kim


- ngi dng tm kim trong mt phm vi no
- Tc nhn: ngi dng Portal
- Tin iu kin: ngi dng vo dch v tm kim
- Dng chnh:
Ngi dng la chn vng tm kim, c th l:
Tm kim trong tt c cc vng
Tm kim trong Sub Sites
Tm kim trong Top Level sites
- Dng thay th:
Ngi dng khng la chn vng tm kim:
Mc nh l tm kim mi vng

4.2.3.

Xem kt qu tm kim
- ngi dng thu nhn cc thng tin m h cn
- Tc nhn: ngi dng h thng
- Tin iu kin: ngi dng vo dch v tm kim
- Dng chnh:
Ngi dng chn mt cch xem kt qu, c th l:
By site
By Author
By Date
By Areal

Simple List
Nhn nt thc hin tm kim xem kt qu
Dng thay th:
Nu ngi dng khng chn cch xem th hin th kt
qu theo site

4.2.4.

ng nhp
- Uses case ny ng vi trng hp ngi dng ng nhp vo h
thng
- Cc tc nhn: vn th, cn b chuyn trch, trng b phn, tng
gim c v ngi dng trong cng ty
- Tin iu kin: ngi dng phi c mt ti khon Windows v
c WSS lu trong c s d liu cu hnh ca n.
- Dng chnh:
Bc 1: ngi dng nhp tn v mt khu
Bc 2: ngi dng nhn ng nhp
Bc 3: h thng kim tra tn v mt khu trong CSDL
Nu c ti khon ny th chuyn sang bc 4
Nu khng c ti khon ny th chuyn sang bc 5
Bc 4: ngi dng ng nhp vo h thng
Bc 5: thng bo sai ti khon
- Dng thay th: khng

4.2.5.

Nhp m cng vn n vo Portal


- Uses case ny cho php vn th nhp m cng vn n, ni gi,
ngi nhn vo phn lu tr cng vn trn Portal
- Tc nhn: vn th
- Tin iu kin:
Ngi dng phi truy nhp thnh cng vo Portal vi c
quyn ca vn th
- Dng chnh:
Bc 1: vn th vo phn lu tr thng tin cng vn n
trn Portal
Bc 2: thm mt dng mi vo danh sch cc cng vn
n
Bc 3: thm cc thng tin cn thit (m cng vn, ni gi,
ngi nhn vo dng thng tin va to ra bc 3
Bc 4:
ghi nhn cc thay i
nu c nhu cu nhp tip bn ghi th v bc 1
nu mun thot th quay v bc 5
Bc 5: quay v trang cng vn n
- Dng thay th:
Khi vn th nhp m cng vn trng vi m cng vn c
trc :
a ra thng bo li
Sa li:

Xa dng lu tr thng tin


Sa i m cng vn
4.2.6.

Thng bo cho ngi c thm quyn gii quyt cng vn n


- Use case ny p dng cho vn th thng bo cho ngi c thm
quyn gii quyt cng vn n
- Tc nhn: vn th
- Tin iu kin: ngi dng ng nhp thnh cng vo Portal
vi c quyn ca vn th
- Dng chnh:
Bc 1: vn th chn mt hoc nhiu dng thng tin cng
vn n
Bc 2: chn ngi c thm quyn ph hp gi thng
bo
Bc 3: Gi thng bo
Bc 4: Quay v trang cng vn n
- Dng thay th:
Khi chn nhm mt dng thng tin
Cho php chn li
Khi chn nhm ngi gi:
Cho php chn li
- Hu iu kin: thng tin phi n c ngi c thm quyn gii
quyt

4.2.7.

Vn th nhn thng bo t ni khc gi n


- nhn cc thng bo t cc ni khc gi ti, chng hn t lnh
o cng ty, t cn b chuyn trch
- Tc nhn: vn th
- Tin iu kin: ngi dng ng nhp vo Portal vi c quyn
ca vn th
- Dng chnh:
Bc 1: m hm th c nhn
Bc 2: duyt ni dung cc thng bo

4.2.8.

Ngi c thm quyn duyt ni dung cng vn


- use case ny p dng cho cn b c c quyn gii quyt cc cng
vn n thuc v trch nhim ca mnh
- Tc nhn: cn b chuyn trch, trng cc b phn, gim c
- Tin iu kin: ngi dng phi ng nhp thnh cng vo Portal
v c quyn truy nhp n phn cng vn n
- Dng chnh:
Ngi dng m phn cng vn n
Duyt ni dung cng vn n, c th l theo ngy, theo vn,
theo m code

4.2.9.

Trng b phn ch nh cn b chuyn trch d tho cng vn:

use case ny p dng cho trng b phn ch nh cn b chuyn


trch d tho mt bn cng vn gi i
Tc nhn: trng cc b phn
Tin iu kin: ng nhp thnh cng vo Portal vi c quyn
ca trng b phn
Dng chnh:
Ngi dng di chuyn n phn gi cng vn i
La chn mt trong s nhng cn b chuyn trch giao
cho h nhim v d tho mt bn cng vn chuyn i,
ni dung cng vn c th l th mi, quyt nh, ch th,
thng bo
Gi thng bo cho cn b chuyn trch

4.2.10.

Nhn bn d tho t cn b chuyn trch


- Use case ny p dng cho trng cc b phn nhn bn d tho
cng vn t cn b chuyn trch c giao nhim v
- Tc nhn: trng cc b phn
- Tin iu kin: ngi dng phi ng nhp thnh cng vo Portal
vi c quyn ca trng cc b phn.
- Dng chnh:
Ngi dng di chuyn n phn nhn bn tho trong phn
cng vn i
La chn mt hoc nhiu dng ly bn tho
Nhn nt lu nhn cc bn tho

4.2.11.

Trnh tng gim c k duyt


- Use case ny cc trng b phn trnh ln tng gim c cc
bn d tho cng vn gi i
- Tc nhn: trng cc b phn
- Tin iu kin: phi ng nhp thnh cng vo Portal vi c
quyn ca trng b phn
- Dng chnh:
Ngi dng di chuyn n phn trnh bn d tho ln tng
gim c ph duyt
Chn mt hoc nhiu file cn gi i
Thm vo cc ch thch nu cn thit
Gi cc file ln tng gim c
- Dng thay th:
Ngi dng chn nhm file:
Cho php chn li
- Hu iu kin: cc bn tho phi n c tng gim c

4.2.12.

Thng bo cho vn th c cng vn cn gi i


- Use case ny trng cc b phn thng bo cho vn th bit c
cng vn cn c gi i
- Tc nhn: trng cc b phn
- Tin iu kin: sau khi bn tho c tng gim c ph duyt
v ngi dng phi ng nhp thnh cng vo Portal.

Dng chnh:
Ngi dng di chuyn n phn gi thng bo
Chn ngi gi thng bo l vn th
Ghi ni dung thng bo
Gi thng bo n vn th

4.2.13.

Yu cu bn mm t cn b c y quyn
- Use case ny p dng khi vn th yu cu cn b chuyn trch
chuyn n mt bn mm cng vn cn gi i
- Tc nhn: vn th
- Tin iu kin: vn th ng nhp thnh cng vo h thng
- Dng chnh:
Vn th di chuyn n phn x l cng vn i
Chn mt ngi trong danh sch cn b c y quyn d
tho cng vn i
Ghi thng bo
Gi i

4.2.14.

Nhn bn mm t cn b y quyn
- Use ny p dng khi vn th nhn mt bn mm ca cng vn cn
gi i t cn b chuyn trch
- Tc nhn: vn th
- Tin iu kin: ngi dng ng nhp thnh cng vo h thng
- Dng chnh:
Ngi dng di chuyn n phn gi cng vn i
Duyt ni dung cc thng bo gi n
Nhn nt lu file ln a

4.2.15.

Ghi s cng vn i vo Portal


- Use case ny p dng khi vn th lu cng vn i vo portal
- Tac nhn: vn th
- Tin iu kin: ngi dng phi ng nhp thnh cng vo h
thng
- Tin iu kin: nhn c bn mm t cn b chuyn trch
- Dng chnh:
Vn th di chuyn n phn gi cng vn i
Vo phn lu tr cng vn
Thm mt dng mi vo phn lu tr
in cc thng tin vo dng mi bao gm: m cng vn gi
i, ngy thng, ni dung c bn
Lu li bn mm ca cng vn gi i
- Dng thay th:
Khi nhp m cng vn trng vi mt m c trc :
Cho php xa dng cng vn hoc cho php nhp li
- Hu iu kin: cc thng tin cn thit phi c cp nht vo trong
CSDL

4.2.16.

To th mc
- Use case ny s dng to ra cc th mc nh tham gia bnh
chn nh
- Tc nhn: qun tr web, qun tr ni dung
- Tin iu kin: ngi dng ng nhp vo Portal vi c quyn
ca ngi qun tr Portal hoc l ngi qun tr ni dung
- Dng chnh:
Ngi dng vo phn bnh chn nh
To ra mt th mc mi tham gia bnh chn nh

4.2.17.

Chn th mc
- Dng la chn th mc nh trong h thng xem hoc bnh
chn
- Tc nhn: qun tr Portal hoc qun tr ni dung

4.2.18.

Chnh sa nh
- Use case ny dng chnh sa nh v chnh thuc tnh ca nh
- Tc nhn: qun tr portal, qun tr ni dung
- Tin iu kin: ng nhp vo h thng vi vai tr ca qun tr
Portal hoc qun tr ni dung
- Dng chnh:
Ngi dng vo mc chnh sa nh
Chn mt nh
Thay i cc thng s nh nh: tn nh, chiu cao, m t,
ngy chnh sa
- Hu iu kin: cc thay i phi c cp nht trong CSDL

4.2.19.

Ti nh:
- Dng ti nh ln h thng
- Tc nhn: qun tr Portal hoc qun tr ni dung
- Tin iu kin: ng nhp thnh cng vo h thng
- Dng chnh:
Vo mc ti nh
Chn mt hoc nhiu nh
Ti nh ln h thng

4.2.20.

Hin th nh:
- Dng hin th nh ca h thng
- Tc nhn: ngi dng h thng

4.2.21.

Bnh chn nh:


- Dng bnh chn cc nh theo mt s kin no m ngi
qun tr a ra
- Tc nhn: ngi dng h thng
t cm tra
- U-Case ny ng k cm tra
- Tc nhn: ngi dng h thng
- Tin iu kin:

4.2.22.

Ngi dng ng nhp vo h thng


Hu iu kin:
S ng k ca ngi dng phi c cp nht
Dng chnh:
Ngi dng vo phn ang k cm tra
in cc thng tin vo Web Part (bao gm gi tin)
Nu s thay i din ra trc 11h th cp nht vo c s d
liu
Dng thay thay th:
Nu ng k din ra sau 11h th a ra thng bo ht
hn ang k cm

4.3. Thit k h thng


H thng c xy dng da trn m hnh i tng ca WSS, ta s s dng
li cc lp m WSS cung cp, bn cnh cng c mt tp hp rng ln cc Web
Services m WSS a ra, ta c th d dng s dng chng khi cn thit. Mt s i
tng ca WSS nm trong gi Microsoft. Cng trong phn ny, do mt s biu
trnh t c ni dung gn ging nhau nn tc gi ch a ra mt s biu chnh, cn
nhng biu cn li c th suy ra t nhng biu ny.

4.3.1. Biu lp ca h thng

4.3.2. Biu trnh t cho hin th kt qu tm kim


SearchWebPart

PortalContext

: User
1: Nhap thong tin
2: Lay noi dung trang hien hanh

3: Tra ve noi dung trang

4: Truyen noi dung

5: Tra ket qua tim kiem

6: Hien thi ket qua

4.3.3. Biu trnh t cho Use case ng nhp

QueryProvider

Form Dang nhap

Di ch vu xac thuc
nguoi dung

CSDL cau hi nh

: Nguoi dung

1: Nhap ten, mat khau


2: Nhap du thong ti n

3: Xac thuc nguoi dung

4: Kiem tra trong CSDL cau hinh

5: Tinh hop l e cua nguoi dung

6: Tinh hop l e nguoi cung

7: Chuyen trang

4.3.4. Biu trnh t cho Use case nhp m cng vn n vo Portal

SPListCollection

SPList

: Van thu

1: Lay danh sach List

2: Danh sach List

3: Chon List cong van den

4: List Item
5: Cap nhat cac ListItem

6: Cac Item da duoc cap nhat

4.3.5. Biu trnh t cho Use case chc mng sinh nht

SPListItem

SPWeb

FindBirthDay

SPListCollection

SPList

SPListItem

GuiLoiChuc

Time

LunchLis t

1: Lay trang hien hanh


2: Trang hien hanh

3: Lay ve danh sach cac List


4: Danh sach cac List hien hanh

5: Lay List danh ba noi bo


6: List DanhBaNoiBo
7: Lay cac ngay sinh
8: Cac ngay sinh
9: Gui loi chuc
10: Xem loi chuc

4.3.6. Biu trnh t t cm tra


LunchWebPart

Tai khoan nguoi dung

: User

1: Nhap thong tin


2: Tim thong tin nguoi dung

3: Thong tin nguoi dung

4: Tim thong tin ve thoi gian

5: Thoi gian hien tai

6: Kiem tra tinh hop le cua tai khoan va thi gian

7: Cap nhat thong tin

Xem loi chuc

4.3.7. Biu trnh t chm cng


Form Login

Dich vu xac thuc


nguoi dung

DuLieuTaiKh
oan

BangChamCong

: Nguoi dung
1: Nhap ten, mat khau
2: Nhap du thong tin
3: Xac thuc
4: Tim kiem thong tin

5: Thong tin nguoi dung

6: Tinh hop le

7: Chuyen trang
8: Nhan du lieu vao bang cham cong

9: Thong tin da duoc cap nhat

4.4. Trin khai


Yu cu v phn mm
H iu hnh Windows Server 2003 Sp1
IIS 6.0 v ASP.NET
Windows SharePoint Services
SharePoint Portal Server
MS Sql Server 2000 Sp4
Yu cu v phn cng
Ti thiu 1GB b nh RAM
Ti thiu 80GB dung lng cng
Vi x l Intel Pentium4, ti thiu 2.26 GHz
Trin khai trn my ch n
ng dng chy trn my ch n , my ch ny s chy c my ch Web v
my ch CSDL vi 2 CSDL l CSDL ni dung v CSDL cu hnh. S lng ngi
dng b hn 1000 ngi.

Chng 5 Kt lun v hng pht trin


5.1.

Kt lun

5.1.1. u im
Hin nay c rt nhiu cng ngh xy dng nn cc cng thng tin in t,
mi cng ngh c mt im mnh ring v vy ty vo tng ng dng c th, tng
hon cnh c th m nn la chn mt cng ngh no cho ph hp. Cc cng ngh
da trn Java nh JSR-168, WSRP c li th l c th chy trn nhiu h iu hnh
khc nhau chng hn Windows, Linux tuy nhin n khng c s h tr nhiu
t Microsoft, mt khc cc cng c tr gip thit k cn hn ch; cn sn phm
SharePoint ca Microsoft c th xem nh l con ca Microsoft nn n nhn
c s h tr rt mnh m t Microsoft, c bit n c tha hng nhiu dch
v v kin trc t bn thn h iu hnh Windows (chng hn dch v tm kim
nh ch mc, cc dch v v bo mt ) v s h tr t cc sn phm phn mm
khc ca Microsoft (chng hn Microsoft Office), cc cng c tr gip thit k ca
n cng tng i nhiu (chng hn Front Page hay mi trng pht trin trong
Visual Studio .NET), n cng tch hp cht ch vi Visual Studio .NET trong vic
pht trin ng dng.
Ngoi ra cn c mt s sn phm lm Portal da trn nn .NET nh RainBow,
DotNetNuke nhng chng vn bc l kh nhiu hn ch. RainBow l mt sn phm
ngun m nhng cng ng pht trin n cn rt nh b, mt khc tuy ni n l
ngun m nhng khi cn m rng th ta cng phi mua kh nhiu Plugin t nhng
ni khc; cn DotNetNuke l mt sn phm ngun m rt c gi tr, cng ng pht
trin n cng tng i ln nhng theo nh gi ca nhiu ngi th tc thc thi
ca n vn cn chm v nng n, n vn nhn c s h tr t Microsoft tuy nhin
s h tr khng c nhiu.
SharePoint c bit thch hp trong bi ton cng thng tin ni b cho cc
doanh nghip bi v:
Hin nay cc cng thng tin v thng mi in t, cc cng thng tin
cng cng rt nhiu nhng ci st sn nht i vi mi t chc l
cng ni b cho chnh t chc li cha c dn n vic trao i, chia
s v hp tc v thng tin trong ni b t chc vn cn rt nhiu hn ch,
thiu nht qun v cha thng sut.
i vi mi t chc, mi doanh nghip th vn trao i, chia s, hp
tc v mt thng tin gia cc thnh vin l rt cn thit nng cao nng
sut cng nh cht lng trong cng vic. Sn phm SharePoint ca
Microsoft nhm hng n mt cng thng tin vi kh nng hp tc,
chia s thng tin rt mnh m, do vy c th xem n l mt trong nhng
u tin hng u cho vn ny.
Vi mi ngi dng trong cng ty th yu cu v ty bin v c nhn ha
l rt ln, mi ngi khng ai ging ai u mun cch tip nhn cc
ngun thng tin theo s thch ca mnh, cng l mt yu t nng
cao cht lng cng vic. SharePoint c xy dng hng n mt

cng thng tin vi cc dch v v ty bin v c nhn ha rt cao vi s


h tr ca cng ngh Web Part
i vi mi ngi dng th vn tm kim thng tin mt cch nhanh
chng l mt nhu cu rt ln, cng l mt yu t lm nng cao nng
sut v cht lng cng vic. SharePoint h tr dch v tm kim nhanh
bng phng php nh ch mc.
H tr dch v ng nhp mt ln (Single Sign on), h thng s t ng
nhn ra mi ngi dng v cho php h s dng nhng dch v c
tch hp trong Portal m khng phi ng nhp hay xc nhn li nhiu
ln
SharePoint cng h tr mt s dch v rt cn cho cc doanh nghip nh
nhm tho lun, hi tho
Mt trong nhng u im na ca SharePoint l kh nng tch hp vi cc
ng dng ln, chng hn nh: BizTalk, K2.NET, InforPath t c th xy
dng cc ng dng v thng mi in t vi quy m ln.
5.1.2. Nhc im
Sau y l mt s nhc im chnh ca SharePoint
Nhc im ln nht ca SharePoint l n ch chy c trn nn ca
h iu hnh Windows Server 2003; c th ni cc thnh phn: Windows
Server 2003, SharePoint, Microsoft Office v Sql Server i km vi nhau
th to thnh mt c my cc k mnh m nhng rt nng n v cng
knh, khng phi lc no cng d dng trin khai.
L mt sn phm ngun ng, gi bn quyn ca SharePoint khng
nh
Hin ti Microsoft khng h tr SharePoint chy trn cc trnh duyt
khc nh FireFox, Mozilla, y cng l ca Microsoft mun
chim v tr c tn
Cc thnh phn, cc dch v gn cht vi cc sn phm ca Microsof do
vy vic pht trin SharePoint trn cc nn khc nh Linux l iu khng
th
Mc d tch hp vi mi trng pht trin ca VS.NET, tuy nhin vic
vit cc Web Part khng h n gin
5.2. nh gi v n
5.2.1. Nhng vic lm c
tm hiu kh chi tit v l thyt, v cng ngh xy dng cng thng
tin in t
lm ch c hu ht mi kha cnh ca cng ngh SharePoint
Hon thnh phn ng dng Cng thng tin qun l ni b doanh
nghip. Tuy nhin phn giao din cha tht s thn thin v d dng.
Nm c mt s cng ngh v Web hin nay nh: ASP.NET, Web
Services

5.2.2. Nhng kh khn v hn ch


Do c th ca bi ton l cng thng tin ni b cho cng ty nn n
hng n cc nhu cu thit thc ca mi nhn vin trong cng ty nh
chia s ti liu, nhn bit cc thay i v cnh bo, kh nng cng tc
v th cha c iu kin tch hp SharePoint vi cc ng dng thng
mi in t ln nh BizTalk cng nh pht trin mt cng thng tin quy
m Internet.
Cc ti liu v SharePoint rt nhiu nhng thng nm phn tn trn
Internet, cn nu c sch vit v SharePoint mt cch y th gi ca
n cng kh t.
Trong qu trnh lm n do tc gi trc y ch quen vi lp trnh Win
Form, lp trnh C/C++ trn mi trng Linux cho nn khi chuyn sang
lp trnh Web cm thy hi b ng, c nhiu khi nim phi tm hiu t
u; tuy nhin c s hng dn tn tnh ca Thy gio cng nh cc
anh ch CNPM kha trc, tc gi nhanh chng tip thu v lm ch
c cng ngh.

5.3.

Hng pht trin

Nh trn cp, nhc im rt ln ca SharePoint l gn cht vi nn


Windows Server 2003 v cc sn phm khc ca Microsoft, n khng th trin khai
trn cc h iu hnh khc (chng hn Linux); tuy nhin cc tng v kin trc
trong cng ngh SharePoint l cc k thng minh. Do vy, hng pht trin tip
theo ca em trong tng lai l xy dng mt FrameWork ly cc tng t
SharePoint, tuy nhin FrameWork ny phi linh ng, d dng trin khai trn cc h
iu hnh khc nhau (chng hn trn Windows ln Linux). y em xin c trnh
by tm lc cc c im ca FrameWork ny nh sau:
a vo 3 khi nim mi:
Container: L mt n v ca trang Web, n l mt thnh phn
giao din hin th thng tin v d liu, n cng l mt thng
cha ni dung.
Container Environment: L mi trng thc thi cho cc Container,
n c trch nhim to lp v hy cc Container trong n khi cn
thit.
Container Zone: Dng nh v cc Container cng nh cu trc,
b c c ca trang Web.
Mi trang Web c cu thnh t cc Container Zone, mi Container
Zone s c mt ZoneID ng vi n, cc Container Zone s to nn khung
ca mt trang Web v khung ny c th to ra bng cch:
Hoc c ni dung t CSDL MySQL thay v SQL Server 2000
Hoc c ni dung t mt file XML
Khi mt trang Web c ti vo th n s ti ln lt cc ContainerZone
vi ID c nh r trong CSDL.
CSDL ng dng bao gm 2 phn:
CSDL ni dung: lu tr cc thng tin v mt ni dung ca h
thng
CSDL cu hnh: dng cu hnh h thng

D liu ca mt trang Web c th lu trong CSDL MySQL hoc lu


trong cc List, cc List l mt bin th ca cc cc bng CSDL, n c th
lu tr nhiu loi thng tin (chng hn lu tr File).
Cc dch v (chng hn ty bin) chy dng Web Service
S dng cc ngn ng khng ph thuc nn nh: PHP, Java, Perl
Mt s hng pht trin khc na trong tng lai:
Xy dng mt Tool cho php to ra cc Web Parts theo dng ko th,
hin ti vic vit cc Web Part rt vt v v ngi lp trnh phi Render ra
cc on m (chng hn HTML) t ch son tho.
Vit cc ng dng thng mi in t Internet vi SharePoint trong c
tch hp vi cc sn phm v TMDT nh BizTalk

Ti liu tham kho


1. Administrator's Help.chm
2. User's Help.chm
3. HowSharePointWork.pdf
4. SharePointGuide.doc
5. WorkingWithWebPartPage.doc
6. ConnectingWebPart.doc
7. OverviewOfWebPartsFramework.doc
8. SharePointPortalServer2003POCGuide.pdf
9. SharePointTips.doc
10. MicrosoftWebEnterprisePortal.doc
11. Microsoft SharePoint Products and Technologies 2003 Software Development Kit
12. Introducing Windows SharePoint Services
13. http://www.viettotal.com/Chinhphudientu/tabid/60/Cat/3/News/21/Default.aspx
14. http://www.viettotal.com/Chinhphudientu/tabid/60/Cat/3/News/21/Default.aspx
15. http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/enus/stsb02.mspx
16. http://www.microsoft.com/technet/windowsserver/sharepoint/v2/reskit/c0561881x.
mspx
17. http://msdn2.microsoft.com/en-us/library/ms996136.aspx
18. http://www.theserverside.net/tt/articles/showarticle.tss?id=WebParts2
19. http://www.microsoft.com/resources/documentation/wss/2/all/adminguide/enus/stsb02.mspx
20. http://www.microsoft.com/technet/windowsserver/sharepoint/v2/reskit/c0561881x.
mspx
21. http://www.codeproject.com/spoint/EssentialWSSSPS2003Archit.asp
22. http://www.devx.com/dotnet/Article/17518
23. http://www.gotdotnet.com/team/sharepoint/
24. http://www.msd2d.com/default_section.aspx?section=sharepoint

25. http://www.viettotal.com/Chinhphudientu/tabid/60/Cat/3/News/21/Default.aspx
26. http://www.ssp.com.vn/?o=modules&n=news&f=news_detail&id=1844
27. HowSharePointWork.pdf (trang 2, 7, 10, 11, 13, 15, 18)
28. SharePointGuide.doc (trang 5, 8,12,16)

You might also like