1. Trang chủ
  2. » Luận Văn - Báo Cáo

XÂY DỰNG WEBSITE HỆ THÓNG THƯ VIỆN PHÀN MÈM

59 2 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 59
Dung lượng 1,8 MB

Nội dung

Tr ng i H c M TP.HCM Khoa Công Ngh Thơng Tin Ngành M ng Máy Tính 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 -1- L IC 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 Tôi xin cám n quý b n bè đ ng nghi p giúp đ tơi q trình ch y th nghi m ng d ng, c ng nh nh n xét, góp ý v giao di n ch c n ng ch ng trình Cu i cùng, c m n Ba, M nh ng ng th i gian h c t p, nghiên c u đ có đ i thân khích l , đ ng viên c thành qu nh ngày TP H Chí Minh Tháng n m 2008 Ngô Thanh Sang -2- M CL C GI I THI U TÀI C NG TÀI M C L C HÌNH NH .7 N I DUNG TÀI CH NG 1: GI I THI U 1.1 Miêu t th c tr ng .9 1.1.1 M t s h th ng l n n c: 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 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 m ng 28 2.2.2 Li t kê m t s k thu t phân tích u khuy t m 28 2.2.3 T ng k t k thu t tìm ki m ph n m m m ng 31 CH NG 3: HI N TH C CH 3.1 C 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2 Hi 3.2.1 NG TRÌNH NG D NG 32 s lý thuy t áp d ng đ xây d ng ch ng trình .32 Ngơn ng l p trình web: 32 Ngôn ng l p trình PHP: 32 H qu n tr c s d li u MySQL: 32 Ngôn ng thi t k website HTML & CSS: 32 Ngôn ng nhúng Javascript: 33 K thu t l p trình web AJAX: 33 Framework Javascript - Prototype: 33 Framework PHP – Smarty: 33 S k t h p hoàn h o gi a Smarty Prototype: 34 n th c ng d ng 34 C u trúc ch ng trình ng d ng 34 -3- 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 giao di n t ng ng: 46 3.3 T ng k t đánh giá: 56 CH 4.1 4.2 CH 5.1 5.2 NG 4: T NG K T VÀ ÁNH GIÁ TOÀN B TÀI 58 Nh ng u m: 58 Nh ng khuy t m: 58 NG 5: TÀI LI U THAM KH O 59 Sách – ebooks: 59 Website: 59 -4- 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 Gi ng viên h ng H M TP.HCM ng d n: Ths Võ Nh t Vinh Do tình hình hi n nay, công ngh ngày 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 th i m hi n t i d ng nh d dàng ph bi n h n tr c r t nhi u Do đó, nhu c u 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 d ch v mà máy tính mang l i i u 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 r t c n thi t t t y u t ng lai Ngồi ra, cịn m t v n đ mà h u nh m i l p trình viên đ u quan tâm 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 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 đ c t n d ng đa s l i đ u b b 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 đ c quan tâm h m t ph n không đ a s n ph m c a đ n tay cơng chúng, nh ng doanh nghi p, nh ng cá nhân có nhu c u th h chán n n th ng b không mu n ti p t c V i nh ng lý trên, website h th ng th vi n ph n m m mong mu n đáp ng ph n nhu c u tìm ki m, tãi, tham kh o, chia s , đ a cơng chúng… nh ng ph n m m có kh , có hi n t i s có t ng lai tài đ c chia làm 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 m n i b t c ng nh nh ng cịn ch a đáp ng đ c c a nh ng h th ng này, gi i thi u 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 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ách th c phân lo i 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 hi n th c kh n ng tìm ki m ph n m m m ng Thi t k xây d ng giao di n website Ph n IV: T ng h p đánh giá v h th ng Nh ng t khóa đ tài: Website, h th ng, th vi n, ph n m m, d li u -5- C CH NG LU N V N NG 1: GI I THI U 1.1 Miêu t th c tr ng 1.1.1 M t s h th 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 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 m ng 2.2.2 Li t kê m t s k thu t phân tích u khuy t 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 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 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 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Á -6- M C L C HÌNH NH Hình [1.1.1] Giao di n website softpedia.com 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 b ng 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 -7- 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 website 55 Hình [3.2.22] K t qu tìm ki m n i b website 55 Hình [3.2.23] Form tìm ki m ph n m m ngồi website .56 Hình [3.2.24] K t qu tìm ki m bên ngồi website .56 Hình [3.2.25] Danh sách t khóa tìm ki m thơng d ng 56 -8- 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 n c: H u h t h th ng th vi n ph n m m tiêu chí sau đây: d ng website đ u th hi n qua 1/ Cách th c t ch c phân lo i 2/ Cách th c s p x p b c c giao di n 3/ Kh n ng, t c đ tìm ki m 4/ ánh giá 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 u hành c th h n n a theo th lo i ch c n ng c a ph n m m Cách th c s p x p b c c giao di n: d nhìn tìm th y 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 đ u n n i dung hi n th tab làm cho n i dung tab hi n th t c khơng t n th i gian t i n i dung v , 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ý g n nh ng v n ch a cho phép tìm bên ngồi site khác ánh giá bình lu n: Ph n đánh giá đ c th c hi n chi ti t theo tiêu chí m t đánh giá t ng th Ngoài ph n bình lu n c ng đ c th c hi n t t Giao di n website: thân thi n, d nhìn Hình [1.1.1] Giao di n website softpedia.com -9- - Brothersoft (www.brothersoft.com): Cách th c t ch c phân lo i: phân lo i theo danh m c th ( tag ) t ng đ i chi ti t Cách th c s p x p b c c giao di n: ch a hồn thi n danh m c tag cịn lung tung khó nhìn Kh n ng, t c đ tìm ki m: Có kh n ng hi n th t khóa liên quan k t qu đ c s p x p theo n i tìm th y t khóa tiêu đ hay ph n mô t c a ph n m m ánh giá bình lu n: ph n đánh giá th c hi n đ n gi n, ph n bình lu n khơng có Giao di n website: ch a th c s h p d n cịn khó nhìn ch a h p lý b c c Hình [1.1.2] Giao di n website www.brothersoft.com -10- o checkExist($username,$email): Ki m tra s t n t i c a tên đ ng nh p email b ng d li u ng i dùng o isLogged(): Thông báo tr ng thái đ ng nh p o isAdminLogged(): Thông báo tr ng thái đ ng nh p c a ng dùng có quy n c a ng i qu n tr (Administrator) i o isAdmin(): Ki m tra ng i dùng đ ng nh p có ph i ng có quy n qu n tr hay khơng i o insert($username,$password,$grade,$email,$phone='',$yahoo ='',$skype='',$website='',$fullname='',$registered_date,$para ms=''): Thêm m i ng i dùng vào b ng d li u o update($user_id,$username,$password,$grade,$email,$phone ='',$yahoo='',$skype='',$website='',$fullname='',$params=''): C p nh t thông tin c a ng i dùng b ng d li u o delete($user_id): Xóa ng i dùng kh i b ng d li u o view_all(): L y t t c thông tin ng i dùng b ng d li u o view($user_id): L y thông tin v m t ng li u o get_user_id(): L y thông tin v tr đ ng nh p vào h th ng i dùng b ng d ng user_id c a ng o get_user_name(): L y thông tin v tr dùng đ ng nh p vào h th ng i dùng ng username c a ng i i dùng o get_user_grade(): L y thông tin v c p b c c a ng đ ng nh p vào h th ng o get_last_error(): Tr v thông p báo l i cu i o register($data): Th c hi n vi c đ ng ký m t ng h th ng i dùng m i vào o get_newest_user($n=10): L y danh sách nh ng ng i dùng m i o get_user_detail($user_id): L y thông tin chi ti t v m t ng dùng b ng d li u i Class Search: Qu n lý d li u t khóa b ng ‘tvpm_search’, v i ph ng th c sau đây: -45- o Search($keywords=''): Ph tìm ki m ng th c kh i t o nh n vào t khóa o add_keyword($keyword): Thêm m t t khóa m i vào bãng d li u o check_exist($keyword): Ki m tra s t n t i c a t khóa b ng d li u o increase_hits($keyword): Gia t ng s l n xem c a m t t khóa đ c ch đ nh tham s o get_popular_keywords(): L y thơng tin danh sách t khóa đ c xem nhi u nh t b ng d li u Ngoài l p th c hi n thao tác qu n lý d li u khu v c qu n tr cịn có ph ng th c đ n l ph c v vi c xu t d li u t i khu v c client Các ph ng th c đ c s d ng đ x lý d li u server trình t t i client th c hi n k thu t ajax đ yêu c u d li u 3.2.3 Các ph ng th c t i client giao di n t • show_clock(): Hi n th đ ng h ng ng: c t bên trái bên trang gi i thi u Hình [3.2.1] ng h • show_calendar(): Hi n th l ch v n niên bên trái trang gi i thi u -46- Hình [3.2.2] L ch v n niên • show_introduction(): Hi n th đo n v n b n gi i thi u t ng quát v đ tài trung tâm c a trang gi i thi u Hình [3.2.3] B ng thơng tin gi i thi u • show_exchange_links(): Hi n th liên k t trao đ i gi i thi u c t bên ph i c a trang Hình [3.2.4] B ng trao đ i liên k t -47- • show_register_form(): Hi n th form đ ng ký gi a trang “đ ng ký” Hình [3.2.5] Form đ ng ký thành viên • check_exist(): Ki m tra tránh s trùng l p tên đ ng nh p email • register_user(): ng ký ng i dùng vào danh sách thành viên • show_newest_user(): Hi n th nh ng ng i dùng m i đ ng ký g n nh t Hình [3.2.6] Thành viên m i • show_detail_user(): Hi n th thơng tin chi ti t c a thành viên Khi nh n vào m t thành viên danh sách ng i dùng m i -48- Hình [3.2.7] B ng thơng tin chi ti t thành viên • login_user(): ng nh p ng i dùng vào h th ng Hình [3.2.8] B ng đ ng nh p h th ng • show_all_news(): Hi n th tin t c hi n có b ng d li u trang “tin t c” Hình [3.2.9] B ng hi n th tin t c ph n m m -49- • show_detail_news(): Hi n th chi ti t m t b n tin Hình [3.2.10] Chi ti t b n tin • show_latest_news(): Hi n th tin t c m i nh t -50- Hình [3.2.11] Tin m i nh t • show_popular_news(): Hi n th tin t c đ c xem nhi u nh t Hình [3.2.12] Tin xem nhi u nh t • show_categories_list(): Hi n th danh m c ph n m m Hình [3.2.13] Danh m c ph n m m -51- • show_soft_by_cat(): Hi n th danh sách ph n m m theo danh m c Khi nh n vào m t danh m c c th Hình [3.2.14] Danh sách ph n m m theo danh m c • show_latest_soft_left(): Li t kê ph n m m m i nh t Hình [3.2.15] Ph n m m m i • show_best_view_soft(): Li t kê ph n m m đ Hình [3.2.16] Ph n m m đ c xem nhi u nh t c xem nhi u nh t • show_tab_platform_list(): L y danh sách platform t o tab -52- Hình [3.2.17] Các tab platform • show_latest_soft(): Li t kê danh sách ph n m m m i c a t ng tab • show_detail_soft(): Hi n th chi ti t thông tin v m t ph n m m Hình [3.2.18] Chi ti t ph n m m • download_soft(): Th c hi n công vi c xu t liên k t download cho ng t i v nh n vào bi u t ng download i dùng • edit_soft(): ây thao tác dành cho Editor Administrator đ ch nh s a thông tin tr c ti p t giao di n client • update_soft(): Th c hi n thao tác c p nh t d li u sau hoàn thành form ch nh s a ph n m m • upload_file(): Th c hi n thao tác upload file lên server -53- • add_tutorial(): Thêm h ng d n cho ph n m m Hình [3.2.19] Thêm h ng d n s d ng cho ph n m m • insert_tutorial(): Thao tác th c thi chèn h bên • edit_tutorial(): Xu t form ch nh s a h Hình [3.2.20] Form ch nh s a h ng d n sau hoàn t t form ng d n ng d n s d ng ph n m m • update_tutorial(): Th c thi thao tác c p nh t ch nh s a sau hoàn t t form ch nh s a h ng d n s d ng ph n m m -54- • show_search_in_site(): Hi n th form tìm ki m n i b website Hình [3.2.21] Form tìm ki m ph n m m website • search_in_site(): Th c thi thao tác tìm ki m ph n m m sau hồn t t nh p li u cho form tìm ki m Hình [3.2.22] K t qu tìm ki m n i b website • show_search_out_site(): Hi n th form tìm ki m ph n m m bên ngồi website -55- Hình [3.2.23] Form tìm ki m ph n m m ngồi website Hình [3.2.24] K t qu tìm ki m bên ngồi website • get_popular_keywords(): Li t kê danh sách t khóa thơng d ng đ d ng nhi u nh t cs Hình [3.2.25] Danh sách t khóa tìm ki m thơng d ng 3.3 T ng k t đánh giá: Nhìn chung ng d ng th hi n đ c m t vài m đáng l u ý là: -56- - ã th c hi n đ h th ng c thao tác s p x p qu n lý đ c thông tin ph n m m - Cho phép đ ng ký thành viên vào h th ng - Th c hi n đ c thao tác th ng kê s b v thành viên đ ng ký - Th c hi n tìm ki m ph n m m toàn b website - Kh n ng tìm ki m đ c site bên ngồi - Cung c p qu n lý tin t c ph n m m - Th ng kê đ c tin t c m i tin t c đ Tuy nhiên v n m t vài m ch a đ t đ tri n th i gian t i: c nhi u ng i xem c mong mu n s ti p t c phát - Kh n ng đánh giá bình lu n v ph n m m - Kh n ng báo cáo ph n m m b l i - Kh n ng g i thông p gi a thành viên - Kh n ng thêm th ghi nh cho m i ph n m m -57- CH NG 4: T NG K T VÀ ÁNH GIÁ TOÀN B TÀI 4.1 Nh ng u m: T ng k t l i đ tài sau th c hi n c ng đ t đ tâm: c m t vài u m đáng quan - Giao di n ng d ng đ n gi n d nhìn - S đ d li u theo h ng m có th d dàng phát tri n v sau - ng d ng đ c công ngh AJAX hoàn toàn vào ng d ng, t o s nhanh chóng m t mà cho ng i dùng - Ch c n ng qu n lý tách bi t s d ng đ n gi n - ng d ng đ c cơng ngh tìm ki m AJAX, m ng internet c a google vào h th ng tìm ki m c a website 4.2 Nh ng khuy t m: Tuy r t c g ng đ đ t đ c m i v n đ mong mu n nh ng dù v y đ tài sau th c hi n c ng m c ph i m t vài khuy t m - Do áp ng công ngh AJAX nên ph i ch p nh n khuy t m c a công ngh - Do ki n th c v đ h a không ph i chuyên ngành nên giao di n thi t k ch a đ t m c đ th m m nh t đ nh - Do ki n th c v c s d li u không thu c chuyên ngành nên khâu thi t k c s d li u nhi u ch ch a h p lý - Do th i gian làm đ tài có gi i h n nên khơng th gi i quy t h t đ v nđ cm i -58- CH NG 5: TÀI LI U THAM KH O 5.1 Sách – ebooks: [1] Monte Ohrt Andrei Zmievski - Smarty Manual - Copyright © 2001 - 2005 New Digital Group, Inc [2] Luke Welling, Laura Thomson - The MySQL Tutorial - November 04, 2003 [3] Philip Olson - PHP Manual - 1997 - 2007 the PHP Documentation Group [4] MySQL AB - MySQL 5.1 Reference Manual - Copyright 1997-2007 5.2 Website: [1] http://www.echip.com.vn/echiproot/weblh/suutam/2002/hdphp.htm [2] http://vi.wikipedia.org/wiki/HTML [3] http://www.quantrimang.com.vn/print/20282.aspx [4] http://www.softpedia.com/ [5] http://www.brothersoft.com/ [6] http://www.sergiopereira.com/articles/prototype.js.html [7] http://www.onlyfreewares.com/ [8] http://www.3d-savers.com/allfree-z.html [9] http://code.google.com/intl/vi/apis/ajaxsearch/documentation/reference.html [10] http://www.soft32.com/ [11] http://www.softplatz.com/ -59-

Ngày đăng: 22/10/2022, 03:19

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w