-1-
Trng i Hc M TP.HCM
Khoa Công Ngh Thông Tin
Ngành Mng Máy Tính
e<f
LUN VN TT NGHIP
TÀI:
XÂY DNG WEBSITE
H THNG TH VIN
PHN MM
GVHD : Ths. Võ Nht Vinh
SVTH : Ngô Thanh Sang
MSSV : 10460101
TP.HCM - Nm 2009
-2-
LI CM N
u tiên, em xin gi li cm n đn Thy, Cô khoa Công ngh Thông
Tin trng i hc M TP. H Chí Minh đã tn tình dy d, dìu dt chúng em sut
bn nm đi hc.
Em cm n Thy Võ Nht Vinh, ngi tn tình hng dn, giúp đ, đng viên
em hoàn thành lun vn này.
Tôi xin cám n quý bn bè đng nghip đã giúp đ tôi trong quá trình chy th
nghim ng dng, cng nh nhn xét, góp ý v giao din và chc nng chng trình.
Cui cùng, con cm n Ba, M và nhng ngi thân đã khích l, đng viên con
trong thi gian hc tp, nghiên cu đ có đc thành qu nh ngày nay.
TP. H Chí Minh.
Tháng 3 nm 2008
Ngô Thanh Sang
-3-
MC LC
1. GII THIU TÀI 5
2. CNG TÀI 6
3. MC LC HÌNH NH 7
4. NI DUNG TÀI 8
CHNG 1: GII THIU 9
1.1. Miêu t thc trng 9
1.1.1. Mt s h thng ln trong và ngoài nc: 9
1.1.2. Nhng nét đt trng ca đ tài: 13
1.2. Mc tiêu 14
1.2.1. Mc tiêu ngn hn: 14
1.2.2. Mc tiêu dài hn: 14
CHNG 2: PHÂN TÍCH 15
2.1. Phân tích mô hình d liu phân loi phn mm 15
2.1.1. Phân tích s đ chc nng: 15
2.1.2. Phân tích s đ web ( sitemap ) : 18
2.1.3. Phân tích s đ d liu: 20
2.1.4. Tng kt: 28
2.2. Phân tích k thut tìm kim phn mm trên mng: 28
2.2.1. Gii thiu tng quát v k thut tìm kim phn mm trên mng 28
2.2.2. Lit kê mt s k thut chính và phân tích u khuyt đim 28
2.2.3. Tng kt các k thut tìm kim phn mm trên mng 31
CHNG 3: HIN THC CHNG TRÌNH NG DNG 32
3.1. C s lý thuyt áp dng đ xây dng chng trình 32
3.1.1. Ngôn ng lp trình web: 32
3.1.2. Ngôn ng lp trình PHP: 32
3.1.3. H qun tr c s d liu MySQL: 32
3.1.4. Ngôn ng thit k website HTML & CSS: 32
3.1.5. Ngôn ng nhúng Javascript: 33
3.1.6. K thut lp trình web AJAX: 33
3.1.7. Framework Javascript - Prototype: 33
3.1.8. Framework PHP – Smarty: 33
3.1.9. S kt hp hoàn ho gia Smarty và Prototype: 34
3.2. Hin thc ng dng 34
3.2.1. Cu trúc chng trình ng dng 34
-4-
3.2.2. Cu trúc d liu chng trình 34
3.2.3. Các phng thc ti client và giao din tng ng: 46
3.3. Tng kt và đánh giá: 56
CHNG 4: TNG KT VÀ ÁNH GIÁ TOÀN B TÀI 58
4.1. Nhng u đim: 58
4.2. Nhng khuyt đim: 58
CHNG 5: TÀI LIU THAM KHO 59
5.1. Sách – ebooks: 59
5.2. Website: 59
-5-
XÂY DNG WEBSITE H THNG TH VIN PHN MM
Thc hin bi
Ngô Thanh Sang
Sinh viên nm cui khoa Công Ngh Thông Tin trng H M TP.HCM
Ging viên hng dn: Ths Võ Nht Vinh
Do trong tình hình hin nay, công ngh ngày càng phát trin, ngi ngi đu dùng
máy tính, hn na vic kt ni mng internet trong thi đim hin ti dng nh d
dàng và ph bin hn trc kia rt nhiu. Do đó, nhu cu con ngi đi vi máy vi
tính không còn tr nên đn gin. H cn nhiu hn v chc nng cng nh các dch v
mà máy tính mang li. iu này cho thy, vic tìm kim nhng phn mm cài đt
thêm cho máy tính là rt cn thit và tt yu trong tng lai. Ngoài ra, còn mt vn đ
mà hu nh mi lp trình viên đu quan tâm đó chính là tìm mt ni đ hc hi tham
kho v chc nng cng nh v giao din cho nhng phn mm mà h s vit. Hn th
na, vic nhng sinh viên ca chúng ta thng làm đ án hoc lun vn vi nhng đ
tài rt thit thc nhng hu nh ch mt s ít trong đó đc tn dng đa s còn li đu
b b đi mt cách ung phí. Nhìn chung, nhng phn mm sinh viên t vit hoc làm
d án trng thng ít đc quan tâm vì h mt phn không đa sn phm ca mình
đn tay công chúng, nhng doanh nghip, nhng cá nhân có nhu cu vì th h chán
nn và thng b đi không mun tip tc. Vi nhng lý do trên, website h thng th
vin phn mm mong mun đáp ng phn nào nhu cu tìm kim, tãi, tham kho, chia
s, đa ra công chúng… nhng phn mm đã có trong quá kh, đang có trong hin ti
và s có trong tng lai.
tài này đc chia làm 4 phn :
Phn I: Gii thiu v nhng website h thng th vin phn mm đã có nhng đim
ni bt cng nh nhng gì còn cha đáp ng đc ca nhng h thng này, gii thiu
đim khác bit ni bt ca đ tài so vi nhng h thng đã có, cng nh phng
hng phát trin ca đ tài.
Phn II: i vào phân tích các yêu cu ca website h thng th vin phn mm bao
gm s đ chc nng, s đ d liu, cu trúc website, các cách thc phân loi và tìm
kim phn mm.
Phn III: Hin thc nhng vn đ đã đc phân tích bao gm xây dng ng dng đáp
ng vi mô hình và hin thc kh nng tìm kim phn mm trên mng. Thit k xây
dng giao din website.
Phn IV: Tng hp và đánh giá v h thng.
Nhng t khóa chính trong đ tài: Website, h thng, th vin, phn mm, d liu.
-6-
CNG LUN VN
CHNG 1: GII THIU
1.1. Miêu t thc trng
1.1.1. Mt s h thng cùng loi.
1.1.2. Nhng nét đc trng ca đ tài.
1.2. Mc tiêu
1.2.1. Mc tiêu ngn hn
1.2.2. Mc tiêu dài hn
CHNG 2: PHÂN TÍCH
2.1. Phân tích mô hình d liu phân loi phn mm.
2.1.1. Phân tích s đ chc nng.
2.1.2. Phân tích s đ web.
2.1.3. Phân tích s đ c s d liu.
2.1.4. Tng kt
2.2. Phân tích k thut tìm kim phn mm trên mng.
2.2.1. Gii thiu tng quát v k thut tìm kim phn mm trên mng
2.2.2. Lit kê mt s k thut chính và phân tích u khuyt đim
2.2.3. Tng kt
CHNG 3: THC HIN
3.1. Xây dng ng dng da trên mô hình d liu đã phân tích.
3.1.1. Xây dng giao din.
3.1.2. Xây dng code.
3.1.3. Kt hp to nên ng dng hoàn chnh.
3.1.4. Tng kt và nhn xét
3.2. Xây dng ng dng hin thc gii thut tìm kim phn mm trên mng.
3.2.1. Xây dng giao din.
3.2.2. Xây dng code.
3.2.3. Kt hp to nên ng dng hoàn chnh.
CHNG 4: TNG KT ÁNH GIÁ
-7-
MC LC HÌNH NH
Hình [1.1.1] Giao din website softpedia.com 9
Hình [1.1.2] Giao din website www.brothersoft.com 10
Hình [1.1.3] Trang tìm kim 11
Hình [1.1.4] Giao din website thongtincongnghe.com/thuvienphanmem 12
Hình [1.1.5] Giao din website download.com.vn 13
Hình [2.1.1] S đ chc nng 15
Hình [2.1.2] S đ web. 18
Hình [2.1.3] Thông tin các bng trong c s d liu 20
Hình [2.1.4] S đ d liu 21
Hình [2.1.5] Chi tit bng ‘tvpm_categories’ 22
Hình [2.1.6] Chi tit bng ‘tvpm_categories’ 22
Hình [2.1.7] Chi tit bng ‘tvpm_developers’ 22
Hình [2.1.9] Chi tit bng ‘tvpm_licences’ 23
Hình [2.1.10] Chi tit bng ‘tvpm_mailbox’ 23
Hình [2.1.11] Chi tit bng ‘tvpm_news’ 24
Hình [2.1.12] Chi tit bng ‘tvpm_platforms’ 24
Hình [2.1.13] Chi tit bng ‘tvpm_rates’ 24
Hình [2.1.14] Chi tit bng ‘tvpm_search’ 24
Hình [2.1.15] Chi tit bng ‘tvpm_softwares’ 25
Hình [2.1.16] Chi tit bng ‘tvpm_tags’ 25
Hình [2.1.17] Chi tit bng ‘tvpm_tutorials’ 26
Hình [2.1.18] Chi tit bng ‘tvpm_units’ 26
Hình [2.1.19] Chi tit bng ‘tvpm_users’ 26
Hình [2.1.20] Chi tit bng ‘tvpm_cat_grade’ 27
Hình [2.1.21] Chi tit bng ‘tvpm_soft_dev’ 27
Hình [2.1.22] Chi tit bng ‘tvpm_soft_rate’ 27
Hình [2.1.23] Chi tit bng ‘tvpm_soft_tag’ 28
-8-
Hình [3.2.1] ng h 46
Hình [3.2.2] Lch vn niên 47
Hình [3.2.3] Bng thông tin gii thiu 47
Hình [3.2.4] Bng trao đi liên kt 47
Hình [3.2.5] Form đng ký thành viên. 48
Hình [3.2.6] Thành viên mi 48
Hình [3.2.7] Bng thông tin chi tit thành viên 49
Hình [3.2.8] Bng đng nhp h thng 49
Hình [3.2.9] Bng hin th tin tc phn mm 49
Hình [3.2.10] Chi tit bn tin 50
Hình [3.2.11] Tin mi nht 51
Hình [3.2.12] Tin xem nhiu nht 51
Hình [3.2.13] Danh mc phn mm 51
Hình [3.2.14] Danh sách phn mm theo danh mc 52
Hình [3.2.15] Phn mm mi 52
Hình [3.2.16] Phn mm đc xem nhiu nht 52
Hình [3.2.17] Các tab platform 53
Hình [3.2.18] Chi tit phn mm 53
Hình [3.2.19] Thêm hng dn s dng cho phn mm 54
Hình [3.2.20] Form chnh sa hng dn s dng phn mm 54
Hình [3.2.21] Form tìm kim phn mm trong website 55
Hình [3.2.22] Kt qu tìm kim trong ni b website 55
Hình [3.2.23] Form tìm kim phn mm ngoài website 56
Hình [3.2.24] Kt qu tìm kim bên ngoài website 56
Hình [3.2.25] Danh sách t khóa tìm kim thông dng 56
-9-
CHNG 1: GII THIU
1.1. Miêu t thc trng
1.1.1. Mt s h thng ln trong và ngoài nc:
Hu ht các h thng th vin phn mm dng website đu th hin qua
các tiêu chí sau đây:
1/ Cách thc t chc phân loi.
2/ Cách thc sp xp và b cc giao din.
3/ Kh nng, tc đ tìm kim.
4/ ánh giá và bình lun.
5/ Giao din website.
- Softpeadia (www.softpedia.com):
̇ Cách thc t chc phân loi:
Theo môi trng h điu hành và c th
hn na là theo th loi chc nng ca phn mm.
̇ Cách thc sp xp và b cc giao din:
d nhìn và tìm thy ngay
nhng thông tin mi ca tng mc.
̇ Kh nng, tc đ tìm kim:
Bng cách dùng javascript đ điu khin
ni dung hin th các tab làm cho ni dung các tab hin th tc thì
không tn thi gian ti ni dung v, ngoài ra, h thng tìm kim còn
có kh nng tìm theo nhiu thuc tính ca phn mm. Bng sp xp
kt qu tìm cng hp lý và gn nhng vn cha cho phép tìm bên
ngoài site khác.
̇ ánh giá và bình lun:
Phn đánh giá đc thc hin khá chi tit theo
5 tiêu chí và mt đánh giá tng th. Ngoài ra phn bình lun cng
đc thc hin khá tt.
̇ Giao din website:
thân thin, d nhìn.
Hình [1.1.1] Giao din website softpedia.com
-10-
- Brothersoft (www.brothersoft.com):
̇ Cách thc t chc phân loi: phân loi theo danh mc và th ( tag )
tng đi chi tit.
̇ Cách thc sp xp và b cc giao din:
cha hoàn thin các danh
mc và tag còn lung tung khó nhìn.
̇ Kh nng, tc đ tìm kim:
Có kh nng hin th các t khóa liên
quan và kt qu đc sp xp theo ni tìm thy t khóa trong tiêu đ
hay trong phn mô t ca phn mm.
̇ ánh giá và bình lun:
phn đánh giá thc hin đn gin, ngoài ra
phn bình lun không có.
̇ Giao din website
: cha thc s hp dn vì còn khó nhìn b cc
cha hp lý.
Hình [1.1.2] Giao din website www.brothersoft.com
-11-
- Thông tin công ngh (
̇ Cách thc t chc phân loi: T chc và phân loi theo chc nng.
̇ Cách thc sp xp và b cc giao din:
Theo danh mc đn gin có
kt hp vi vic sp xp theo ch cái – khá ni bt.
̇ Kh nng, tc đ tìm kim:
Tc đ tìm kim tt nhng kt qu tìm
cha thc s chính xác vi yêu cu cn tìm.
Hình [1.1.3] Trang tìm kim
̇ ánh giá và bình lun:
Cha có chc nng này.
̇ Giao din website:
Quá đn gin cha thc s thu hút.
-12-
Hình [1.1.4] Giao din website thongtincongnghe.com/thuvienphanmem
- Portal Download (
̇ Cách thc t chc phân loi:
Chi tit và rõ ràng d dàng duyt qua
các danh mc đ tìm.
̇ Cách thc sp xp và b cc giao din:
n gin và hp lý d dàng
s dng.
̇ Kh nng, tc đ tìm kim:
Nhanh, d s dng do tìm theo tng danh
mc không tìm trong toàn b site. Nhng không tùy bin và đa dng
vì không có nhiu cách thc tìm, ch có duy nht là gõ t khóa vào và
tìm nh vy nu ngi dùng không bit rõ tên có th gp khó khn
trong vic tìm kim. Ngoài ra site còn s dng công c tìm kim
google đ h tr tìm kim trong site ca mình. Giúp đn gin hóa
cho module tìm kim.
̇ ánh giá và bình lun:
C 2 phn đu thc hin đn gin không thc
s đu t nhiu. Ch đánh giá chung chung theo s ngôi sao mà
không nêu c th tiêu chí nào c.
̇ Giao din website:
Màu sc nht, d nhìn, chú trng nhiu v ni
dung vì t l vn bn nhiu hn hình nh dn đn tc đ ti trang
nhanh hn. ánh giá: khá.
-13-
Hình [1.1.5] Giao din website download.com.vn
- Các h thng trên thc hin tt yêu cu v t chc và phân loi. Nhng
gn nh đa s đu không hoàn thin mt cách đy đ. Ví d nh, nu h
thng t chc phân loi tt thì thng chc nng tìm kim ch gii hn
trong ni b website mà không hng ra nhng website khác. Ngoài ra,
thông tin mô t và hng dn s dng phn mm cng cha đc quan
tâm đu t nhiu. Thng ch là mt đon vn bn nh đôi khi có kèm vài
hình minh ha, không hng dn cách s dng chi tit cng nh phân tích
đánh giá v chc nng, giao din ca phn mm. Ngoài ra, nhng h thng
trên cha h tr nhiu v công ngh AJAX nên tc đ cha đt đc mc
ti đa nhm h tr tt nht cho ngi dùng.
1.1.2. Nhng nét đt trng ca đ tài:
̇ Cách thc t chc phân loi:
Theo danh mc, theo th (tag), theo
ngày tháng, theo bng ch cái tng ti đa tính tin dng cho ngi
xem.
̇ Cách thc sp xp và b cc giao din:
n gin, thân thin, nhìn
vào là tìm thy ngay th mình cn, do b cc và sp xp theo chc
nng theo ngày tháng đa vào, theo nhng tiêu chí phân loi nên khá
đa dng.
̇ Kh nng, tc đ tìm kim:
Nhanh, d s dng, nhiu kh nng tìm
do đc thc hin trên nhiu tiêu chí nh tiêu đ, mô t, ngày tháng,
hng dn s dng, theo đánh giá
-14-
̇ ánh giá và bình lun:
Thc hin đánh giá chi tit gm nhiu tiêu chí
đánh giá nh giao din, tính d s dng, tính ph bin
̇ Giao din website:
p, thân thin, d nhìn, đn gin thích ngay
trong ln xem đu tiên
1.2.
Mc tiêu
1.2.1. Mc tiêu ngn hn:
tài phi đáp ng đc các yêu cu sau đây:
1. Cung cp kh nng đa phn mm mi vào h thng.
2. T chc, phân loi, đánh giá các phn mm trong h thng.
3. Có h thng tìm kim phn mm trong ni b và trong mng toàn cu.
4. H thng có kh nng cho phép ngi dùng đng ký làm thành viên.
5. H thng đánh giá cho phép ngi dùng bình lun (comment) hoc đánh
giá (rating).
6. Ci thin tc đ duyt website bng công ngh AJAX nhanh gp 2-3 ln
nu s dng host nc ngoài 1-2 ln so vi host Vit Nam.
1.2.2. Mc tiêu dài hn:
tài đc trông đi s đáp ng đc:
1. Kh nng cho phép ngi dùng gi yêu cu phn mm đn qun tr hoc
các thành viên khác thông qua h thng tin nhn cá nhân.
2. Kh nng thc hin yêu cu giao dch phn mm gia các thành viên.
3. Kh nng thc hin giao dch trc tuyn mua bán phn mm online.
4. Kh nng qung bá phn mm ca sinh viên đn các doanh nghip.
-15-
CHNG 2: PHÂN TÍCH
2.1. Phân tích mô hình d liu phân loi phn mm
2.1.1. Phân tích s đ chc nng:
- V c bn mt h thng website th vin phn mm thng có nhng
chc nng theo s đ sau đây:
Hình [2.1.1] S đ chc nng.
Theo s đ chc nng trên cho thy cp bc ca ngi dùng đc phân làm 4 cp,
thp nht là khách truy cp ch đc s dng nhng chc nng cn bn ca website
bao gm:
- Xem danh mc phn mm.
- Ti phn mm.
- Xem ni dung các bài vit hng dn.
- Tìm kim phn mm cng nh ni dung các bài hng dn.
Tip theo đây là chi tit các chc nng ca website:
-16-
Ü Xem ni dung bài vit: Chc nng này giúp du khách có th đc ni
dung tin tc hoc thông tin chi tit v các phn mm trong th vin cng
nh xem các bài hng dn s dng nhng phn mm này.
Ü Tìm kim phn mm: Chc nng này giúp ngi dùng website tng tc
đ tìm mt phn mm nào đó trong th vin thông qua c máy tìm kim
trong ni b và bên ngoài th vin.
Ü Ti phn mm: Vi chc nng này website th vin phn mm s cung
cp link trc tip hoc gián tip thông qua các website ca các hãng sn
xut phn mm đ du khách có kh nng ti nhng phn mm có trong
th vin v máy đ dùng th (nu là phn mm thng mi) nu thích
ngi dùng có th liên h trc tip vi nhà sn xut thông qua email đ
mua. Ngoài ra, du khách cng có th đáp ng tt nhu cu hng ngày trên
máy tính ca mình bng cách ti và s dng nhng phn mm min phí
hoc mã ngun m đ tit kim chi phí.
Ü ng ký thành viên: Nu du khách quyt đnh s thng xuyên duyt
qua website th vin thì có th s dng chc nng này đ có th đc
hng nhiu quyn li hn và cng có th đóng góp làm phong phú
thêm cho ni dung th vin thông qua các chc nng s trình bày tip
theo đây.
Ü Upload phn mm: Sau khi đã đng ký tr thành thành viên ca th
vin ngi dùng s đóng góp tài nguyên cho th vin thông qua chc
nng upload phn mm. Vi chc nng này, ngi dùng có th đa
phn mm do mình vit hoc su tm đâu đó vào h thng th vin đ
chia s nó vi mi ngi.
Ü Gi yêu cu tìm phn mm: Chc nng này tng t nh khi bn vào
th vin và yêu cu ngi qun lý tìm giúp mt th gì đó mà bn không
t mình tìm thy chúng. đây cng vy, bn có th gi yêu cu nhng
không phi ch cho ngi qun tr mà cho tt c các thành viên trong th
vin nh vy khi mt thành viên nào đó đng nhp vào th vin s thy
yêu cu ca bn và xem xét xem liu h có cách nào đó giúp bn hay
không. Sau đó, h s gi phn hi đ giúp đ cho bn. Kh nng này s
rt có ích và rt nhanh vì nó đc thc hin bi tt c các thành viên
ch không phi ch nhng ngi qun tr th vin.
Ü ánh giá phn mm: Chc nng này giúp cho ngi dùng có đc ý
nim v cht lng ca mt phn mm c th trong th vin. Ngoài ra,
vic đánh giá phn mm cng giúp cho nhng ngi dùng nào cha qua
-17-
s dng cng hình dung đc phn nào giá tr phn mm và có th
quyt đnh là nên dùng nó hay không.
Ü Gii quyt yêu cu tìm phn mm: Nh đã nói chc nng 6, nhng
yêu cu tìm phn mm s đc chuyn đn tt c các thành viên tham
gia vào th vin. Do đó, mi thành viên sau khi nhn đc yêu cu này,
h có quyn hi đáp đ giúp đ hoc b qua nu không bit, bng cách
xóa b yêu cu này.
Ü Gi ni dung bài vit: Nhng bài vit trong th vin c th là tin tc
phn mm, bài hng dn s dng phn mm…Các thành viên ca th
vin có quyn gi ni dung cho nhng mc này nhng tt c đu phi
thông qua s kim duyt ca ban biên tp ni dung ca th vin phn
mm. Tránh tình trng thành viên gi nhng bài vit có ni dung không
phù hp.
Ü ánh giá bài vit: Bài vit trc khi đc thành viên gi lên th vin
tuy đã đc kim duyt nhng ch đáp ng ch yêu đúng yêu cu v
ni dung, còn cht lng th nào thì phi da vào đánh giá ca các
thành viên khác sau khi đã đc qua bài vit. Chc nng này nhm khích
l hoc phê bình nhm giúp cho các tác gi bài vit s sa cha nhng
bài tip theo.
Ü Gi bài bình lun (comments): Ngoài vic đánh giá qua s đim,
ngi dùng chc chn mun nêu ý kin ca mình v phn mm cng
nh v bài vit đ tác gi hiu thêm ý mun ca ngi đc.
Ü Báo liên kt b hng: ây là chc nng hu hiu nhm duy trì các liên
kt đ ti phn mm do thi gian lâu dài không hot đng (do site cha
phn mm không còn hot đng hoc do liên kt b ht hn (khi upload
phn mm lên các site công cng các liên kt thng tn ti trong mt
khong thi gian có khi là 30 ngày hoc lâu hn sau khong thi gian
này liên kt s b xóa). Nu ngi dùng s dng chc nng này đ thông
báo cho ban qun tr th vin thay th liên kt mi đ nhng ngi dùng
khác có th tip tc ti v.
Ü Gi tin nhn ni b: Chc nng này rt hu dng khi các thành viên
mun liên lc vi nhau thông qua th vin. Các thành viên ca th vin
có th gi các tin nhn dng vn bn trc tip đn các thành viên khác
thông qua h thng tin nhn ca h thng th vin phn mm.
Ü Qun lý bài vit: ây là chc nng ca các biên tp viên ca th vin.
Bao gm thêm bài vit mi, sa nhng bài vit đã có, xóa nhng bài
-18-
vit c, publish nhng bài vit ca các thành viên gi lên th vin sau
khi đã kim duyt. Các thành viên sau mt thi gian đóng góp tích cc
cho th vin s đc ban qun tr th vin nâng cp lên làm biên tp
viên đ có th h tr th vin đc tt hn.
Ü Qun lý phn mm: Biên tp viên ngoài nhim v qun lý bài vit tin
tc, bài hng dn, còn phi qun lý các thông tin phn mm trong th
vin. Kim tra liên kt ti phn mm, cp nht thông tin thêm cho phn
mm, đa phn mm mi vào th vin.
2.1.2. Phân tích s đ web ( sitemap ) :
- Vi tính nng là mt website chuyên v qun lý phn mm thì cu trúc
site s bao gm các trang nh s đ sau đây:
Hình [2.1.2] S đ web.
-19-
Mc dù h thng website bao gm nhiu trang nhng trên thc t đó là s phân tích
d liu da trên cu trúc các trang tng quát nh trên s đ hình [2.1.2]. T đây, s
đ cho thy mt h thng toàn din đc duyt t các danh mc tng quát đn chi
tit. Bao gm 5 trang chính là :
Ü Gii thiu: Dùng đ gii thiu s lc v lch s hình thành cng nh
ni dung tng quát ca website đn vi ngi xem. ây đc xem là
trang quan trng quyt đnh vic khách tham quan website có dành nhiu
thi gian đ duyt hay không. Vì hu ht khách tham quan website s
đc trc trang này đ xem liu website có nhng ni dung mà h cn
hay không. Do đó, vic đu t vào trang này cng chim mt phn quan
trng trong toàn b website.
Ü ng ký: ây là khu vc dành cho nhng ngi dùng đã quen vi
website hoc có ý đnh tham gia đóng góp bài vit cng nh tài nguyên
phn mm vào h thng th vin phn mm. Tuy nhiên, vic đng ký
này cng giúp cho ngi dùng có thêm nhiu quyn li hn khi duyt
qua website (xem s đ chc nng hình [2.1.1]).
Ü Tin tc: Ti đây du khách có th theo dõi nhng tin tc mi nht v
nhng phn mm mi đc xut bn ra th trng, nhng bài vit v
phn mm ca nhng chuyên gia trong ngành công ngh thông tin. Tin
tc đc cp nht liên tc theo thi gian vì th s đáp ng đc nhu cu
thông tin v phn mm ca ngi xem. Phn này góp phn phong phú
thêm cho ni dung ca th vin phn mm.
Ü Danh mc: ây là phn chính ca website khi du khách truy cp vào
trang này s tìm thy 3 danh mc chính ca th vin đó là 3 môi trng
h điu hành đc s dng ph bin trên th gii: Windows, Linux,
Macintosh. ây là cách thc phân loi đc xem là khá rõ ràng và d
dàng truy cp đi vi mi ngi. Khi vào tip tng mc h điu hành s
dn đn mt lot các danh mc nh hn đc xp theo chc nng ca
phn mm. Tt c là 14 mc chính, đin hình là Education là mc dành
cho các chng trình có chc nng phc v cho giáo dc nh dy hc
mt môn nào đó hoc giúp giáo viên son bài ging đin t v.v Tip
theo đó là audio và multimedia cha nhng chng trình chi nhc hoc
phát video…vi cách phân loi này hu nh bt k ngi dùng nào cng
có th d dàng tìm kim nhng phn mm theo đúng nhu cu ca mình
trong thi gian nhanh nht mà không phi gp nhiu khó khn. Hn th
na trong mi danh mc chính này còn có các danh mc con c th hóa
hn v chc nng ca phn mm đ ngi dùng d dàng tìm kim.
-20-
Ü Tìm kim: Trang cui cùng này nhm mc đích h tr thêm cho ngi
dùng website, nu nhu cu ca h vn cha đc tha mãn. Vi dch v
tìm kim trong kho d liu ca website giúp ngi dùng đt đc mc
đích ca mình trong thi gian nhanh nht. Ngoài ra h thng còn h tr
thêm kh nng tìm kim bên ngoài thông qua các website liên kt và qua
mng toàn cu, làm tng đ phong phú v ni dung cho website.
ö Nhìn chung, ngoài nhng trang chính trên th vin còn nhng trang chi
tit bên trong nhng ch có th thy đc khi xem qua trc tip ng dng vì
nhng trang này ch là kt qu ca mt truy vn c s d liu. C th nh
trang hin th kt qu tìm kim bn không th nào hin th nó ra mà cha
thc hin yêu cu tìm kim. Hn na, vic thit k ng dng công ngh
AJAX đã phn nào giúp gim đi s lng trang web mà vn đáp ng v ni
dung cng nh hình thc ca website.
2.1.3. Phân tích s đ d liu:
- Theo tiêu chí ban đu ca đ tài là thc hin vic t chc, sp xp và
phân loi phn mm, website th vin phn mm phi có đc mt mô hình
d liu đáp ng đc nhu cu trên. Nh vy, c s d liu có th đc thit
k nh mô hình di đây. Mô hình này phn ánh mt cách cn bn nhng
gì mà mt website th vin phn mm phi có cn c vào nhng phân tích
v nhng h thng đã có trc đây phn 1 đã nêu. T đây có thy rng c
s d liu s đc hin thc thông qua danh sách các bng sau đây:
Hình [2.1.3] Thông tin các bng trong c s d liu
-21-
Các bng d liu trên s có mi quan h vi nhau nh s đ hình di đây:
Hình [2.1.4] S đ d liu.
Qua s đ hình [2.1.3] đã cho thy cu trúc tng quát v d liu ca website. Sau
đây là chi tit phân tích mô hình d liu bên trên, đây tác gi s s dng cách phân
tích theo tng bng và mi quan h gia các bng v phng din chc nng và cu
trúc d liu.
-22-
Ü Bng Categories: Lu danh mc các th loi phn mm, nhm phân loi phn mm
theo nhng chc nng và công dng đ ngi dùng d dàng tìm kim hn. Di
đây là bng chi tit cu trúc d liu ca bng ‘tvpm_categories’:
Hình [2.1.5] Chi tit bng ‘tvpm_categories’
Ü Bng Comments: Ghi nhn li nhng nhn xét, bình phm, đánh giá ca ngi
dùng v mt phn mm c th vi nhng tiêu chí đc đnh sn. Sau đây là ni
dung bng ‘tvpm_comments’:
Hình [2.1.6] Chi tit bng ‘tvpm_categories’
Ü Bng Developers: Lu tr danh sách các nhà phát trin phn mm có vai trò quan
trng trong quá trình to nên mt phn mm, bng di đây s cho bit chi tit
thông tin v mi nhà phát trin:
Hình [2.1.7] Chi tit bng ‘tvpm_developers’
Ü Bng Grades: Cha đng thông tin v các cp bc ngi dùng, hin ti h thng
đc chia làm 4 cp bc vi nhng mc quyn li khác nhau đc phân bit bng
trng tên (name) và trng mô t (description) :
-23-
Hình [2.1.8] Chi tit bng ‘tvpm_grades’
Ü Bng Licences: Bng này dùng đ lu tr các loi bn quyn ca phn mm, c th
là phn mm min phí, mã ngun m, chia s và thng mi:
Hình [2.1.9] Chi tit bng ‘tvpm_licences’
Ü Bng Mailbox: Lu tr nhng thông đip mà các thành viên gi cho nhau hoc
dùng đ lu thông tin báo cáo liên kt hng đn các thành viên qun tr website,
trong bng có nhng trng cn bn nh: ngi gi, ngi nhn, ch đ, ni dung,
ngày gi, tình trng thông báo th mi hay đã đc đc qua:
Hình [2.1.10] Chi tit bng ‘tvpm_mailbox’
Ü Bng News: Lu tr nhng tin tc phn mm mi vi các trng thông tin nh:
ngi gi, tiêu đ, ni dung gii thiu, ni dung chính, s lt xem, ngày gi lên,
ngày cp nht, ngoài ra còn có trng trng thái đ điu khin vic cho phép hin ra
ngoài hoc n đi nhm mc đích duyt bài trc khi công b:
-24-
Hình [2.1.11] Chi tit bng ‘tvpm_news’
Ü Bng Platforms: Lu tr thông tin v các loi môi trng h điu hành đ chy các
phn mm trong h thng phn mm, thông tin lu tr bao gm: trng tên (name)
cho bit tên h điu hành và trng mô t (description) cho bit mt vài thông tin v
h điu hành.
Hình [2.1.12] Chi tit bng ‘tvpm_platforms’
Ü Bng Rates: Lu tr các tiêu chí đánh giá phn mm bao gm các thông tin tên
tiêu chí đánh giá và mô t ngn v tiêu chí đánh giá.
Hình [2.1.13] Chi tit bng ‘tvpm_rates’
Ü Bng Search: Lu tr thông tin v nhng t khóa tìm kim thng đc s dng
nht, d liu gm các trng t khóa (keyword) và s ln đc s dng (hits).
Hình [2.1.14] Chi tit bng ‘tvpm_search’
-25-
Ü Bng Softwares: ây là bn chính ca toàn b c s d liu vì th các thuc tính
ca bn này tng đi khá nhiu, trong đó có các trng nh: danh mc, thành viên
post phn mm, tên phn mm, mô t ngn v phn mm, hình đi din cho phn
mm, dung lng, môi trng h điu hành, phiên bn phn mm, yêu cu h
thng, bn quyn, s ln xem, s ln ti, liên kt ti chính, trng thái liên kt ti
chính, liên kt ti ph, trng thái liên kt ti ph, ngày xut bn phn mm, ngày
đa vào h thng, ngày ht hn t xóa, ngày cp nht thông tin, tên ngi chnh
sa, trng thái phn mm trong h thng.
Hình [2.1.15] Chi tit bng ‘tvpm_softwares’
Ü Bng tags: Lu tr thông tin v nhng t khóa đc s dng đ đánh du phn
mm nhm mc đích tin li trong vic tìm kim, thông tin bao gm trng tên t
khóa (name).
Hình [2.1.16] Chi tit bng ‘tvpm_tags’