Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 79 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
79
Dung lượng
6,83 MB
Nội dung
Đồ án tốt nghiệp Khoa Công nghệ thông tin LỜI NÓI ĐẦU !"#$" "%&$'()*+$,,- ./$01-.2345 /61/$7$&+008$ "6.9:;<(/0"6,#=>? /-#30$'/.) #0@A+<, 50/!(#/"6/B(# 1$6"71<C/50<?*$ D71?7$"0<"6$,,, E1<$:8)97BFG#'A+$6$ $H(A93)9I7#2<3 4JC:8)9, K5C6$F3:G)L &'-M1+N6$2 FJ-'0O PỨng dụng google maps xây dựng website tìm bãi đỗ xe otoQ, R($STUV>WUSS XGO YAZ Nguyễn Thị Mai Lớp 49TH1 Đồ án tốt nghiệp Khoa Công nghệ thông tin LỜI CẢM ƠN :J[' &FJ$2&3 :G)L$\][^7-671,0_"+ 7# /:*:`37a0B/*O Giảng ViênPhạm Trí Công2&'\]$G#b7B$ )L:J['G&0FJ,[' &"6C *#35"#47I +_ &30$(4\$[B, c*0=5#[' &0:, dB/, N6c1 -e3<6 "N66<2&'B)1$1= "#4"[^7:J &1, d80B/'$717f206?7($<^$\ ]:J[' &-', Z!)g2J`FJ-'"B>- '$)>0G"_1#"6"a= #:<,d"+&3:GB6&'<^b7B- 671, Em xin chân thành cảm ơn! Nguyễn Thị Mai Lớp 49TH1 Đồ án tốt nghiệp Khoa Công nghệ thông tin MỤC LỤC 1.1 Giới thiệu đề tài 7 Trong thời đại công nghệ thông tin phát triển như vũ bão và được áp dụng vào nhiều lĩnh vực trong đời sống như giáo dục, y tế, quản lý,…Qua đó, người ta cũng thấy được tầm quan trọng xâu sắc của công nghệ thông tin 7 Trong thời kỳ hội nhập, kinh tế nước ta càng phát triển nhu cầu và mức sống của con người tăng lên, điển hình là phương tiện đi lại bằng ô-tô ngày càng được ưa chuộng nhất là tại các thành phố lớn. Tuy nhiên, cùng với sự phát triển đó thì dân số cũng không ngừng phát triển, diện tích đất càng được chú trọng. Trong các thành phố lớn, nơi đỗ xe sẽ được xây dựng nhiều hơn và có quy hoặch cụ thể hơn. Và vấn đề đặp ra là: khi bạn đang lái xe trên đường và muốn tìm một vị trí đỗ xe phù hợp để không mất thời gian, hay nhà bạn vừa mua xe và muốn tìm một bãi đỗ để thuận tiện mỗi khi bạn đỗ xe,… 7 Với kiến thức đã học, qua đề tài này em muốn áp dụng công nghệ thông tin vào một phần nhỏ trong đời sống, cụ thể em sẽ xây dựng một website ứng dụng google maps nhằm hỗ trợ cho việc tìm kiếm vị trí, thông tin các bãi đỗ, đồng thời khi được ghé qua trang web người xem có thể đọc tin tức liên quan, tham khảo các dịch vụ hay bổ xung các kinh nghiệm để lái xe, sử dụng xe an toàn hơn. Và qua đây cũng nhằm quảng bá cho các bãi đỗ xe cũng như giúp họ ngày càng phát triển và hoàn thiện để phục vụ nhu cầu đời sống của xã hội 7 1.2 Nội dung đề tài 7 Trong đề tài này, trang web được xây dựng sẽ xoay quang những nội dung chủ yếu: 8 Tìm kiếm thông tin vị trí các bãi đỗ xe trên bản đồ 8 Tìm kiếm thông tin cụ thể về các bãi đỗ xe như: giá cả, diện tích,… 8 Cung cấp các thông tin về bãi đỗ xe ô-tô, ô tô, giao thông,… 8 Các thông tin về dịch vụ cung cấp liên quan đến xe ô –tô 8 Cung cấp thông tin về kinh nghiệm như: kinh nghiệm lái xe, đỗ xe, bão dưỡng xe,… 8 Ngoài ra, người xem có thể trực tiếp đánh giá mỗi bãi đỗ qua comment 8 1.3 Chức năng chính của website 8 Chức năng quản trị website: 8 Quản lý các chuyên mục 8 Quản lý các bài viết 8 Quản lý thông tin bãi đỗ 8 Cập nhập, chỉnh sửa dữ liệu thường xuyên 8 Quản lý user trong phần admin 8 Chức năng người dùng: 8 Tìm kiếm thông tin bãi đỗ 8 Xem thông tin các bài viết mới 8 Đánh giá các bãi đỗ thông qua comment 8 Nguyễn Thị Mai Lớp 49TH1 Đồ án tốt nghiệp Khoa Công nghệ thông tin 1.4 Hướng giải quyết 8 1.5 Lựa chọn công nghệ 9 1.6 PHP 12 1.7 Mô hình MVC 16 !" 1.8 PHP Framework 18 #$%&'%()*+,# # /+0123+$%&'%(,# #4*0123+$%&'%(,5 #678+ !9):();<$%&'%(= #>$%&'%(?@ABCD= 1.9 Kohana Framework 26 54 5C%/4 5EF4G*FH%&'%((F5 56* I45 J')24.K?LMM(H%&'%(%+M2')25 -B?&+NOP)&Q?%&2&G* I03)*&?%R&5 /+S C%/3TAN"<(?%R&L5 5 =345 1.10 Simple Framework 31 =?)&$%&'%( =UV(123+?)&H%&'%( 1.11 Map API là gì? 35 Hình 3.3 Map diadiem 37 Với google map thì API là hoàn toàn miễn phí và được sử dụng rộng rãi trên khắp thế giới. Tuy miễn phí, nhưng chức năng của google maps thì rất phong phú 37 37 Hình 3.4 Google maps 37 1.12 Google map API 38 1.13 Phân tích hệ thống 39 WXG+Y2Z+5 Nguyễn Thị Mai Lớp 49TH1 Đồ án tốt nghiệp Khoa Công nghệ thông tin ND09[\+L5 -(B+]A^ _5 3 VL-(B+]`Ga%VFA^ _5 J8)G*L(G;`b(cXd(B5 e1):28)L-%DGCTf28)G*%NGg(BhN5 J8) 9%LJF(BhNd 5 e&+]]B5 3 VLe&]B+]`A*GB5 J8)G*Li^ _`A*GBXj&5 e1):28)L-%DC28)b2A&5 J8)%La+]]B5 &6= 3 VLWF+FA^ _6= J8) 9G*L-+]+Y F+F`]B:(B F+F6= e1):28)Lk&%28) 9G*6= W9%LJ8)Gbl?l? !a6= WXG+YhN%a6= 1.14 Thiết kế hệ thống 43 6i! m?nC?[\+6 -%++Y2Z+L6 6i! m?nC?[\+%++Y2Z+66 -%++YhN%a66 66 6A! m?nC?[\+%+hN%a66 6i!o&%&6> i! mo&%&"X+6> 6> 6i! mo&%&"X+6> Ai! mo&%&"+Y2Z+6 6 66i! mo&%&"+Y2Z+6 i! mo&%&"+YhN%a6 6 6>i! mo&%&+YhN%a6 Nguyễn Thị Mai Lớp 49TH1 Đồ án tốt nghiệp Khoa Công nghệ thông tin 6E&h&&J+%6 6X++YhN%a>= ># 6E&h&&J+%[\+d(BG*!a&># ># 6#E&h&&J+%[\+1&># >5 65E&h&&J+%[\+jc&>5 = 6E&h&&J+%[\+0Fo&%= = 6E&h&&J+%[\+1Fo&%= 6E&h&&J+%[\+jcFo&% 1.15 Thiết kế CSDL 61 >F;!%+X+ i^ _p?%qA2r 66-;!?%qA2%+X+ AD03p?%q&+%Dr 6>-;!?%q&+%D%+X+ a%Vp?%q)]r 6-;!?%q)]%+X+ 2i*GBp?%q&'r 6-;!?%q&'%+X+ &&p?%q&r 6#-;!?%q&%+X+ H7+YhN%ap?%q&%r6 6 65-;!?%q&%%+X+6 Nguyễn Thị Mai Lớp 49TH1 Đồ án tốt nghiệp Khoa Công nghệ thông tin >h+8F;!"X+6 6 66=s+8F;!%+0X+6 >28)> > 6628)> 4.3.4 Các bảng của cơ sở dữ liệu 66 1.16 Trang người dùng 69 1.17 Trang người quản trị 74 TỔNG QUAN 1.1 Giới thiệu đề tài 166.723)9 0@G:J)9$#$[B0^$Hh<$.5 3[ *:`-66, "i(&$"#4:J ->0$'0/017j6k63 (501J0,$g:G<')*:J ."6C$)+53\ ,J 0$/D:;3*)G/<[!9/,5! 0O"710J'(A+Dg3"6 5$71CJ'(72D&D" 71D$H "#42 $[J)966 (a:J$9:;*)G(l7:4)90 :jD3'"#A+$672D$F"3 m[l7< 40[$"B)A9 7I"0$:8)9/,[*.j [B772D.\ 99:J-2(, 1.2 Nội dung đề tài Nguyễn Thị Mai Lớp 49TH1 Đồ án tốt nghiệp Khoa Công nghệ thông tin $l73*)G:;[=()- #O '"#6A+72D7BF, '"#6972DOB$)+$H N5672D6k6$66$6$H N6)A950[#6n6, N56"O"0$D$72)] $H $<G#D72D[, 1.3 Chức năng chính của website N4>[BAl7:O hB0^9, hB0^7#, hB0^672D, N&&$b:8)=0, hB0^:), N4>)gO '"#672D, K67#, c72D6[, 1.4 Hướng giải quyết c*)G3o7:<+G#$)Y:8)9$*$a2 )g'O Nguyễn Thị Mai Lớp 49TH1 Đồ án tốt nghiệp Khoa Công nghệ thông tin NB"B:6-J(#+ M*+)=0$(p$!;+, /:?=62&3#*)G:/F4 >9$6'q:N:$6'X[r$6'N0:: r$6'[=G$6'[H #"#(:J)0[ s0=$'"#$80^6t, #"#)Oe"[ $)BB7BC +901Cu`$)Y:8)9$*)gH e&)G"#*)G/:?)=0J$*+$3 10=$(-)=0"&, v#[BJg-JB<+$"B>80^3 0360$0=" $&7B& 1.5 Lựa chọn công nghệ R<563:8)9l7:sMRM$ wXM$wXM,d$xXM,,,t0G 69(+3)G 6:J/7BO+"#$"B>4)9$4(7B&$6D 3J(80^,,,c*07B::6l7:O PHP: J(80^$[B N+5s6=y"6J+7B[t )$/B XJ035:$)Y0G XJ5l7:$"B> 0G(l7g3J / vB>?()Y)< N696D3\$)1,Ml7 Nguyễn Thị Mai Lớp 49TH1 Đồ án tốt nghiệp Khoa Công nghệ thông tin l7W,U,X8)96wz0[')l7< */J)g, ASP.NET: J(80^$[B N+s)(B7B[t )"/41$&/MRM XJ035:"6$'&"<0G XJ5l7:$"B> 0G(l7g3J / Z?(l7:);) N696D3\$)1,Ml7 l7W,U,X8)96wz0[')l7< */J)g, ASP J(80^5& N+7's)(B7B[t )"7' XJ035:"6$'&"<0G XJ5l7:+ vB>?(l7:"<"> N696D3+$"<' JSP/java R/& N+ Nguyễn Thị Mai Lớp 49TH1 [...]... nhà cung cấp hosting ít, khó tìm Số nhà cung cấp website ít, khả năng chọn lựa để xây dựng 1trang web phù hợp rất khó Khả năng mở rộng và phát triển website khó khăn Công cụ và công nghệ hỗ trợ ít, khó tìm Đối với đa số website nên chọn ngôn ngữ phát triển website PHP/MySQL vì giá thành tương đối, tốc độ xử lý nhanh, dễ lựa chọn nhà cung cấp… Sau quá trình xem xét và cân nhắc, em đã lựa... nghệ thông tin GIỚI THIỆU GOOGLE MAPS API 1.11 Map API là gì? Đó là một phương thức cho phép 1 website B sử dụng dịch vụ bản đồ của site A (gọi là Map API) và nhúng vào website của mình (site B) Một Map API tối thiểu phải cho phép tìm kiếm một địa điểm và đánh dấu trên bản đồ Đồng thời, người dùng có thể sử dụng chuột để rê trên bản đồ (trực tiếp trên site B) để tìm kiếm vị trí mình muốn... cung cấp 1 cấu trúc cơ bản để xây dựng những ứng dụng đó Hay nói cách khác, PHP framework giúp đỡ các bạn thúc đẩy nhanh chóng quá trình phát triển ứng dụng, giúp bạn tiết kiệm được thời gian, tăng sự ổn định cho ứng dụng, và giảm thiểu số lần phải viết lại mã cho lập trình viên Ngoài ra Framework còn giúp những người mới bắt đầu có thể xây dựng các ứng dụng ổn định hơn nhờ... và công sức 1 cách đáng kể Một framework sẽ cung cấp sẵn các module nền tảng cần thiết để xây dựng 1 project, vì thế, các lập Nguyễn Thị Mai Lớp 49TH1 Đồ án tốt nghiệp Khoa Công nghệ thông tin trình viên có thể tận dụng được thời gian để phát triển các ứng dụng thực tế, hơn là mất thời gian để xây dựng lại nền tảng trên mỗi project Sự ổn định là 1 lý do lớn đối với các lập trình viên đang... về framework Khi bạn cần tìm một loại PHP framework phù hợp nhất với nhu cầu của mình, đừng quên lưu ý về độ phổ biến của nó, ngoài ra ứng dụng web của bạn được phát triển bởi bao nhiêu người cũng là 1 điều nên lưu ý Một PHP framework càng được phổ biến, tức là nó càng được nhiều người sử dụng và phát triển Mặt khác, nếu bạn muốn xây dựng ứng dụng cho website của riêng mình, tốt... đã lựa chọn ngôn ngữ PHP/MySQL để xây dựng website đồng thời kết hợp với các công cụ: Hệ quản trị cơ sở dữ liệu MYSQL 5.1.33 Framework MVC được viết bằng ngôn ngữ PHP Thiết kế giao diện bằng ngôn ngữ HTML và CSS Cài đặt localhost trên window với XAMPP server version 1.7.1 để chạy chương trình Nguyễn Thị Mai Lớp 49TH1 Đồ án tốt nghiệp Khoa Công nghệ thông tin TÌM HIỂU MÔ HÌNH MVC, PHP, PHP FRAMEWORK... ở Việt Nam thì tìm thấy 4 nhà cung cấp đáng để xem xét tiếp, đó là: 1650km, diadiem, vietbando và google map Mỗi công ty có mỗi cách thức cung cấp API khác nhau và style hiển thị bản đồ cũng khác nhau 1650km.com: API của họ là miễn phí nên không cần lo ngại, chỉ theo các bước họ chỉ dẫn trong trang http://www.1650km.com/Api/MapApiRegister.aspx là có thể nhúng được bản đồ vào website API của... và công sức hay không? Có giúp ứng dụng bạn hoạt động tốt hơn không? Có cải thiện được sự ổn định cho ứng dụng không? Hãy tìm ra câu trả lời cho chính mình để quyết định xem bạn có cần xài framework hay chưa, và nên xài framework nào 1.8.3 Khi nào nên sử dụng PHP Framework? Đây thường là 1 câu hỏi chung của cả những người đã có kinh nghiệm và mới bắt đầu trong lập trình PHP, và cũng... tập sử dụng framework bất cứ khi có thể Nó sẽ giúp bạn giảm bớt, hoặc loại bỏ các đoạn mã thiếu tính khoa học, và tăng tốc cho quá trình xây dựng ứng dụng của bạn Mặt khác, đối với các lập trình viên PHP đã có kinh nghiệm, framework được xem như 1 công cụ giúp đỡ các lập trình viên còn yếu, chưa biết làm thế nào để viết mã 1 cách gọn gàng, tốt hơn và có khoa học Cho dù điều này... dụng phổ biến như xử lý hình ảnh, nén dữ liệu, mã hóa, thao tác file PDF, Office, Email, Streaming… Bạn hoàn toàn có thể tự xây dựng cho mình các Extension để tối ưu, bổ sung các chức năng cho PHP cũng như tối ưu luôn Core của PHP để phục vụ cho các mục đích mở rộng website của mình Rút ngắn thời gian phát triển : PHP cho phép bạn tách phần HTML code và phần script, do đó có thể độc lập