Giáo viên HD: Ths Nguyễn Thị Minh Tâm Mục lục Môc lôc MỞ ĐẦU Ch-ơng 1: Tổng quan đề ti 1.1 Giíi thiƯu ®Ị tài 1.1.1 Tên đề ti 1.1.2 Mơc ®Ých øng dơng 1.2 H-íng nghiªn cøu 1.2.1 VỊ mỈt lý thut 1.2.2 định h-íng c«ng - c«ng nghƯ 1.3 Dự kiến kết đạt đ-ợc Ch-¬ng 2: C¬ së lý thuyÕt 2.1 Các khái niệm vÒ web 2.1.1 Internet g× 2.1.2 Kh¸i niƯm vÒ web 2.1.3 Internet infomation server g×? 10 2.1.4 HTML 10 2.1.5.T×m hiĨu CSS 11 2.2 T×m hiĨu PHP 16 2.2.1 PHP g×? 16 2.2.2 LÞch sư ®êi cđa PHP 16 2.2.3 Đặc điểm PHP 16 2.2.4 Khả PHP 17 2.2.5 C¸ch làm viƯc cđa PHP 17 2.3 T×m hiĨu MYSQL 19 2.3.1 Giíi thiƯu hƯ quản trị CSDL MySQL 19 2.3.2 Tạo sở liệu ng-ời dùng 19 2.3.3 Làm viƯc víi csdl 20 2.4 Tìm hiểu mô hình MVC 24 2.4.1 Giíi thiƯu 24 2.4.2 øng dông 24 2.5 T×m hiĨu framework CakePHP 24 2.5.1 Giíi thiƯu 26 NguyÔn Thị Tố Loan 45K-CNTT Trang2 Giáo viên HD: Ths Nguyễn Thị Minh Tâm 2.5.2 Ci đặt cấu hình 26 2.5.3 Ph¸t triĨn øng dơng web víi CakePHP 27 Ch-ơng 3: Phân tích v thiết kÕ hƯ thèng 36 3.1 Kh¶o sát v phân tích trạng 36 3.1.1 Giíi thiƯu chung vỊ vÊn ®Ị 36 3.1.2 Phạm vi đề ti 36 3.2 C¸c mô hình xử lý 37 3.2.1 Sơ đồ hoạt ®éng 37 3.2.2 Chức hoạt động phËn 37 3.3 KÕt qu¶ đạt đ-ợc 46 3.3.1 Giao diện trang 46 3.3.2 Giao diện trang hiển thị tin tức 47 3.3.3 giao diện trang hiển thị chuyến 47 3.3.4 Giao diện trang liên hệ 48 3.3.5 Giao diện trang đặt vé qua mạng 48 3.3.6 Giao diện trang quản trị 49 3.3.7 Giao diện trang quản trị tin tức 49 3.3.8 Giao diện trang thêm tin tức 50 3.4 TriÓn khai x©y dùng code Error! Bookmark not defined 3.4.1 Ci đặt v cấu hình Error! Bookmark not defined 3.4.2 Mét sè thuËt to¸n Error! Bookmark not defined Tài liÖu tham kh¶o 53 Nguyễn Thị Tố Loan 45K-CNTT Trang3 Giáo viên HD: Ths Nguyễn Thị Minh Tâm Lời nói đầu Đầu tiên xin gửi lời cảm ơn tới Cô giáo Nguyễn Thị Minh Tâm đà ủng hộ v tận tình h-ớng dẫn để hon thnh tốt đợt thực tập nh- báo cáo ny Đồng thời cảm ơn ban lÃnh đạo anh chị nhân viên Công ty TNHH Văn Minh đà giúp đỡ thu thập tất thông tin để hon thnh đợt thực tập Nội dung báo cáo: Giới thiệu công ty thực tập Giới thiệu công nghệ tìm hiểu Giới thiệu đề ti thực cho công ty Vinh, ngy 16 tháng 04 năm 2009 Ng-ời thực Ngun ThÞ Tè Loan Líp 45K - CNTT Ngun ThÞ Tố Loan 45K-CNTT Trang4 Giáo viên HD: Ths Nguyễn Thị Minh Tâm M U Với phát triển bùng nổ cđa INTERNET hiƯn kÐo theo sù ph¸t triĨn cđa ứng dụng web Cùng với l công nghệ đời v phát triển không ngừng Trong công nghệ PHP v ứng dụng website l vấn đề phổ biến PHP với ứng dụng phát triển đ-a đến cho công cụ hữu hiệu để lm đ-ợc nhiều vÊn ®Ị hiƯn Cũng lý này, đề tài định thực đề ti Tìm hiểu mô hình MVC, framework CakePHP v xây dựng website công ty du lịch Văn Minh Nguyễn Thị Tố Loan 45K-CNTT Trang5 Giáo viên HD: Ths Nguyễn Thị Minh Tâm Ch-ơng 1: Tổng quan đề ti 1.1 Giới thiệu đề ti 1.1.1 Tên đề ti Tìm hiểu mô hình MVC, framework CakePHP v xây dựng website công ty du lịch Văn Minh 1.1.2 Mục đích v ứng dụng Ngy ứng dụng web ngy cng đ-ợc sử dụng phổ biến doanh nghiệp nh- tỉ chøc ViƯc ph¸t triĨn c¸c øng dơng gióp cho c¸c doanh nghiƯp kh¸ch hàng cã thĨ hiểu rõ hơn, doanh nghiệp quảng bá th-ơng hiệu cách hiệu nh- khách hng có nhiều lựa chọn Để phục vụ cho xây dung ứng dụng có nhiều công cụ hỗ trợ v PHP l công cụ đ-ợc sử dụng phổ biến Cùng với mô hình MVC (Model-View-Controller) cng lm cho ứng dụng php đ-ợc sử dụng cách mạnh với hỗ trợ framework nh- CakePHP, ZendFramework Từ CakePHP phạm vi đồ án ny xây dựng website cho công ty du lịch Văn Minh Với website ny công ty du lịch Văn Minh quảng bá rộng rÃi với công chúng hình thức hoạt động kinh doanh công ty mình, đồng thời l cầu nối công ty v khách hng giúp cho việc kinh doanh ngy cng hiệu Nguyễn Thị Tố Loan 45K-CNTT Trang6 Giáo viên HD: Ths Nguyễn Thị Minh Tâm 1.2 H-ớng nghiên cứu 1.2.1 Về mặt lý thuyết Với đề ti ny vấn đề nghiên cứu gồm có: - Tìm hiểu ngôn ngữ lập trình PHP/MySQL bên cạnh thiếu đ-ợc l html, css, javascript - Tìm hiểu mô hình MVC, l mô hình đ-ợc sử dụng phổ biến php m đ-ợc sử dụng mạnh mẽ JAVA v số ngôn ngữ lập trình khác - CakePHP l framework php mô hình MVC - Tìm hiểu quy trình phát triển phần mềm theo mô hình sử dụng phổ biến 1.2.2 định h-ớng công cụ - công nghệ Với đề tài t«i sư dơng c«ng nghƯ php c«ng cụ soạn thỏa Dreamweaver 1.3 Dự kiến kết đạt đ-ợc Xây dựng đ-ợc website cho công ty du lịch Văn Minh.Website có số chức sau: Hiển thị trang người dùng: - HiĨn thÞ giíi thiƯu công ty, tin tức, tuyến vận tải - Hiển thị form: Đặt vé trực tuyến, liên hệ, góp ý - Hiển thị nick yahoo hỗ trợ trực tuyến - Hiển thị hình ảnh quảng cáo - Hiển thị trang quản trị: Ng-ời quản trị thực chức nh-: thêm, sửa, xóa v xếp hay hiển thị nội dung nh-: - Menu hiển thị - Tin tức - Các chuyến Nguyễn Thị Tố Loan 45K-CNTT Trang7 Giáo viên HD: Ths Nguyễn Thị Minh Tâm - Danh sách ng-ời quản trị - Văn phòng công ty Ng-ời dùng có thể: - Đặt vé qua mạng - Gửi ý kiến góp ý cho công ty Nguyễn Thị Tố Loan 45K-CNTT Trang8 Giáo viên HD: Ths Nguyễn Thị Minh Tâm Ch-ơng 2: Cơ sở lý thuyết 2.1 Các khái niệm web 2.1.1 Internet l Internet l mạng máy tính ton cầu sử dụng ngôn ngữ truyền thông chung t-ơng tự nh- hệ thống điện thoại quốc tế nh-ng đ-ợc kết nối theo cách lm viƯc cđa mét m¹ng lín World Wide Web (WWW) cho ta hình ảnh dễ dng giao tiếp v tìm kiếm liệu internet Các liệu ny liênkết với thông qua trang web Các file, trang đ-ợc kết nối với thông qua liên kết l text l hình ảnh đ-ợc gọi l Hyper link Các trang web chứa văn bản, hình ảnh, phim, âm thanh, trang ny đ-ợc đặt máy tính nơi no ®ã trªn thÕ giíi Khi ta kÕt nèi internet ta truy xuất ton cầu HyperLink l text hay hình ảnh m đ-ợc gắn địa web Bằng cách click vo hyperlink ta nhảy tới trang thnh phần website Mỗi mét website cã mét trang chđ cđa website ®ã có địa đ-ợc gọi l Uniform Resource Locator (URL) URL xác định xác tên máy tính v đ-ờng dẫn tới trang web xác định 2.1.2 Khái niệm web Web l tạp chí điện tử khổng lồ với nhiều trang đ-ợc chứa máy tính khác ton giới Với web lm đ-ợc nhiều việc l đọc thông tin nh- tạp chí thông th-ờng Để truy cập vo web ta cần phải có ch-ơng trình gọi l trình duyệt web Web cho phÐp ng-êi truy cËp cã thÓ trùc tiÕp thùc hiƯn nhiỊu viƯc trªn website nh- giao tiÕp, trao đổi thông tin với ng-ời chủ website v ng-ời truy cập khác, tìm kiếm, mua bán, xem nh- quảng cáo thông th-ờng Hng triệu ng-ời khắp giới truy cập vo website, nhìn thấy không giới hạn phạm vi lÃnh thổ no Nguyễn Thị Tố Loan 45K-CNTT Trang9 Giáo viên HD: Ths Nguyễn Thị Minh Tâm 2.1.3 Internet infomation server g×? Internet infomation server ( IIS ) mét web server cho phÐp ta c«ng bè thông tin mạng internet hay intranet Internet infomation server truyền tải thông tin cách dùng Hypertext Tranfer Protocol Internet infomation server cịng cã thĨ dïng FTP hc Gopher Web l hệ thống yêu cầu (Request) v đáp ứng ( Response) Web browse yêu cầu thông tin cách gửi URL tời Web Server Web Server đáp ứng lại cách trả lại trang HTML cho Web Browse HTML cã thÓ mét trang web tÜnh đ-ợc l-u sẵn Web Server l trang web động m Server tạo đáp ứng yêu cầu ng-ời sử dụng l trang th- mục no Server 2.1.4 HTML HTML (tiếng Anh, viết tắt cho HyperText Markup Language, tức "Ngôn ngữ Đánh dấu Siêu văn bản") ngôn ngữ đánh dấu thiết kế để tạo nên trang web, nghĩa mẩu thông tin trình bày World Wide Web Được định nghĩa ứng dụng đơn giản SGML, vốn sử dụng tổ chức cần đến yêu cầu xuất phức tạp, HTML trở thành chuẩn Internet tổ chức World Wide Web Consortium (W3C) trì Phiên HTML 4.01 CÊu tróc cđa mét trang Web đ-ợc bắt đầu thẻ mở v kết thúc thẻ đóng Trang HTML th-ờng có tên mở réng html, htm, jhtm, phtm CÊu tróc mét trang HTML: Welcome to My Web Ngun ThÞ Tè Loan 45K-CNTT Trang10 Giáo viên HD: Ths Nguyễn Thị Minh Tâm Công ty TNHH Văn Minh