Tải bản đầy đủ (.pdf) (59 trang)

Xây dựng website hệ thống thư viện phần mềm

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.8 MB, 59 trang )

-1-

Trng i Hc M TP.HCM
Khoa Công Ngh Thông Tin
Ngành Mng Máy Tính

e<f





LUN VN TT NGHIP





 TÀI:


XÂY DNG WEBSITE
H THNG TH VIN
PHN MM



GVHD : Ths. Võ Nht Vinh
SVTH : Ngô Thanh Sang
MSSV : 10460101





TP.HCM - Nm 2009
-2-





LI CM N



u tiên, em xin gi li cm n đn Thy, Cô khoa Công ngh Thông
Tin trng i hc M TP. H Chí Minh đã tn tình dy d, dìu dt chúng em sut
bn nm đi hc.
Em cm n Thy Võ Nht Vinh, ngi tn tình hng dn, giúp đ, đng viên
em hoàn thành lun vn này.
Tôi xin cám n quý bn bè đng nghip đã giúp đ tôi trong quá trình chy th
nghim ng dng, cng nh nhn xét, góp ý v giao din và chc nng chng trình.
Cui cùng, con cm n Ba, M và nhng ngi thân đã khích l, đng viên con
trong thi gian hc tp, nghiên cu đ có đc thành qu nh ngày nay.


TP. H Chí Minh.
Tháng 3 nm 2008


Ngô Thanh Sang


-3-



MC LC

1. GII THIU  TÀI 5
2.  CNG  TÀI 6
3. MC LC HÌNH NH 7
4. NI DUNG  TÀI 8

CHNG 1: GII THIU 9

1.1. Miêu t thc trng 9
1.1.1. Mt s h thng ln  trong và ngoài nc: 9
1.1.2. Nhng nét đt trng ca đ tài: 13
1.2. Mc tiêu 14
1.2.1. Mc tiêu ngn hn: 14
1.2.2. Mc tiêu dài hn: 14
CHNG 2: PHÂN TÍCH 15
2.1. Phân tích mô hình d liu phân loi phn mm 15
2.1.1. Phân tích s đ chc nng: 15
2.1.2. Phân tích s đ web ( sitemap ) : 18
2.1.3. Phân tích s đ d liu: 20
2.1.4. Tng kt: 28
2.2. Phân tích k thut tìm kim phn mm trên mng: 28
2.2.1. Gii thiu tng quát v k thut tìm kim phn mm trên mng 28
2.2.2. Lit kê mt s k thut chính và phân tích u khuyt đim 28
2.2.3. Tng kt các k thut tìm kim phn mm trên mng 31

CHNG 3: HIN THC CHNG TRÌNH NG DNG 32
3.1. C s lý thuyt áp dng đ xây dng chng trình 32
3.1.1. Ngôn ng lp trình web: 32
3.1.2. Ngôn ng lp trình PHP: 32
3.1.3. H qun tr c s d liu MySQL: 32
3.1.4. Ngôn ng thit k website HTML & CSS: 32
3.1.5. Ngôn ng nhúng Javascript: 33
3.1.6. K thut lp trình web AJAX: 33
3.1.7. Framework Javascript - Prototype: 33
3.1.8. Framework PHP – Smarty: 33
3.1.9. S kt hp hoàn ho gia Smarty và Prototype: 34
3.2. Hin thc ng dng 34
3.2.1. Cu trúc chng trình ng dng 34
-4-

3.2.2. Cu trúc d liu chng trình 34
3.2.3. Các phng thc ti client và giao din tng ng: 46
3.3. Tng kt và đánh giá: 56
CHNG 4: TNG KT VÀ ÁNH GIÁ TOÀN B  TÀI 58
4.1. Nhng u đim: 58
4.2. Nhng khuyt đim: 58
CHNG 5: TÀI LIU THAM KHO 59
5.1. Sách – ebooks: 59
5.2. Website: 59

-5-

XÂY DNG WEBSITE H THNG TH VIN PHN MM

Thc hin bi


Ngô Thanh Sang

Sinh viên nm cui khoa Công Ngh Thông Tin trng H M TP.HCM

Ging viên hng dn: Ths Võ Nht Vinh

Do trong tình hình hin nay, công ngh ngày càng phát trin, ngi ngi đu dùng
máy tính, hn na vic kt ni mng internet trong thi đim hin ti dng nh d
dàng và ph bin hn trc kia rt nhiu. Do đó, nhu cu con ngi đi vi máy vi
tính không còn tr nên đn gin. H cn nhiu hn v chc nng cng nh các dch v
mà máy tính mang li. iu này cho thy, vic tìm kim nhng phn mm cài đt
thêm cho máy tính là rt cn thit và tt yu trong tng lai. Ngoài ra, còn mt vn đ
mà hu nh mi lp trình viên đu quan tâm đó chính là tìm mt ni đ hc hi tham
kho v chc nng cng nh v giao din cho nhng phn mm mà h s vit. Hn th
na, vic nhng sinh viên ca chúng ta thng làm đ án hoc lun vn vi nhng đ
tài rt thit thc nhng hu nh ch mt s ít trong đó đc tn dng đa s còn li đu
b b đi mt cách ung phí. Nhìn chung, nhng phn mm sinh viên t vit hoc làm
d án  trng thng ít đc quan tâm vì h mt phn không đa sn phm ca mình
đn tay công chúng, nhng doanh nghip, nhng cá nhân có nhu cu vì th h chán
nn và thng b đi không mun tip tc. Vi nhng lý do trên, website h thng th
vin phn mm mong mun đáp ng phn nào nhu cu tìm kim, tãi, tham kho, chia
s, đa ra công chúng… nhng phn mm đã có trong quá kh, đang có trong hin ti
và s có trong tng lai.

 tài này đc chia làm 4 phn :

Phn I: Gii thiu v nhng website h thng th vin phn mm đã có nhng đim
ni bt cng nh nhng gì còn cha đáp ng đc ca nhng h thng này, gii thiu
đim khác bit ni bt ca đ tài so vi nhng h thng đã có, cng nh phng

hng phát trin ca đ tài.

Phn II: i vào phân tích các yêu cu ca website h thng th vin phn mm bao
gm s đ chc nng, s đ d liu, cu trúc website, các cách thc phân loi và tìm
kim phn mm.

Phn III: Hin thc nhng vn đ đã đc phân tích bao gm xây dng ng dng đáp
ng vi mô hình và hin thc kh nng tìm kim phn mm trên mng. Thit k xây
dng giao din website.

Phn IV: Tng hp và đánh giá v h thng.

Nhng t khóa chính trong đ tài: Website, h thng, th vin, phn mm, d liu.
-6-

 CNG LUN VN
CHNG 1: GII THIU
1.1. Miêu t thc trng
1.1.1. Mt s h thng cùng loi.
1.1.2. Nhng nét đc trng ca đ tài.
1.2. Mc tiêu
1.2.1. Mc tiêu ngn hn
1.2.2. Mc tiêu dài hn
CHNG 2: PHÂN TÍCH
2.1. Phân tích mô hình d liu phân loi phn mm.
2.1.1. Phân tích s đ chc nng.
2.1.2. Phân tích s đ web.
2.1.3. Phân tích s đ c s d liu.
2.1.4. Tng kt
2.2. Phân tích k thut tìm kim phn mm trên mng.

2.2.1. Gii thiu tng quát v k thut tìm kim phn mm trên mng
2.2.2. Lit kê mt s k thut chính và phân tích u khuyt đim
2.2.3. Tng kt
CHNG 3: THC HIN
3.1. Xây dng ng dng da trên mô hình d liu đã phân tích.
3.1.1. Xây dng giao din.
3.1.2. Xây dng code.
3.1.3. Kt hp to nên ng dng hoàn chnh.
3.1.4. Tng kt và nhn xét
3.2. Xây dng ng dng hin thc gii thut tìm kim phn mm trên mng.
3.2.1. Xây dng giao din.
3.2.2. Xây dng code.
3.2.3. Kt hp to nên ng dng hoàn chnh.
CHNG 4: TNG KT ÁNH GIÁ
-7-

MC LC HÌNH NH
Hình [1.1.1] Giao din website softpedia.com 9
Hình [1.1.2] Giao din website www.brothersoft.com 10
Hình [1.1.3] Trang tìm kim 11
Hình [1.1.4] Giao din website thongtincongnghe.com/thuvienphanmem 12
Hình [1.1.5] Giao din website download.com.vn 13
Hình [2.1.1] S đ chc nng 15
Hình [2.1.2] S đ web. 18
Hình [2.1.3] Thông tin các bng trong c s d liu 20
Hình [2.1.4] S đ d liu 21
Hình [2.1.5] Chi tit bng ‘tvpm_categories’ 22
Hình [2.1.6] Chi tit bng ‘tvpm_categories’ 22
Hình [2.1.7] Chi tit bng ‘tvpm_developers’ 22
Hình [2.1.9] Chi tit bng ‘tvpm_licences’ 23

Hình [2.1.10] Chi tit bng ‘tvpm_mailbox’ 23
Hình [2.1.11] Chi tit bng ‘tvpm_news’ 24
Hình [2.1.12] Chi tit bng ‘tvpm_platforms’ 24
Hình [2.1.13] Chi tit bng ‘tvpm_rates’ 24
Hình [2.1.14] Chi tit bng ‘tvpm_search’ 24
Hình [2.1.15] Chi tit bng ‘tvpm_softwares’ 25
Hình [2.1.16] Chi tit bng ‘tvpm_tags’ 25
Hình [2.1.17] Chi tit bng ‘tvpm_tutorials’ 26
Hình [2.1.18] Chi tit bng ‘tvpm_units’ 26
Hình [2.1.19] Chi tit bng ‘tvpm_users’ 26
Hình [2.1.20] Chi tit bng ‘tvpm_cat_grade’ 27
Hình [2.1.21] Chi tit bng ‘tvpm_soft_dev’ 27
Hình [2.1.22] Chi tit bng ‘tvpm_soft_rate’ 27
Hình [2.1.23] Chi tit bng ‘tvpm_soft_tag’ 28
-8-

Hình [3.2.1] ng h 46
Hình [3.2.2] Lch vn niên 47
Hình [3.2.3] Bng thông tin gii thiu 47
Hình [3.2.4] Bng trao đi liên kt 47
Hình [3.2.5] Form đng ký thành viên. 48
Hình [3.2.6] Thành viên mi 48
Hình [3.2.7] Bng thông tin chi tit thành viên 49
Hình [3.2.8] Bng đng nhp h thng 49
Hình [3.2.9] Bng hin th tin tc phn mm 49
Hình [3.2.10] Chi tit bn tin 50
Hình [3.2.11] Tin mi nht 51
Hình [3.2.12] Tin xem nhiu nht 51
Hình [3.2.13] Danh mc phn mm 51
Hình [3.2.14] Danh sách phn mm theo danh mc 52

Hình [3.2.15] Phn mm mi 52
Hình [3.2.16] Phn mm đc xem nhiu nht 52
Hình [3.2.17] Các tab platform 53
Hình [3.2.18] Chi tit phn mm 53
Hình [3.2.19] Thêm hng dn s dng cho phn mm 54
Hình [3.2.20] Form chnh sa hng dn s dng phn mm 54
Hình [3.2.21] Form tìm kim phn mm trong website 55
Hình [3.2.22] Kt qu tìm kim trong ni b website 55
Hình [3.2.23] Form tìm kim phn mm ngoài website 56
Hình [3.2.24] Kt qu tìm kim bên ngoài website 56
Hình [3.2.25] Danh sách t khóa tìm kim thông dng 56

-9-

CHNG 1: GII THIU

1.1. Miêu t thc trng
1.1.1. Mt s h thng ln  trong và ngoài nc:

Hu ht các h thng th vin phn mm  dng website đu th hin qua
các tiêu chí sau đây:
1/ Cách thc t chc phân loi.
2/ Cách thc sp xp và b cc giao din.
3/ Kh nng, tc đ tìm kim.
4/ ánh giá và bình lun.
5/ Giao din website.
- Softpeadia (www.softpedia.com):
̇ Cách thc t chc phân loi:
Theo môi trng h điu hành và c th
hn na là theo th loi chc nng ca phn mm.

̇ Cách thc sp xp và b cc giao din:
d nhìn và tìm thy ngay
nhng thông tin mi ca tng mc.
̇ Kh nng, tc đ tìm kim:
Bng cách dùng javascript đ điu khin
ni dung hin th các tab làm cho ni dung các tab hin th tc thì
không tn thi gian ti ni dung v, ngoài ra, h thng tìm kim còn
có kh nng tìm theo nhiu thuc tính ca phn mm. Bng sp xp
kt qu tìm cng hp lý và gn nhng vn cha cho phép tìm bên
ngoài site khác.
̇ ánh giá và bình lun:
Phn đánh giá đc thc hin khá chi tit theo
5 tiêu chí và mt đánh giá tng th. Ngoài ra phn bình lun cng
đc thc hin khá tt.
̇ Giao din website:
thân thin, d nhìn.

Hình [1.1.1] Giao din website softpedia.com
-10-

- Brothersoft (www.brothersoft.com):
̇ Cách thc t chc phân loi: phân loi theo danh mc và th ( tag )
tng đi chi tit.
̇ Cách thc sp xp và b cc giao din:
cha hoàn thin các danh
mc và tag còn lung tung khó nhìn.
̇ Kh nng, tc đ tìm kim:
Có kh nng hin th các t khóa liên
quan và kt qu đc sp xp theo ni tìm thy t khóa trong tiêu đ
hay trong phn mô t ca phn mm.

̇ ánh giá và bình lun:
phn đánh giá thc hin đn gin, ngoài ra
phn bình lun không có.
̇ Giao din website
: cha thc s hp dn vì còn khó nhìn  b cc
cha hp lý.

Hình [1.1.2] Giao din website www.brothersoft.com
-11-

- Thông tin công ngh (
̇ Cách thc t chc phân loi: T chc và phân loi theo chc nng.
̇ Cách thc sp xp và b cc giao din:
Theo danh mc đn gin có
kt hp vi vic sp xp theo ch cái – khá ni bt.
̇ Kh nng, tc đ tìm kim:
Tc đ tìm kim tt nhng kt qu tìm
cha thc s chính xác vi yêu cu cn tìm.


Hình [1.1.3] Trang tìm kim

̇ ánh giá và bình lun:
Cha có chc nng này.
̇ Giao din website:
Quá đn gin cha thc s thu hút.
-12-


Hình [1.1.4] Giao din website thongtincongnghe.com/thuvienphanmem


- Portal Download (
̇ Cách thc t chc phân loi:
Chi tit và rõ ràng d dàng duyt qua
các danh mc đ tìm.
̇ Cách thc sp xp và b cc giao din:
n gin và hp lý d dàng
s dng.
̇ Kh nng, tc đ tìm kim:
Nhanh, d s dng do tìm theo tng danh
mc không tìm trong toàn b site. Nhng không tùy bin và đa dng
vì không có nhiu cách thc tìm, ch có duy nht là gõ t khóa vào và
tìm nh vy nu ngi dùng không bit rõ tên có th gp khó khn
trong vic tìm kim. Ngoài ra site còn s dng công c tìm kim
google đ h tr tìm kim trong site ca mình. Giúp đn gin hóa
cho module tìm kim.
̇ ánh giá và bình lun:
C 2 phn đu thc hin đn gin không thc
s đu t nhiu. Ch đánh giá chung chung theo s ngôi sao mà
không nêu c th tiêu chí nào c.
̇ Giao din website:
Màu sc nht, d nhìn, chú trng nhiu v ni
dung vì t l vn bn nhiu hn hình nh dn đn tc đ ti trang
nhanh hn. ánh giá: khá.
-13-


Hình [1.1.5] Giao din website download.com.vn
- Các h thng trên thc hin tt yêu cu v t chc và phân loi. Nhng
gn nh đa s đu không hoàn thin mt cách đy đ. Ví d nh, nu h

thng t chc phân loi tt thì thng chc nng tìm kim ch gii hn
trong ni b website mà không hng ra nhng website khác. Ngoài ra,
thông tin mô t và hng dn s dng phn mm cng cha đc quan
tâm đu t nhiu. Thng ch là mt đon vn bn nh đôi khi có kèm vài
hình minh ha, không hng dn cách s dng chi tit cng nh phân tích
đánh giá v chc nng, giao din ca phn mm. Ngoài ra, nhng h thng
trên cha h tr nhiu v công ngh AJAX nên tc đ cha đt đc mc
ti đa nhm h tr tt nht cho ngi dùng.
1.1.2. Nhng nét đt trng ca đ tài:

̇ Cách thc t chc phân loi:
Theo danh mc, theo th (tag), theo
ngày tháng, theo bng ch cái tng ti đa tính tin dng cho ngi
xem.
̇ Cách thc sp xp và b cc giao din:
n gin, thân thin, nhìn
vào là tìm thy ngay th mình cn, do b cc và sp xp theo chc
nng theo ngày tháng đa vào, theo nhng tiêu chí phân loi nên khá
đa dng.
̇ Kh nng, tc đ tìm kim:
Nhanh, d s dng, nhiu kh nng tìm
do đc thc hin trên nhiu tiêu chí nh tiêu đ, mô t, ngày tháng,
hng dn s dng, theo đánh giá
-14-

̇ ánh giá và bình lun:
Thc hin đánh giá chi tit gm nhiu tiêu chí
đánh giá nh giao din, tính d s dng, tính ph bin
̇ Giao din website:
p, thân thin, d nhìn, đn gin thích ngay

trong ln xem đu tiên
1.2.
Mc tiêu
1.2.1. Mc tiêu ngn hn:

 tài phi đáp ng đc các yêu cu sau đây:
1. Cung cp kh nng đa phn mm mi vào h thng.
2. T chc, phân loi, đánh giá các phn mm trong h thng.
3. Có h thng tìm kim phn mm trong ni b và trong mng toàn cu.
4. H thng có kh nng cho phép ngi dùng đng ký làm thành viên.
5. H thng đánh giá cho phép ngi dùng bình lun (comment) hoc đánh
giá (rating).
6. Ci thin tc đ duyt website bng công ngh AJAX nhanh gp 2-3 ln
nu s dng host nc ngoài 1-2 ln so vi host  Vit Nam.
1.2.2. Mc tiêu dài hn:

 tài đc trông đi s đáp ng đc:
1. Kh nng cho phép ngi dùng gi yêu cu phn mm đn qun tr hoc
các thành viên khác thông qua h thng tin nhn cá nhân.
2. Kh nng thc hin yêu cu giao dch phn mm gia các thành viên.
3. Kh nng thc hin giao dch trc tuyn mua bán phn mm online.
4. Kh nng qung bá phn mm ca sinh viên đn các doanh nghip.
-15-

CHNG 2: PHÂN TÍCH
2.1. Phân tích mô hình d liu phân loi phn mm
2.1.1. Phân tích s đ chc nng:
- V c bn mt h thng website th vin phn mm thng có nhng
chc nng theo s đ sau đây:


Hình [2.1.1] S đ chc nng.
Theo s đ chc nng trên cho thy cp bc ca ngi dùng đc phân làm 4 cp,
thp nht là khách truy cp ch đc s dng nhng chc nng cn bn ca website
bao gm:
- Xem danh mc phn mm.
- Ti phn mm.
- Xem ni dung các bài vit hng dn.
- Tìm kim phn mm cng nh ni dung các bài hng dn.
Tip theo đây là chi tit các chc nng ca website:
-16-

Ü Xem ni dung bài vit: Chc nng này giúp du khách có th đc ni
dung tin tc hoc thông tin chi tit v các phn mm trong th vin cng
nh xem các bài hng dn s dng nhng phn mm này.
Ü Tìm kim phn mm: Chc nng này giúp ngi dùng website tng tc
đ tìm mt phn mm nào đó trong th vin thông qua c máy tìm kim
trong ni b và bên ngoài th vin.
Ü Ti phn mm: Vi chc nng này website th vin phn mm s cung
cp link trc tip hoc gián tip thông qua các website ca các hãng sn
xut phn mm đ du khách có kh nng ti nhng phn mm có trong
th vin v máy đ dùng th (nu là phn mm thng mi) nu thích
ngi dùng có th liên h trc tip vi nhà sn xut thông qua email đ
mua. Ngoài ra, du khách cng có th đáp ng tt nhu cu hng ngày trên
máy tính ca mình bng cách ti và s dng nhng phn mm min phí
hoc mã ngun m đ tit kim chi phí.
Ü ng ký thành viên: Nu du khách quyt đnh s thng xuyên duyt
qua website th vin thì có th s dng chc nng này đ có th đc
hng nhiu quyn li hn và cng có th đóng góp làm phong phú
thêm cho ni dung th vin thông qua các chc nng s trình bày tip
theo đây.

Ü Upload phn mm: Sau khi đã đng ký tr thành thành viên ca th
vin ngi dùng s đóng góp tài nguyên cho th vin thông qua chc
nng upload phn mm. Vi chc nng này, ngi dùng có th đa
phn mm do mình vit hoc su tm  đâu đó vào h thng th vin đ
chia s nó vi mi ngi.
Ü Gi yêu cu tìm phn mm: Chc nng này tng t nh khi bn vào
th vin và yêu cu ngi qun lý tìm giúp mt th gì đó mà bn không
t mình tìm thy chúng.  đây cng vy, bn có th gi yêu cu nhng
không phi ch cho ngi qun tr mà cho tt c các thành viên trong th
vin nh vy khi mt thành viên nào đó đng nhp vào th vin s thy
yêu cu ca bn và xem xét xem liu h có cách nào đó giúp bn hay
không. Sau đó, h s gi phn hi đ giúp đ cho bn. Kh nng này s
rt có ích và rt nhanh vì nó đc thc hin bi tt c các thành viên
ch không phi ch nhng ngi qun tr th vin.
Ü ánh giá phn mm: Chc nng này giúp cho ngi dùng có đc ý
nim v cht lng ca mt phn mm c th trong th vin. Ngoài ra,
vic đánh giá phn mm cng giúp cho nhng ngi dùng nào cha qua
-17-

s dng cng hình dung đc phn nào giá tr phn mm và có th
quyt đnh là nên dùng nó hay không.
Ü Gii quyt yêu cu tìm phn mm: Nh đã nói  chc nng 6, nhng
yêu cu tìm phn mm s đc chuyn đn tt c các thành viên tham
gia vào th vin. Do đó, mi thành viên sau khi nhn đc yêu cu này,
h có quyn hi đáp đ giúp đ hoc b qua nu không bit, bng cách
xóa b yêu cu này.
Ü Gi ni dung bài vit: Nhng bài vit trong th vin c th là tin tc
phn mm, bài hng dn s dng phn mm…Các thành viên ca th
vin có quyn gi ni dung cho nhng mc này nhng tt c đu phi
thông qua s kim duyt ca ban biên tp ni dung ca th vin phn

mm. Tránh tình trng thành viên gi nhng bài vit có ni dung không
phù hp.
Ü ánh giá bài vit: Bài vit trc khi đc thành viên gi lên th vin
tuy đã đc kim duyt nhng ch đáp ng  ch yêu đúng yêu cu v
ni dung, còn cht lng th nào thì phi da vào đánh giá ca các
thành viên khác sau khi đã đc qua bài vit. Chc nng này nhm khích
l hoc phê bình nhm giúp cho các tác gi bài vit s sa cha  nhng
bài tip theo.
Ü Gi bài bình lun (comments): Ngoài vic đánh giá qua s đim,
ngi dùng chc chn mun nêu ý kin ca mình v phn mm cng
nh v bài vit đ tác gi hiu thêm ý mun ca ngi đc.
Ü Báo liên kt b hng: ây là chc nng hu hiu nhm duy trì các liên
kt đ ti phn mm do thi gian lâu dài không hot đng (do site cha
phn mm không còn hot đng hoc do liên kt b ht hn (khi upload
phn mm lên các site công cng các liên kt thng tn ti trong mt
khong thi gian có khi là 30 ngày hoc lâu hn sau khong thi gian
này liên kt s b xóa). Nu ngi dùng s dng chc nng này đ thông
báo cho ban qun tr th vin thay th liên kt mi đ nhng ngi dùng
khác có th tip tc ti v.
Ü Gi tin nhn ni b: Chc nng này rt hu dng khi các thành viên
mun liên lc vi nhau thông qua th vin. Các thành viên ca th vin
có th gi các tin nhn dng vn bn trc tip đn các thành viên khác
thông qua h thng tin nhn ca h thng th vin phn mm.
Ü Qun lý bài vit: ây là chc nng ca các biên tp viên ca th vin.
Bao gm thêm bài vit mi, sa nhng bài vit đã có, xóa nhng bài
-18-

vit c, publish nhng bài vit ca các thành viên gi lên th vin sau
khi đã kim duyt. Các thành viên sau mt thi gian đóng góp tích cc
cho th vin s đc ban qun tr th vin nâng cp lên làm biên tp

viên đ có th h tr th vin đc tt hn.
Ü Qun lý phn mm: Biên tp viên ngoài nhim v qun lý bài vit tin
tc, bài hng dn, còn phi qun lý các thông tin phn mm trong th
vin. Kim tra liên kt ti phn mm, cp nht thông tin thêm cho phn
mm, đa phn mm mi vào th vin.
2.1.2. Phân tích s đ web ( sitemap ) :

- Vi tính nng là mt website chuyên v qun lý phn mm thì cu trúc
site s bao gm các trang nh s đ sau đây:

Hình [2.1.2] S đ web.
-19-

Mc dù h thng website bao gm nhiu trang nhng trên thc t đó là s phân tích
d liu da trên cu trúc các trang tng quát nh trên s đ hình [2.1.2]. T đây, s
đ cho thy mt h thng toàn din đc duyt t các danh mc tng quát đn chi
tit. Bao gm 5 trang chính là :
Ü Gii thiu: Dùng đ gii thiu s lc v lch s hình thành cng nh
ni dung tng quát ca website đn vi ngi xem. ây đc xem là
trang quan trng quyt đnh vic khách tham quan website có dành nhiu
thi gian đ duyt hay không. Vì hu ht khách tham quan website s
đc trc trang này đ xem liu website có nhng ni dung mà h cn
hay không. Do đó, vic đu t vào trang này cng chim mt phn quan
trng trong toàn b website.
Ü ng ký: ây là khu vc dành cho nhng ngi dùng đã quen vi
website hoc có ý đnh tham gia đóng góp bài vit cng nh tài nguyên
phn mm vào h thng th vin phn mm. Tuy nhiên, vic đng ký
này cng giúp cho ngi dùng có thêm nhiu quyn li hn khi duyt
qua website (xem s đ chc nng hình [2.1.1]).
Ü Tin tc: Ti đây du khách có th theo dõi nhng tin tc mi nht v

nhng phn mm mi đc xut bn ra th trng, nhng bài vit v
phn mm ca nhng chuyên gia trong ngành công ngh thông tin. Tin
tc đc cp nht liên tc theo thi gian vì th s đáp ng đc nhu cu
thông tin v phn mm ca ngi xem. Phn này góp phn phong phú
thêm cho ni dung ca th vin phn mm.
Ü Danh mc: ây là phn chính ca website khi du khách truy cp vào
trang này s tìm thy 3 danh mc chính ca th vin đó là 3 môi trng
h điu hành đc s dng ph bin trên th gii: Windows, Linux,
Macintosh. ây là cách thc phân loi đc xem là khá rõ ràng và d
dàng truy cp đi vi mi ngi. Khi vào tip tng mc h điu hành s
dn đn mt lot các danh mc nh hn đc xp theo chc nng ca
phn mm. Tt c là 14 mc chính, đin hình là Education là mc dành
cho các chng trình có chc nng phc v cho giáo dc nh dy hc
mt môn nào đó hoc giúp giáo viên son bài ging đin t v.v Tip
theo đó là audio và multimedia cha nhng chng trình chi nhc hoc
phát video…vi cách phân loi này hu nh bt k ngi dùng nào cng
có th d dàng tìm kim nhng phn mm theo đúng nhu cu ca mình
trong thi gian nhanh nht mà không phi gp nhiu khó khn. Hn th
na trong mi danh mc chính này còn có các danh mc con c th hóa
hn v chc nng ca phn mm đ ngi dùng d dàng tìm kim.
-20-

Ü Tìm kim: Trang cui cùng này nhm mc đích h tr thêm cho ngi
dùng website, nu nhu cu ca h vn cha đc tha mãn. Vi dch v
tìm kim trong kho d liu ca website giúp ngi dùng đt đc mc
đích ca mình trong thi gian nhanh nht. Ngoài ra h thng còn h tr
thêm kh nng tìm kim bên ngoài thông qua các website liên kt và qua
mng toàn cu, làm tng đ phong phú v ni dung cho website.
ö Nhìn chung, ngoài nhng trang chính  trên th vin còn nhng trang chi
tit bên trong nhng ch có th thy đc khi xem qua trc tip ng dng vì

nhng trang này ch là kt qu ca mt truy vn c s d liu. C th nh
trang hin th kt qu tìm kim bn không th nào hin th nó ra mà cha
thc hin yêu cu tìm kim. Hn na, vic thit k ng dng công ngh
AJAX đã phn nào giúp gim đi s lng trang web mà vn đáp ng v ni
dung cng nh hình thc ca website.
2.1.3. Phân tích s đ d liu:

- Theo tiêu chí ban đu ca đ tài là thc hin vic t chc, sp xp và
phân loi phn mm, website th vin phn mm phi có đc mt mô hình
d liu đáp ng đc nhu cu trên. Nh vy, c s d liu có th đc thit
k nh mô hình di đây. Mô hình này phn ánh mt cách cn bn nhng
gì mà mt website th vin phn mm phi có cn c vào nhng phân tích
v nhng h thng đã có trc đây  phn 1 đã nêu. T đây có thy rng c
s d liu s đc hin thc thông qua danh sách các bng sau đây:

Hình [2.1.3] Thông tin các bng trong c s d liu
-21-

Các bng d liu trên s có mi quan h vi nhau nh s đ hình di đây:

Hình [2.1.4] S đ d liu.
Qua s đ  hình [2.1.3] đã cho thy cu trúc tng quát v d liu ca website. Sau
đây là chi tit phân tích mô hình d liu bên trên,  đây tác gi s s dng cách phân
tích theo tng bng và mi quan h gia các bng v phng din chc nng và cu
trúc d liu.
-22-

Ü Bng Categories: Lu danh mc các th loi phn mm, nhm phân loi phn mm
theo nhng chc nng và công dng đ ngi dùng d dàng tìm kim hn. Di
đây là bng chi tit cu trúc d liu ca bng ‘tvpm_categories’:


Hình [2.1.5] Chi tit bng ‘tvpm_categories’
Ü Bng Comments: Ghi nhn li nhng nhn xét, bình phm, đánh giá ca ngi
dùng v mt phn mm c th vi nhng tiêu chí đc đnh sn. Sau đây là ni
dung bng ‘tvpm_comments’:

Hình [2.1.6] Chi tit bng ‘tvpm_categories’
Ü Bng Developers: Lu tr danh sách các nhà phát trin phn mm có vai trò quan
trng trong quá trình to nên mt phn mm, bng di đây s cho bit chi tit
thông tin v mi nhà phát trin:

Hình [2.1.7] Chi tit bng ‘tvpm_developers’
Ü Bng Grades: Cha đng thông tin v các cp bc ngi dùng, hin ti h thng
đc chia làm 4 cp bc vi nhng mc quyn li khác nhau đc phân bit bng
trng tên (name) và trng mô t (description) :
-23-


Hình [2.1.8] Chi tit bng ‘tvpm_grades’
Ü Bng Licences: Bng này dùng đ lu tr các loi bn quyn ca phn mm, c th
là phn mm min phí, mã ngun m, chia s và thng mi:

Hình [2.1.9] Chi tit bng ‘tvpm_licences’
Ü Bng Mailbox: Lu tr nhng thông đip mà các thành viên gi cho nhau hoc
dùng đ lu thông tin báo cáo liên kt hng đn các thành viên qun tr website,
trong bng có nhng trng cn bn nh: ngi gi, ngi nhn, ch đ, ni dung,
ngày gi, tình trng thông báo th mi hay đã đc đc qua:

Hình [2.1.10] Chi tit bng ‘tvpm_mailbox’
Ü Bng News: Lu tr nhng tin tc phn mm mi vi các trng thông tin nh:

ngi gi, tiêu đ, ni dung gii thiu, ni dung chính, s lt xem, ngày gi lên,
ngày cp nht, ngoài ra còn có trng trng thái đ điu khin vic cho phép hin ra
ngoài hoc n đi nhm mc đích duyt bài trc khi công b:
-24-


Hình [2.1.11] Chi tit bng ‘tvpm_news’
Ü Bng Platforms: Lu tr thông tin v các loi môi trng h điu hành đ chy các
phn mm trong h thng phn mm, thông tin lu tr bao gm: trng tên (name)
cho bit tên h điu hành và trng mô t (description) cho bit mt vài thông tin v
h điu hành.

Hình [2.1.12] Chi tit bng ‘tvpm_platforms’
Ü Bng Rates: Lu tr các tiêu chí đánh giá phn mm bao gm các thông tin tên
tiêu chí đánh giá và mô t ngn v tiêu chí đánh giá.

Hình [2.1.13] Chi tit bng ‘tvpm_rates’
Ü Bng Search: Lu tr thông tin v nhng t khóa tìm kim thng đc s dng
nht, d liu gm các trng t khóa (keyword) và s ln đc s dng (hits).

Hình [2.1.14] Chi tit bng ‘tvpm_search’
-25-

Ü Bng Softwares: ây là bn chính ca toàn b c s d liu vì th các thuc tính
ca bn này tng đi khá nhiu, trong đó có các trng nh: danh mc, thành viên
post phn mm, tên phn mm, mô t ngn v phn mm, hình đi din cho phn
mm, dung lng, môi trng h điu hành, phiên bn phn mm, yêu cu h
thng, bn quyn, s ln xem, s ln ti, liên kt ti chính, trng thái liên kt ti
chính, liên kt ti ph, trng thái liên kt ti ph, ngày xut bn phn mm, ngày
đa vào h thng, ngày ht hn t xóa, ngày cp nht thông tin, tên ngi chnh

sa, trng thái phn mm trong h thng.

Hình [2.1.15] Chi tit bng ‘tvpm_softwares’
Ü Bng tags: Lu tr thông tin v nhng t khóa đc s dng đ đánh du phn
mm nhm mc đích tin li trong vic tìm kim, thông tin bao gm trng tên t
khóa (name).

Hình [2.1.16] Chi tit bng ‘tvpm_tags’

×