Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 59 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
59
Dung lượng
1,8 MB
Nội dung
-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 http://thongtincongnghe.com/thuvienphanmem 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 [...]... 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... vài website t ng ng v i các k thu t ti p theo nh website l u tr ph n m m, website chia s file, website tìm ki m liên k t trung gian… Khi g p c m t website v i tính ch t nh th ng i dùng s l u l i trên bookmark ho c b ng nhi u cách s d ng l i nh ng l n sau Do ó, nh ng l n tìm ki m ti p theo th i gian tìm s gi m vì ng i dùng ã có nh ng thông tin c n thi t th c hi n nh ng k thu t tìm c th trên t ng website. .. 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... 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 cm 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... 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... 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á -12- 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. .. khó ch u và n u g p ph i nh ng site qu ng cáo không t t s có nguy c dính các lo i mã c r t cao ̇ Tìm ki m thông qua các website chia s file: o u i m: ây là k thu t c ng gi ng nh k thu t tìm ki m trong m t website ph n m m nh ng a d ng h n Các liên k t t i v th ng ít thông qua các website trung gian vì các site chia s file th ng ch a file trên server c a h do ó vi c cung c p liên k t download g n nh... i ch n l c trong k t qu tr v l y c ph n m m mình c n ̇ Tìm ki m thông qua các website l u tr liên k t: o u i m: V tính ch t thì k thu t này c ng gi ng nh 2 k thu t tìm ki m thông qua website ã nêu trên do ó c ng có m t s u i m nh ph m vi tìm ki m tách bi t không b l n vào các thông tin khác Th 2 là, nh ng site này h u nh c xây d ng thành m t file search engine (công c tìm ki m t p tin) do ó, nó có u... c a website: -15- Ü Xem n i dung bài vi t: Ch c n ng này giúp du khách có th cn 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. .. 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 ph n m m Vì lý do ó, k t qu tìm ki m c a site này th ng có kèm nh ng thông . 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. 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. 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