Trong đó, tr ng ngoài tr ng user_id làm khóa chính còn có các tr ng nh tên đ ng nh p username và email không đ c trùng nhau.
Trang 1TP.HCM - N m 2009
Trang 3-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
Trang 4-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
Trang 5-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
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
Trang 62.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
Trang 7-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 http://thongtincongnghe.com/thuvienphanmem 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
Trang 8-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
Trang 9̇ 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
Trang 10-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
Trang 11-11-
- Thông tin công ngh (http://thongtincongnghe.com/thuvienphanmem):
̇ 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ó
Trang 12-12-
Hình [1.1.4] Giao di n website thongtincongnghe.com/thuvienphanmem
- Portal Download (http://download.com.vn/):
̇ 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
Trang 13-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á
Trang 142 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
Trang 16-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í
Ü 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
Trang 17-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
Ü á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
Trang 18-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
Trang 19-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
Trang 20-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
Trang 22-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) :
Trang 23Ü 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 :
Trang 24-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’
Trang 25-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’
Trang 26-26-
Ü B ng Tutorials: L u tr thông tin v bài vi t h ng d n s d ng ph n m m, bao
g m các thông tin v ng i vi t h ng d n (user_id) ph n m m đ c h ng d n (soft_id), tiêu đ bài h ng d n và n i dung bài h ng d n
Hình [2.1.17] Chi ti t b ng ‘tvpm_tutorials’
Ü B ng Units: L u tr thông tin v đ n v tính dung l ng ph n m m bao g m các
tr ng tên đ n v tính, mã vi t t t đ n v tính, lo i đ n v tính
Hình [2.1.18] Chi ti t b ng ‘tvpm_units’
Ü B ng Users: L u tr thông tin v các thành viên tham gia vào h th ng nh m qu n
lý các thông tin cá nhân c ng nh quy n l i c a m i thành viên đ đ t đ c đi u này b ng s có các tr ng thông tin nh tên đ ng nh p, m t kh u, c p b c, email, nick yahoo, skype, website, h tên đ y đ , th i gian đ ng ký Trong đó, tr ng ngoài tr ng user_id làm khóa chính còn có các tr ng nh tên đ ng nh p (username) và email không đ c trùng nhau
Hình [2.1.19] Chi ti t b ng ‘tvpm_users’
Trang 27-27-
Ngoài các b ng thông tin đ n l , h th ng còn có các m i quan h gi a các b ng trên v i nhau đ c th hi n qua các b ng thông tin ti p theo đây
Ü B ng Cat_Grade: úng nh tên g i c a b ng, đây là b ng ch a thông tin v m i
quan h gi a b ng danh m c (categories) và b ng c p b c (grades) nh m m c đích cho phép m i danh m c khác nhau s cho phép nh ng ng i dùng v i c p b c
t ng ng đ c phép truy c p vào i u này s giúp phân c p quy n l i c a m i
ng i dùng v i c p b c khác nhau, t ng ng v i đi u ki n thì b ng s bao g m các tr ng nh sau:
Ü B ng Soft_Rate: V i nhi u tiêu chí đánh giá ph n m m, do đó h th ng ph i dành
riêng m t b ng đ l u thông tin v vi c đánh giá ph n m m Nh ng thông tin v
vi c đánh giá bao g m: Ph n m m đ c đánh giá (soft_id), tiêu chí đánh giá (rate_id), s đi m đánh giá (score) và cu i cùng là ng i đánh giá, đ c phân bi t
b ng đ a ch ip
Hình [2.1.22] Chi ti t b ng ‘tvpm_soft_rate’
Ü B ng Soft_Tag: L u tr m i quan h gi a b ng ‘tvpm_softwares’ và ‘tvpm_tags’
Trang 282.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
Khi c n tìm m t ph n m m trên m ng internet ng i dùng th ng s d ng nhi u cách khác nhau Tuy nhiên m i cách v n có nh ng u và khuy t
đi m tùy thu c vào yêu c u c a ng i dùng Khi nói v k thu t tìm ki m
ph n m m trên m ng ng i ta ngh ngay đ n nh ng y u t k thu t nh m
m c đích tìm đ c ph n m m m t cách nhanh nh t trong m t kho d li u
kh ng l nh là m ng internet Nh ng k thu t này h u nh đôi lúc không đáp ng đ c yêu c u do s h n ch c a nó, có th li t kê ra vài k thu t
ph bi n th ng đ c s d ng hi n nay nh dùng các c máy tìm ki m (google.com, yahoo.com, ask.com, … ), dùng nh ng ng d ng có kh
n ng tìm ki m ph n m m trên m ng, tìm ki m thông qua các website chuyên bi t cung c p ph n m m (softpedia.com, download.com), ngoài ra cách tìm thông qua m t website chia s file (4share.com, esnips.com…)
c ng là m t k thu t t t Ngoài ra, cách cu i cùng là tìm ki m thông qua các website l u tr liên k t, đ c các thành viên đóng góp và xây d ng h
th ng d li u link download các file đã đ c upload lên m ng, đây là k thu t m i xu t hi n ch a lâu vì d ch v này m i đ c hình thành v sau này còn tr c kia thì h u nh không có
2.2.2 Li t kê m t s k thu t chính và phân tích u khuy t đi m
̇ S d ng các c máy tìm ki m:
o u đi m: Kh n ng tìm ki m trên di n r ng, bao quát, cách
này th ng đ c áp d ng đ u tiên nh t vì nó đ n gi n và d
th c hi n trong khi các k thu t khác c n ph i có thông tin
v các website t ng ng v i t ng k thu t Tuy kh i l ng
c s d li u l n nh ng n u áp d ng các t khóa thích h p thì đây qu là m t k thu t tìm ki m hoàn h o
Trang 29-29-
o Khuy t đi m: Vì đây là k thu t tìm ki m trên di n r ng
nên vi c b l c l i là đi u th ng xuyên x y ra n u b n không đ tinh ý và t p trung, ch c n m t chút s h quên
m t m c tiêu là b n s b c máy d n d t vào m t r ng các thông tin khác vô cùng h p d n mà quên m t mình đang c n
ph i tìm gì Ngoài ra vi c không bi t đ c t khóa đ tìm
ki m c ng là m t v n đ nan gi i cho ng i dùng khi s
d ng k thu t này Ngoài ra vi c b nhi m virus, spyware…
c ng có nguy c r t l n do ph i th ng xuyên click vào
nh ng website k t qu đ xem, n u g p ph i nh ng site không t t mà ng i dùng không phân bi t đ c thì t s b tác đ ng
̇ Dùng nh ng ng d ng có kh n ng tìm ph n m m trên m ng:
o u đi m: Kh n ng tìm ki m đ c chính xác h n tùy vào
kh n ng c a ng d ng Không g p ph i nguy c nhi m các
lo i virus ho c mã đ c do ng d ng đã ch c l c k t qu tìm
ki m và th ng ch đ a ra k t qu là đ ng d n đ t i v
K t qu tìm ki m th ng thì có kh n ng download đ c ngay mà không c n ph i sàn l c l i thông tin
o Khuy t đi m: Vì s d ng ch ng trình đ tìm ki m nên vi c
gi i h n kh n ng tìm th y là r t cao tùy thu c vào trình ng
d ng Qui mô tìm ki m nh đôi lúc không đáp ng đ c yêu
c u
̇ Tìm ki m thông qua các website chuyên bi t cung c p ph n m m:
o u đi m: Qui mô tìm ki m đ c c th hóa do đó ng i
dùng không ph i lo chuy n đi l c do ch tìm trong m t site
nh t đ nh và yêu c u tìm ph n m m d dàng đ c đáp ng nhanh chóng vì nh n đ c s h tr t phía website chuyên
và n i ti ng thì kh n ng tìm đ c ph n m m là cao còn
ng c l i thì kh n ng này r t th p Ngoài ra m t s site có