Xây dừng website hỗ trợ đặt phòng khách sạn cho khách du lịch

56 193 1
Xây dừng website hỗ trợ đặt phòng khách sạn cho khách du lịch

Đ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

LỜI CẢM ƠN Sau khoảng thời gian nghiên cứu tìm hiểu, đến em hồn thành báo cáo thực tập tốt nghiệp Em xin bày tỏ lòng biết ơn sâu sắc gửi lời cảm ơn tới Ban chủ nhiệm khoa Công nghệ thông tin, thầy cô giáo môn Truyền thông mạng máy tính, thầy tận tình giảng dạy, trang bị cho chúng em vốn kiến thức kinh nhiệm quý báu, cung cấp cho chúng em điều kiện môi trường học tập tốt Để hoàn thành tốt báo cáo này, em xin gửi lời cảm ơn trân thành tới Thầy Giáo Đỗ Đình Cường, người theo sát, sẵn sàng trả lời cho em vướng mắc hướng dẫn tạo điều kiện tốt giúp em hoàn thành báo cáo Thái Nguyên, ngày… tháng … năm 2017 Sinh viên thực Trần Văn Quy LỜI CAM ĐOAN Em xin cam đoan nội dung báo cáo thực tập tốt nghiệp kết trình nghiên cứu tìm hiểu thực cá nhân em, thực dựa sở lý thuyết hướng dẫn nhiệt tình bảo Thầy Giáo – Th.s Đỗ Đình Cường Các nội dung lý thuyết, sơ đồ phân tích nghiên cứu áp dụng từ phần tài liệu tham khảo, chương trình demo em tự thiết kế Nếu có chép, copy từ báo cáo khác em xin tự chịu trách nhiệm trước môn nhà trường Thái Nguyên, ngày… tháng … năm 2017 Sinh viên thực Trần Văn Quy MỤC LỤC LỜI CẢM ƠN .1 LỜI CAM ĐOAN MỤC LỤC LỜI NÓI ĐẦU CHƯƠNG I : CƠ SỞ LÝ THUYẾT 1.1 Tìm hiểu PHP 1.1.1 Lịch sử phát triển PHP 1.1.2 Tại ta sử dụng ngơn ngữ lập trình PHP? 10 1.2 Tìm hiểu MYSQL 10 1.2.1 Mười lý chọn MySQL 11 1.2.2 Các kiểu liệu sở liệu MySQL 15 1.2.3 Các hàm thông dụng MySQL 17 1.3 PHP MySQL 17 1.3.1 Các tính 17 1.3.2 Các tính khác 19 1.4 Tìm hiểu CSS HTML 20 1.5 Tìm hiểu ngơn ngữ javascript 22 1.6 Tìm hiểu WordPress 24 1.6.1 Giới thiệu sơ lược Wordpress 24 1.6.2 Nét bật Wordpress 24 1.6.3 Các lý khiến chọn WordPress 25 1.7 Tìm hiểu cách xây dựng plugin cho WordPress 26 1.7.1 Các kiến thức cần thiết 26 1.7.2 Các công cụ phát triển cần thiết 26 1.7.3 Cách viết plugin 27 CHƯƠNG II: KHẢO SÁT & PHÂN TÍCH THIẾT KẾ HỆ THỐNG 30 2.1 Khảo sát trạng 30 2.1.1 Cơ cấu tổ chức 30 2.1.2 Quy trình đặt phòng khách sạn 32 2.1.3 Các website đặt phòng trực tuyến 32 2.2 Phân tích thiết kế hệ thống 38 2.2.1 Mô tả toán 38 2.2.2 Biểu đồ Use case tổng quát 40 2.2.3 Xây dựng sở liệu 49 CHƯƠNG II: XÂY DỰNG VÀ PHÁT TRIỂN WEBSITE 51 3.1 Các cơng cụ sử dụng q trình xây dựng Website 51 3.2 Một số hình ảnh kết sau xây dựng chương trình 51 3.2.1 Giao diện trang chủ 51 3.2.2 Chức đặt phòng khách sạn 52 3.2.3 Giao diện xem dịch vụ khách sạn 52 3.3 Chức Admin 53 3.3.1 Quản lý danh sách phòng 53 3.3.2 Quản lý danh sách dịch vụ 53 KẾT LUẬN 54 TÀI LIỆU THAM KHẢO 55 LỜI NÓI ĐẦU Ngày sống kỷ nguyên công nghệ thông tin với phát triển mạnh mẽ Công nghệ thông tin không dừng lại mục đích phục vụ cho khoa học kỹ thuật mà sâu vào đời sống, trị, kinh tế, xã hội, trở nên thân thiện, gần gũi, mang lại nhiều lợi ích cho người Đặc biệt lĩnh vực website, phát triển tảng web framework, phần mềm nguồn mở kèm trình duyệt hỗ trợ đa dạng định đến phát triển mạnh mẽ nhanh chóng cơng nghệ web Việc sử dụng framework, phần mềm nguồn mở rút ngắn trình tạo website, bảo mật thuận tiện trình cài đặt sử dụng Chính nhờ có thành phần tích hợp, extensions, plugins cung cấp khả mở rộng chức năng, giao diện hệ thống khiến cho tảng phần mềm nguồn mở ngày trở nên mạnh mẽ đa dạng Ngồi tạo nhiều hội cho nhà phát triển website mang lại doanh thu lớn tạo thêm nhiều hội việc làm Hiện đặt phòng khách sạn có xu phát triển nên khơng tránh khỏi khó khăn cho khách hàng nên việc đặt phòng trực tuyến qua website cần thiết … xây dựng plugin cho phép khách hàng dễ dàng đặt phòng khách sạn giúp người quản lý dễ dàng Đề tài kết q trình tích lũy vận dụng kiến thức mà em tiếp thu tìm hiểu trình học tập Trong trình thực đề tài em xin cám ơn thầy giáo Th.S Đỗ Đình Cường đưa giải pháp hướng để phát triển plugin tương lai Mặc dù cố gắng q trình nghiên cứu làm đề tài nhiều hạn chế thời gian trình độ nên đề tài em khơng tránh khỏi thiếu sót , nhiều vấn đề chưa giải hồn chỉnh Vì em mong nhận ý kiến đóng góp thầy bạn để đề tài em hoàn thiện phát triển Em xin chân thành cảm ơn! CHƯƠNG I : CƠ SỞ LÝ THUYẾT 1.1 Tìm hiểu PHP PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") ngôn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng qt Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngôn ngữ khác nên PHP nhanh chóng trở thành ngơn ngữ lập trình web phổ biến giới Đoạn mã sau minh họa giúp cách viết PHP lồng vào trang HTML dễ dàng nào: Mã mẫu Thẻ đánh đấu bắt đầu kết thúc phần mã PHP qua máy chủ biết để xử lý dịch mã cho Đây điểm tiện lợi PHP giúp cho việc viết mã PHP trở nên trực quan dễ dàng việc xây dựng phần giao diện ứng dụng HTTP Ngôn ngữ, thư viện, tài liệu gốc PHP xây dựng cộng đồng có đóng góp lớn Zend Inc., cơng ty nhà phát triển cốt lõi PHP lập nên nhằm tạo môi trường chuyên nghiệp để đưa PHP phát triển quy mơ xí nghiệp 1.1.1 Lịch sử phát triển PHP PHP phát triển từ sản phẩm có tên PHP/FI PHP/FI Rasmus Lerdorf tạo năm 1995, ban đầu xem tập đơn giản mã kịch Perl để theo dõi tình hình truy cập đến sơ yếu lý lịch ơng mạng Ơng đặt tên cho mã kịch 'Personal Home Page Tools' Khi cần đến chức rộng hơn, Rasmus viết thực thi C lớn để truy vấn tới sở liệu giúp cho người sử dụng phát triển ứng dụng web đơn giản Rasmus định công bố mã nguồn PHP/FI cho người xem, sử dụng sửa lỗi có đồng thời cải tiến mã nguồn PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm số chức cho PHP ta biết đến chúng ngày Nó có biến kiểu Perl, thông dịch tự động biến form cú pháp HTML nhúng Cú pháp giống Perl, hạn chế nhiều, đơn giản có phần thiếu quán Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai phiên C, thu hút hàng ngàn người sử dụng toàn giới với xấp xỉ 50.000 tên miền ghi nhận có cài đặt nó, chiếm khoảng 1% số tên miền có mạng Internet Tuy có tới hàng nghìn người tham gia đóng góp vào việc tu chỉnh mã nguồn dự án vào thời chủ yếu dự án người PHP/FI 2.0 thức công bố vào tháng 11 năm 1997, sau thời gian dài công bố dạng beta Nhưng khơng lâu sau đó, thay alpha PHP 3.0 -PHP 3: PHP 3.0 phiên cho thấy hình ảnh gần gũi với phiên PHP mà biết ngày Nó Andi Gutmans Zeev Suraski – nhà phát triển người Israel tạo năm 1997 sau viết lại hoàn toàn mã nguồn trước Lý mà họ tạo phiên nhận họ thấy PHP/FI 2.0 yếu việc phát triển ứng dụng thương mại điện tử mà họ xúc tiến dự án trường đại học Technion – Học viện công nghệ Israel Trong nỗ lực hợp tác bắt đầu xây dựng dựa sở người dùng có PHP/FI, Andi, Rasmus Zeev định hợp tác công bố PHP 3.0 phiên hệ PHP/FI 2.0, chấm dứt phát triển PHP/FI 2.0 Một sức mạnh lớn PHP 3.0 tính mở rộng mạnh mẽ Ngồi khả cung cấp cho người dùng cuối sở hạ tầng chặt chẽ dùng cho nhiều sở liệu, giao thức API khác nhau, tính mở rộng PHP 3.0 thu hút nhiều nhà phát triển tham gia đề xuất mô đun mở rộng Hồn tồn kết luận điểm mấu chốt dẫn đến thành cơng vang dội PHP 3.0 Các tính khác giới thiệu PHP 3.0 gồm có hỗ trợ cú pháp hướng đối tượng nhiều cú pháp ngơn ngữ qn khác Ngơn ngữ hồn tồn cơng bố tên mới, xóa bỏ mối liên hệ với việc sử dụng vào mục đích cá nhân hạn hẹp mà tên PHP/FI 2.0 gợi nhắc Nó đặt tên ngắn gọn 'PHP', kiểu viết tắt hồi quy "PHP: Hypertext Preprocessor" Vào cuối năm 1998, PHP phát triển số cài đặt lên tới hàng chục ngàn người sử dụng hàng chục ngàn Web site báo cáo cài Vào thời kì đỉnh cao, PHP 3.0 cài đặt cho xấp xỉ 10% số máy chủ Web có mạng Internet PHP 3.0 thức cơng bố vào tháng năm 1998, sau thời gian tháng cộng đồng kiểm nghiệm -PHP 4: Vào mùa đông năm 1998, sau PHP 3.0 thức cơng bố, Andi Gutmans Zeev Suraski bắt đầu bắt tay vào việc viết lại phần lõi PHP Mục đích thiết kế nhằm cải tiến tốc độ xử lý ứng dụng phức tạp, cải tiến tính mơ đun sở mã PHP Những ứng dụng chạy PHP 3.0 dựa tính hỗ trợ nhiều sở liệu API bên thứ ba, PHP 3.0 không thiết kế để xử lý ứng dụng phức tạp cách có hiệu Một động mới, có tên 'Zend Engine' (ghép từ chữ đầu tên Zeev Andi), đáp ứng nhu cầu thiết kế cách thành công, lần giới thiệu vào năm 1999 Họ sáng lập Zend Technologies Ramat Gan – thành phố khu vực Tel Avis PHP 4.0, dựa động này, kèm với hàng loạt tính bổ sung, thức cơng bố vào tháng năm 2000, gần năm sau PHP 3.0 đời Ngoài tốc độ xử lý cải thiện nhiều, PHP 4.0 đem đến tính chủ yếu khác gồm có hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiên làm việc HTTP, tạo đệm thông tin đầu ra, nhiều cách xử lý thông tin người sử dụng nhập vào bảo mật cung cấp vài cấu trúc ngôn ngữ Với PHP 4, số nhà phát triển dùng PHP lên đến hàng trăm nghìn hàng triệu site công bố cài đặt PHP, chiếm khoảng 20% số tên miền mạng Internet Nhóm phát triển PHP lên tới số hàng nghìn người nhiều nghìn người khác tham gia vào dự án có liên quan đến PHP PEAR, PECL tài liệu kĩ thuật cho PHP -PHP 5: Sự thành công to lớn PHP 4.0 khơng làm cho nhóm phát triển PHP tự mãn Cộng đồng nhanh chóng giúp họ nhận yếu PHP đặc biệt với khả hỗ trợ lập trình hướng đối tượng (OOP), xử lý XML, không hỗ trợ giao thức máy khách MySQL 4.1 5.0, hỗ trợ dịch vụ web yếu Những điểm mục đích để Zeev Andi viết Zend Engine 2.0, lõi PHP 5.0 Một thảo luận Slashdot cho thấy việc phát triển PHP 5.0 bắt đầu vào thời điểm tháng 12 năm 2002 vấn Zeev liên quan đến phiên có mặt mạng Internet vào khoảng tháng năm 2002 Ngày 29 tháng năm 2003, PHP Beta thức cơng bố để cộng đồng kiểm nghiệm Đó phiên Zend Engine 2.0 Phiên Beta sau mắt vào tháng 10 năm 2003 với xuất hai tính chờ đợi: Iterators, Reflection namespaces tính gây tranh cãi khác bị loại khỏi mã nguồn Ngày 21 tháng 12 năm 2003: PHP Beta công bố để kiểm tra với việc phân phối kèm với Tidy, bỏ hỗ trợ Windows 95, khả gọi hàm PHP bên XSLT, sửa chữa nhiều lỗi thêm nhiều hàm PHP thức mắt ngày 13 tháng năm 2004 sau chuỗi dài kiểm tra thử bao gồm Beta 4, RC 1, RC2, RC3 Mặc dù coi phiên sản xuất PHP 5.0 số lỗi đáng kể lỗi xác thực HTTP Ngày 14 tháng năm 2005, PHP 5.1 Beta PHP Team cơng bố đánh dấu chín muồi PHP với có mặt PDO, nỗ lực việc tạo hệ thống API quán việc truy cập sở liệu thực câu truy vấn Ngoài ra, PHP 5.1, nhà phát triển PHP tiếp tục có cải tiến nhân Zend Engine 2, nâng cấp mô đun PCRE lên PCRE 5.0 tính cải tiến SOAP, streams SPL 1.1.2 Tại ta sử dụng ngơn ngữ lập trình PHP? PHP ngơn ngữ lập trình Ngơn ngữ hoạt động cận kề với Webserver để thông dịch yêu cầu từ World Wide Web, sau nhận trả lời từ Webserver chuyển tải đến trình duyệt Web nhằm đáp ứng nhu cầu Các đặc điểm bật:  PHP mã nguồn mở  Tốc độ nhanh, dễ sử dụng  Chạy nhiều hệ điều hành  Truy cập loại CSDL  Ln cải tiến cập nhật Tương thích với hầu hết server sử dụng Apache, IIS… 1.2 Tìm hiểu MYSQL MySQL hệ quản trị sở liệu đa luồng, đa người dùng với ước tính có khoảng triệu lượt cài đặt Công ty MySQL AB xây dựng MySQL phần mềm mã mở giấy phép GNU/GPL Không dự án 10 Biểu đồ trình tự cho Usecase đăng ký trực tiếp : Khach Hang : Nhan Vien : ManHinh : DSKhachHang : DSDKPhong 1: Y/c dang ky 2: Chon DM DK Phong 3: Man hinh hien thi 4: Lay DS Phong Trong 5: Y/c Danh sach Phong Trong 6: Danh sach Phong Trong 7: DS Phong Trong 8: Y/c chon Phong 9: Chon Phong 10: Y/c TT KH 11: Cung cap TT 12: Kiem tra 13: Nhap TT KH 14: Them TT Khach Hang 15: Thêm Thanh Cong 16: Them TT DK Phong 17: Them Thanh Cong 18: Them Thanh Cong 19: Y/c Dat Coc 20: Tien 21: Kiem tra 22: Nhap so Tien DC 23: Cap Nhat So Tien DC 24: Thong bao Thanh Cong 25: Thong bao Thah cong 26: Y/c in bien lai 27: Y/c in Bien Lai 28: Bien Lai 29: Ký Ten 30: Bien Lai 42 : Phong : In Biểu đồ Use case đặt phòng trực tuyến qua wesite khách sạn : Khach Hang : Nhan Vien : ManHinh : DSKhachHang : DSDKPhong 1: Y/c dang ky 2: Chon DM DK Phong 3: Man hinh hien thi 4: Lay DS Phong Trong 5: Y/c Danh sach Phong Trong 6: Danh sach Phong Trong 7: DS Phong Trong 8: Y/c chon Phong 9: Chon Phong 10: Y/c TT KH 11: Cung cap TT 12: Kiem tra 13: Nhap TT KH 14: Them TT Khach Hang 15: Thêm Thanh Cong 16: Them TT DK Phong 17: Them Thanh Cong 18: Them Thanh Cong 19: Y/c Dat Coc 20: Tien 21: Kiem tra 22: Nhap so Tien DC 23: Cap Nhat So Tien DC 24: Thong bao Thanh Cong 25: Thong bao Thah cong 26: Y/c in bien lai 27: Y/c in Bien Lai 28: Bien Lai 29: Ký Ten 30: Bien Lai - 43 : Phong : In Hình 2.3 Biểu đồ Use case cập nhật thông tin khách sạn Hình 2.4 Biểu đồ Use case quản lý khách sạn 44 Hình 2.5 Biểu đồ Use case quản lý viết Tóm tắt Admin tác nhân biểu đồ Đặc tả - Tác nhân: Admin Hình 2.6 Biểu đồ Use case xem viết User 45 Hình 2.7 Biểu đồ trình tự kiểm tra thơng tin khách hàng Hình 2.8 Biểu đồ trình tự thêm viết 46 Hình 2.9 Biểu đồ trình tự sửa viết Hình 2.10 Biểu đồ trình tự xóa viết 47 Hình 2.11 Biểu đồ hoạt động cập nhật viết Hình 2.12 Biểu đồ hoạt động xóa viết 48 2.2.3 Xây dựng sở liệu 2.2.3.1 Lược đồ liên kết liệu 2.2.3.2 Cấu trúc chi tiết bảng sở liệu Bảng người dùng Tên trường kiểu liệu thông tin khác #User name text họ tên Password String mật Tên loại text Tên loại phòng 49 mơ tả Bảng loại phòng Tên trường Kiểu sữ liệu Thơng tin khác #Mã loại int Khóa Mơ tả tự Mã loại phòng động tăng Tên loại text Tên loại phòng Giá int Giá phòng Mơ tả text Mơ tả phòng Bảng phòng Tên trường Kiểu liệu Thơng tin khác #Mã phòng int Khoa Mơ tả tự Mã phòng động tăng Tên phòng text Tên phòng Mã loại int Mã loại Tình trạng text Tình trạng phòng Ảnh png Ảnh phòng Bảng dịch vụ Tên trường Kiểu liệu Thông tin khác Mơ tả #Mã dịch vụ int Khóa tăng Mã dịch vụ phòng tự động Tên dịch vụ text Tên loại dịch vụ Giá int Giá phòng Mơ tả text Mơ tả phòng 50 CHƯƠNG II: XÂY DỰNG VÀ PHÁT TRIỂN WEBSITE 3.1 Các công cụ sử dụng trình xây dựng Website Dựa cá yêu cầu tốn quản lý đặt phòng khách sạn dược xác định thơng qua q trình khảo sát phân tích thiết kế hệ thống, với kiến thức đx thu thập trình học tập e thực cách đặt phòng khách sạn trực tuyến cho khách hàng với công cụ sau : Môi trường phát triển ứng dụng Wordpress Nền tảng ứng dụng mã nguồn mở Ngôn ngữ lập trình Php, js Hệ quản trị sở liệu SQL Quy trình đucợ phát triển website tuân thủ theo nguyên tắc từ khảo sát đến phân tích thiết kế hệ thống hướng đối tượng 3.2 Một số hình ảnh kết sau xây dựng chương trình 3.2.1 Giao diện trang chủ 51 3.2.2 Chức đặt phòng khách sạn 3.2.3 Giao diện xem dịch vụ khách sạn 52 3.3 Chức Admin 3.3.1 Quản lý danh sách phòng 3.3.2 Quản lý danh sách dịch vụ 53 KẾT LUẬN Kết đạt -Sản phẩm thử nghiệm localhost -Sản phẩm đạt số chức để phục vụ cho việc đặt phòng quản lý viết hướng dẫn, chức đặt phòng khách sạn Mặc dù em cố gắng nhiều q trình khảo sát khơng tránh khỏi thiếu xót Vì em mong q thầy cô quan tâm đến đề tài dẫn góp ý kiến cho em để em hoàn thiện sản phẩm cách đầy đủ Ứng dụng hướng phát triển -Sản phẩm giúp cho website đặt phòng tương tác với người dùng cách dễ dàng thuận tiện -Giúp người quản trị trang web dễ dàng thêm chức vào viết dễ dàng -Trong tương lai, em cố gắng đưa website phú thọ hotel phát triển lớn hơn, phong phú hình thức lẫn nội dung website 54 TÀI LIỆU THAM KHẢO [1] Phạm Hữu Khang Xây dựng ứng dụng Web PHP & MySQL Nhà xuất Phương Đơng [2] Nguyễn Phương Lan – Hồng Đức Hải Lập trình ứng dụng Web với JSP/Servlet Nhà xuất Lao động - Xã hội [3] Website http://thachpham.com [4] Website http://thietkewebfang.com [5] Website https://wordpress.org 55 NHẬN XÉT CỦA GIÁO VIÊN …………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… …………………………………………………………………………………… ……………………………………… Thái Nguyên, ngày tháng….năm 2017 XÁC NHẬN CỦA GVHD 56 ... triển nên khơng tránh khỏi khó khăn cho khách hàng nên việc đặt phòng trực tuyến qua website cần thiết … xây dựng plugin cho phép khách hàng dễ dàng đặt phòng khách sạn giúp người quản lý dễ dàng... cao cho khách sạn - Bộ phận lễ tân ,bộ phận nhà phòng, phận dịch vụ : phận chịu trách nhiệm trực tiếp với phòng kinh doanh giám đốc cầu nối khách hàng khách sạn - Bộ phận lễ tân : Bộ phận mặt khách. .. trạng 2.1.1 Cơ cấu tổ chức Khách sạn hình thành từ phòng, tổ quan hệ mật thiết hỗ trợ Mỗi phòng ban có tổ chức rõ ràng không chồng tréo Mọi hoạt động kinh doanh khách sạn chịu điều hành quản lý

Ngày đăng: 07/11/2017, 11:24

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan