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

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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

-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 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 -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 [...]... 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 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. 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. 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

Ngày đăng: 05/07/2015, 22:59

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan