Thiết kế website tour du lịch

LỜI MỞ ĐẦU Trong sự phát triển mạnh mẽ của khoa học công nghệ thế giới, có thể nói rằng ngành công nghệ thông tin phát triển với tốc độ nhanh nhất và ngày càng thể hiện được vai trò to lớn , hết sức quan trọng đối với toàn bộ đời sống con người. Hầu hết các lĩnh vực trong xã hội đều ứng dụng công nghệ thông tin, nhiều phần mềm đã mang lại hiệu quả không thể phụ nhận. Song thực tiễn luôn đặt ra những yêu cầu mới đòi hỏi ngành công nghệ thông tin không ngừng phát triển để thỏa mãn và đáp ứng những thay đổi của cuộc sống. Ngày nay, ứng dụng công nghệ thông tin và việc tin học hóa được xem là một trong những yếu tố mang tính quyết định trong hoạt động của các chính phủ, tổ chức, cũng như của các công ty; nó đóng vai trò hết sức quan trọng, có thể tạo ra những bước đột phá mạnh mẽ. Việc xây dựng các trang web để phục vụ cho các nhu cầu riêng của các tổ chức, công ty thậm chí các cá nhân, ngày nay, không lấy gì làm xa lạ. Một người bất kì có thể trở thành chủ của một website giới thiệu về bất cứ gì anh ta quan tâm: một website giới thiệu về bản thân và gia đình anh ta, hay là một website trình bày các bộ sưu tập hình ảnh các loại xe hơi mà anh ta thích chẳng hạn. Đối với các chính phủ và các công ty thì việc xây dựng các website riêng càng ngày càng trở nên cấp thiết. Thông qua những website này, thông tin về họ cũng như các công văn, thông báo, quyết định của chính phủ hay các sản phẩm, dịch vụ mới của công ty sẽ đến với những người quan tâm, đến với khách hàng của họ một cách nhanh chóng kịp thời, tránh những phiền hà mà phương thức giao tiếp truyền thống thường gặp phải. Hoạt động của một công ty du lịch có quy mô khá lớn sẽ càng được tăng cường và mở rộng nếu xây dựng được một website có khả năng giới thiệu được công ty và cho phép quản lý các tour du lịch một cách nhanh chóng và chính xác nhất. Bắt nguồn với ý tưởng này, cùng với những gợi ý của cô Nguyễn Quỳnh Mai, em đã thực hiện chuyên đề “THIẾT KẾ WEBSITE TOUR DU LỊCH” như nội dung trình bày sau đây. Nội dung của chuyên đề được chia làm 5 chương: Lời mở đầu Chương 1: Giới thiệu cơ sở thực tập. Chương 2: Khảo sát bài toán. Chương 3: Giới thiệu công cụ thực hiện. Chương 4: Phân tích và thiết kế hệ thống: Chương 5: Thiết kế giao diện. Kết luận Do thời gian và trình độ có hạn, mặc dù đã nỗ lực hết sức mình, nhưng chắc rằng chuyên đề không tránh khỏi thiếu sót. Để chuyên đề này mang tính áp dụng vào thực tiễn, em rất mong nhận được sự đóng góp quý báu của Thầy Cô giáo và các bạn để chuyên đề có thể hoàn thiện hơn. Hà Nội ngày 10 tháng 5 năm 2010 Sinh viên thực hiện Đinh Thị Nga MỤC LỤC LỜI MỞ ĐẦU3 CHƯƠNG 1. GIỚI THIỆU CƠ SỞ THỰC TẬP7 1.1.Giới thiệu chung về cơ sở thực tập:7 1.2.Lĩnh vực hoạt động. 7 1.3.Cơ cấu tổ chức. 8 1.4.Các sản phẩm chính của công ty. 9 CHƯƠNG 2. KHẢO SÁT BÀI TOÁN11 2.1. Đặt vấn về. 11 2.2. Hiện trạng chung. 12 2.3.Ứng dụng thương mại điện tử cho website. 13 2.4. Đặc tả yêu cầu chương trình. 14 2.5. Yêu cầu đối với sản phẩm15 CHƯƠNG 3. GIỚI THIỆU CÔNG CỤ THỰC HIỆN16 3.1.Giới thiệu ngôn ngữ lập trình PHP16 3.1.1.Lịch sử phát triển của ngôn ngữ lập trình PHP16 3.1.2.Ưu điểm khi dùng PHP19 3.2.Giới thiệu MySQL20 3.2.1.MySQL là gì?. 20 3.2.2.Ưu điểm khi dùng MySQL. 21 CHƯƠNG 4. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG . 25 4.1.Thiết kế sơ đồ. 25 4.1.1.Sơ đồ lớp. 25 4.1.2.Sitemap. 25 4.2.Phân tích hệ thống về chức năng. 26 4.2.1.Biếu đồ phân cấp chức năng. 26 4.2.2.Biểu đồ luồng dữ liệu mức khung cảnh. 27 4.2.3.Biểu đồ luồng dữ liệu mức đỉnh. 28 4.2.4.Biểu đồ luồng dữ liệu mức dưới đỉnh. 29 4.3.Phân tích và thiết kế cơ sở dữ liệu. 31 4.3.1.Lập biểu đồ luồng dữ liệu mô hình thực thể - liên kết ER31 4.3.2.Thiết kế cơ sở dữ liệu. 33 CHƯƠNG 5. THIẾT KẾ GIAO DIỆN42 5.1.Giao diện trang web. 42 5.2.Giao diện trang web dành cho người quản trị59 KẾT LUẬN71 TÀI LIỆU THAM KHẢO73

doc71 trang | Chia sẻ: lvcdongnoi | Lượt xem: 6305 | Lượt tải: 5download
Bạn đang xem trước 20 trang tài liệu Thiết kế website tour du lịch, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
và lớn mạnh, công ty đã tạo lập được uy tín vững vàng trên thị trường. Nanosoft đã và đang trở thành cái tên quen thuộc của rất nhiều quý khách hàng. Lĩnh vực hoạt động Cung cấp các giải pháp phần mềm Tư vấn thiết kế và xây dựng các giải pháp phần mềm Tư vấn, sản xuất, triển khai,giám sát, thi công các hệ thống công nghệ thông tin Thiết kế website, dich vụ đăng ký tên miền trên trang web, lưu trữ thông tin, hosting. Cung cấp các dịch vụ hệ thống thông tin cho thị trường nước ngoài Kinh doanh thương mại điện tử và Dịch vụ trực tuyến Tư vấn giám sát triển khai ứng dụng CNTT Cơ cấu tổ chức Mặc dù chưa phải là doanh nghiệp lớn song công ty đã có được đội ngũ cán bộ công nhân viên kết hợp với đội ngũ cộng tác viên, có trình độ hiểu biết về các dịch vụ, sản phẩm chính của công ty, có trách nhiệm gắn bó với sự phát triển của công ty. Hình 1.1 : Cơ cấu tổ chức công ty Nhân viên của công ty luôn trau dồi kiến thức, tạo điều kiện thuận lợi để nâng cao trình độ chuyên môn, bên cạnh đó công ty luôn khuyến khích tạo điều kiện để nhân viên nâng cao trình độ đáp ứng nhu cầu sản xuất kinh doanh của công ty. Do đó, cán bộ trong công ty có điều kiện tiếp cận với các công nghệ mới, các dự án phức tạp, được làm việc trong môi trường chuyên nghiệp, ngoài ra còn thường xuyên được tham gia các khoá đào tạo nhằm trau dồi các kỹ năng chuyên môn, kỹ năng thích ứng môi trường, kỹ năng ngoại ngữ, ... Với cơ cấu tổ chức như trên, các phòng ban trong công ty luôn có quan hệ mật thiết với nhau, thường xuyên trao đổi thông tin về hoạt động nghiệp vụ của mình và việc giám sát các hoạt động trong công ty của ban giám đốc được thực hiện một cách thường xuyên. Chính vì vậy hoạt động của công ty luôn được kiểm soát tốt và đi theo đúng quỹ đạo đã định trước, hầu hết các mục tiêu của công ty luôn được hoàn thành. Các sản phẩm chính của công ty NANO – HOSPITAL: Phần mềm quản lý phòng khám – bệnh viện: Nano-hospital là một công cụ hữu hiệu thay đổi cách thức quản lý một cách khoa học nhằm nâng cao chất lượng điều trị và quản lý cho các bệnh viện, phòng khám giúp giảm thiểu thời gian và chi phí để điều hành các thủ tục hành chính phức tạp. Thông tin trao đổi giữa các khoa, phòng thông suốt và đồng bộ giúp truyền tải tới các y, bác sĩ nhanh chóng và chính xác. Bệnh nhân không còn phải làm các thủ tục nhập viện, xuất viện và khám chữa rườm rà, tạo sự tin tưởng người bệnh được điều trị tại bệnh viện, phòng khám hiện đại, chuyên nghiệp Khách hàng tiêu biểu: Bệnh viên Giao thông vận tải Trung Ương Bệnh viện đa khoa tỉnh Hải Dương Phòng khám đa khoa Trường Sinh – Hải Dương Phòng khám Việt Bắc – Thái Nguyên Phòng khám đa khoa Hải Phòng Bệnh viện 103 – Thành Phố Yên Bái …. NANO – HRM: Phần mềm quản lý nhân sự: cung cấp một giải pháp quản lý tổng thể, linh hoạt, theo hướng đơn giản hóa nghiệp vụ quản lý Hồ sơ nhân sự - Chấm công - Tiền lương với đầy đủ các công cụ thực hiện hầu hết các chức năng tạo lập, tổ chức, lưu trữ, khai thác, quản lý thông tin. Với ưu điểm đơn giản nhưng chính xác, tính bảo mật cao, dễ dàng nâng cấp, phần mềm quản lý nhân sự hiện đang được sử dụng hiệu quả tại nhiều doanh nghiệp đáp ứng tất cả các ngành nghề: Công ty quy mô lớn, nhỏ,  khách sạn, nhà hàng, …. Khách hàng tiêu biểu: Công ty dược phẩm TW2 Khách sạn Sài Gòn – Hạ Long Công ty cổ phần Tràng A Công ty TNHH ẩm thực Wabisabi Công ty cổ phần quốc tế Hoàng Gia – Quảng Ninh …… NANO – EMS: Phần mềm quản lý đào tạo: Nano-EMS được thiết kế như một giải pháp toàn diện nhất hiện nay đáp ứng mọi yêu cầu về quản lý theo mô hình tín chỉ lẫn niên chế cho quy mô một trường đại học hoặc cao đẳng. Xuyên suốt qui trình quản lý đào tạo từ việc sinhh viên trúng tuyển, nhập kế hoạch học tập toàn khóa, tính điểm, xét học bổng học phí, xét tốt nghiệp cho sinh viên ra trường. Hệ thống có thể được triển khai nhiều học kỳ với số lượng truy cập lớn, tính ổn đinh cao, công nghệ back-up dữ liệu thường xuyên an toàn và bảo  mật tốt Khách hàng tiêu biểu: Đại học điện lực Cao đẳng sư phạm Vĩnh Phúc Cao đẳng kinh tế kinh tế Vĩnh Phúc …. CHƯƠNG 2. KHẢO SÁT BÀI TOÁN 2.1. Đặt vấn về Cùng với sự phát triển không ngừng về kỹ thuật máy tính và mạng điện tử, công nghệ thông tin cũng được những công nghệ có đẳng cấp cao và lần lượt chinh phục hết đỉnh cao này đến đỉnh cao khác. Mạng Internet là một trong những sản phẩm có giá trị hết sức lớn lao và ngày càng trở nên một công cụ không thể thiếu, là nền tảng chính cho sự truyền tải, trao đổi thông tin trên toàn cầu. Giờ đây, mọi việc liên quan đến thông tin trở nên thật dễ dàng cho người sử dụng: chỉ cần có một máy tính kết nối internet và một dòng dữ liệu truy tìm thì gần như lập tức… cả thế giới về vấn đề mà bạn đang quan tâm sẽ hiện ra, có đầy đủ thông tin, hình ảnh và thậm chí đôi lúc có cả những âm thanh nếu bạn cần… Bằng internet, chúng ta đã thực hiện được nhiều công việc với tốc độ nhanh hơn và chi phí thấp hơn nhiều so với cách thức truyền thống. Chính điều này, đã thúc đẩy sự khai sinh và phát triển của thương mại điện tử và chính phủ điện tử trên khắp thế giới, làm biến đổi đáng kể bộ mặt văn hóa, nâng cao chất lượng cuộc sống con người. Trong hoạt động sản xuất, kinh doanh, giờ đây, thương mại điện tử đã khẳng định được vai trò xúc tiến và thúc đẩy sự phát triển của doanh nghiệp. Đối với một công ty du lịch, việc quảng bá và giới thiệu đến khách hàng các chương trình du lịch do công ty tổ chức trong từng thời điểm một cách hiệu quả và kịp thời là yếu tố mang tính quyết định cho sự tồn tại và phát triển của công ty. Vì vậy, sẽ thật thiếu sót nếu công ty của bạn chưa xây dựng được một website để giới thiệu rộng rãi các tour mà bạn tổ chức. Và một vấn đề được đặt ra song song cùng với nó, là làm sao để có thể quản lý và điều hành website một cách dễ dàng và hiệu quả, có như vậy, thì mới tránh được sự nhàm chán cho những khách hàng thường xuyên của website, và thu được những kết quả như mong muốn. Đây là vấn đề hết sức cấp thiết và luôn là mỗi trăn trở của hầu hết các công ty du lịch nói riêng và cả các doanh nghiệp khác nói chung, nhất là các doanh nghiệp Việt Nam – với họ, thương mại điện tử còn rất mới. Với chuyên đề này, tôi xin được trình bày một cách thức quản lý website giúp cho những người quản trị dễ dàng trong việc phân quyền quản lý, thay đổi, cập nhật thông tin trang web, cũng như quản lý hiệu quả khách hàng và các đơn đặt hàng trên mạng 2.2. Hiện trạng chung Hiện nay, khác với các nước đã có nền công nghệ thông tin phổ biến và phát triển, tại Việt Nam, đại đa số vẫn là các website tĩnh, có cấu trúc và tổ chức thông tin cố định, không thay đổi hoặc rất ít thay đổi, chủ yếu mang tính chất giới thiệu công ty và sản phẩm dịch vụ của nó. Bên cạnh đó, cũng đã có khá nhiều các trang web động (tên thương mại là Dynamic Website) với nhiều hình thức tổ chức khác nhau về giao diện, bố cục cũng như về cách thức quản lý, tiêu biểu như website kinh doanh địa ốc của Công ty Hoàng Quân, website đặt phòng khách sạn trực tuyến của Công ty Thương mại điện tử Việt, website của Ngân hàng Cổ phần thương mại ABC, về du lịch cũng có các trang web của Công ty du lịch SaiGon Tourist, Công ty du lịch Sinh Café… Tuy nhiên, một thực tế cần nhìn nhận rằng: đa số các website đều do công ty sở hữu thuê các nhà thiết kế (thường là các công ty thiết kế website) đảm nhận việc thiết kế ban đầu, điều này là hợp lý, bởi vì chỉ với một chi phí ban đầu cho dù có hơi cao - đối với các trang web động – thì một website được thiết lập mang tính chuyên nghiệp và hoạt động ổn định là điều hết sức cần thiết, nhưng để website đó hoạt động thực sự hiệu quả thì không thể thiếu bàn tay của chính những người chủ, của chính công ty sở hữu nó quản lý và điều hành. Thực tế, ở Việt Nam hiện nay, vai trò của người quản trị website dường như chưa được đánh giá đúng, đa phần người quản trị trang web của các công ty chỉ đảm đương công việc này sau khi hoàn tất các công việc khác, vấn đề làm mới thông tin website còn bị xem nhẹ, khiến cho những khách hàng thường xuyên của website cảm thấy nhàm chán và từ từ rời bỏ thói quen vào thăm trang web! Sự hoạt động hiệu quả của một số trang web nói trên là những minh chứng cho vai trò của người quản trị website doanh nghiệp. Các công ty sở hữu các website này đều có một bộ phận riêng đảm đương việc quản lý thông tin website, nhằm đáp ứng kịp thời và hiệu quả các yêu cầu của các vị “thượng đế” thông qua mạng internet, có như vậy thì mới khai thác hết giá trị của website, và nguồn khách hàng tiềm năng trên mạng. Vì thế, theo tôi, các công ty đã, đang và có ý định xây dựng website riêng cho mình thì dù ít, dù nhiều cũng đã quan tâm đến vai trò của công nghệ thông tin và các khách hàng tiềm năng trên mạng, nên có kế hoạch và người quản trị để website của công ty mình luôn mới mẻ, thu hút khách hàng đến với website, đến với công ty 2.3. Ứng dụng thương mại điện tử cho website Nói đến internet, ngày nay, người ta thường nhắc đến chính phủ điện tử, thương mại điện tử. Đây cũng chính là hai trong số những ứng dụng lớn nhất của công nghệ thông tin, của xa lộ thông tin Internet vào lĩnh vực tổ chức và thương mại toàn cầu. Chính phủ điện tử: là một cách thức tổ chức và truyền thông dữ liệu của chính phủ, sử dụng các công nghệ mới để cung cấp cho các công dân khả năng truy cập hiệu quả vào nguồn tài nguyên thông tin có độ tin cậy cao của chính phủ. Thương mại điện tử: được đề cập đến như là một hình thức mua bán, giao tiếp hoàn toàn khác so với hình thức giao tiếp thương mại truyền thống. Ở đó, người mua và người bán đôi khi không hề biết mặt nhau, mọi thoả thuận, trao đổi đều diễn ra trên mạng internet và thông qua một hệ thống thanh toán đặc biệt, chẳng hạn như thẻ tín dụng ngân hàng. Thương mại điện tử tạo ra được nhiều mối quan hệ hơn giữa các cá nhân, các công ty và giữa các thành phần trong toàn xã hội. Xây dựng website du lịch là chúng ta cũng đã tham gia vào thương mại điện tử, với mục tiêu đẩy mạnh mối quan hệ thương mại: công ty – khách hàng và khách hàng – công ty. Nói đến thương mại điện tử người ta thường nghĩ ngay đến việc chọn mua một sản phẩm trên mạng (chẳng hạn, đặt một tour du lịch được công ty ABC tổ chức), sau các phiên giao dịch khác để thực hiện giao nhận hàng (chẳng hạn, điện thoại, email…xác thực thông tin đặt chỗ), và cuối cùng kết thúc bằng việc thanh toán qua thẻ tín dụng. Tuy nhiên, trong thực tế, thương mại điện tử đôi khi chỉ đơn giản là các phiên giao dịch thông thường, khách hàng chỉ vào viếng thăm website để nắm bắt thông tin, hoặc tìm kiếm những thông tin nào đó thông qua các Search Engines trên mạng Internet. Các phiên giao dịch này chỉ giúp chúng ta giới thiệu về công ty hay những sản phẩm công ty hiện đang cung cấp. Mục tiêu cần khai thác của các giao dịch như vậy là website phải có đủ sức hút để lôi kéo khách hàng viếng thăm trang web của chúng ta những lần sau, lôi kéo họ tìm đến công ty chúng ta để biến họ thành khách hàng chính thức của công ty. Muốn vậy, đầu tiên website phải có giao diện rõ ràng, bắt mắt, cấu trúc hợp lý để gây được ấn tượng tốt ban đầu cho người vào xem; và một điều tối quan trọng là dung lượng trang website phải nhỏ vừa phải để khách hàng không mất kiên nhẫn trước khi trang web của chúng ta hiện ra trước mắt họ. Kế đến là, nội dung website phải tiện dụng, phù hợp, đáp ứng được nhu cầu thường gặp của khách hàng. Và cuối cùng là một tên miền ngắn gọn, dễ nhớ để khách hàng khó có thể quên trong những lần thăm viếng sau. Một website du lịch hiệu quả cũng không nằm ngoài những yêu cầu đó. Thông tin chính của nó chính là những tour du lịch mà công ty sẽ tổ chức trong thời gian sắp đến: giá cả, hình ảnh, lịch trình và những nơi mà nó đi qua…và tất nhiên các thông tin này phải được tổ chức hợp lý, cho phép khách hàng tìm kiếm một cách dễ dàng. Ngoài ra, trên website du lịch tôi xây dựng trong đồ án này, còn cung cấp các thông tin về các địa danh du lịch, các hình ảnh minh họa và hai ngôn ngữ tiếng Việt và tiếng Anh để phục vụ cho cả đối tượng khách hàng trong nước lẫn nước ngoài. 2.4. Đặc tả yêu cầu chương trình Công ty du lịch thiết kế tour và lên lịch trình cho từng tour cụ thể. Sau đó, cập nhật thông tin các tour này lên website với đầy đủ thông tin về giá cả, loại tour, lịch trình, các địa phương đi đến và hình ảnh minh họa (nếu có). Người viếng thăm website có thể xem, tìm kiếm thông tin về các tour du lịch hiện hành hoặc tìm kiếm tour theo các yêu cầu cụ thể về giá cả, địa phương muốn đến, ngày khởi hành của tour. Sau đó, khách hàng có thể tiến hành đặt chỗ cho tour đang xem nếu muốn. Thông tin các tour du lịch được hiển thị bằng ngôn ngữ Tiếng Anh phục vụ chủ yếu cho du khách nước ngoài muốn tham quan du lịch tại các địa điểm du lịch hấp dẫn của Việt Nam. Khách hàng có thể đặt tour trực tuyến. Website sẽ cập nhật thông tin đặt chỗ này trực tiếp lên cơ sở dữ liệu, và cho phép người quản trị được phân quyền thao tác các công việc sau: Tìm kiếm các đơn đặt chỗ đã được xác nhận hay chưa xác nhận. Xác nhận đơn đặt chỗ hợp lệ, chỉnh sửa thông tin khách hàng và thông tin đặt chỗ trên từng đơn cụ thể. Thống kê tình hình đặt chỗ của từng tour, xem danh sách khách hàng tham gia các tour đó. Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các điểm du lịch ở các địa phương khác nhau mà công ty muốn giới thiệu cho khách hàng. Theo dõi tình hình liên hệ thông qua website của khách hàng, để đáp ứng kịp thời nhu cầu của họ. Về tổ chức lưu trữ, thực hiện các yêu cầu: Thêm, xóa, sửa thông tin, hình ảnh về các tour du lịch do công ty tổ chức, phục vụ cho công tác quản lý, thống kê tình hình hoạt động của công ty. Thêm, xóa, sửa thông tin, hình ảnh về các điểm du lịch ở từng địa phương khác nhau 2.5. Yêu cầu đối với sản phẩm Website phải có dung lượng không quá lớn, tốc độ xử lý nhanh. Giao diện dễ nhìn, thân thiện với người sử dụng Công việc tính toán phải thực hiện chính xác, không chấp nhận sai sót. Sử dụng mã hóa các thông tin nhạy cảm của khách hàng. Đảm bảo an toàn dữ liệu khi chạy website trực tuyến. CHƯƠNG 3. GIỚI THIỆU CÔNG CỤ THỰC HIỆN Giới thiệu ngôn ngữ lập trình PHP Lịch sử phát triển của ngôn ngữ lập trình PHP PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới. PHP/FI PHP kế thừa từ một sản phẩm cũ hơn, được gọi là PHP/FI. PHP/FI được tạo ra bởi Rasmus Lerdorf vào năm 1995, ban đầu chỉ là một tập các kịch bản Perl đơn giản để theo dõi việc truy nhập tới các ứng dụng trực tuyến của ông. Ông Rasmus đã đặt tên cho tập kịch bản này là “Personal Home Page Tool”. Và khi cần phải mỏ rộng các chức năng cho công cụ, ông đã triển khai nhiều chương trình lớn được viết bằng C, sản phẩm tạo thành có thể giao tiếp với cơ sở dữ liệu, cho phép người sử dụng có thể viết được những ứng dụng Web đơn giản. Ông Rasmus đã quyết định sẽ phát hành PHP/FI cho bất cứ ai muốn có, vì vậy mọi người đều có thể sử dụng nó đông nghĩa với việc việc sửa lỗi và cải thiện mã nguồn tốt hơn. PHP/FI là viết tất của cụm từ “Personal Home Page / Forms Interpreter” bao gồm cả những chức năng cơ bản của PHP mà chúng ta đã biết ngày nay. Nó có các biến giống Perl, thông dịch tự động các biến và mã HTML đã được nhúng. Cú pháp của nó có nét giống với Perl, nhưng có nhiều hạn chế hơn, đơn giản hơn và có gì đó mâu thuẫn. Vào năm 1997, PHP/FI 2.0, phiên bản được viết trên nền C đã chiếm được lòng tin của hàng triệu người trên toàn thế giới (con số ước lượng) với hơn 50.000 tên miền có thông báo là có sử dụng nó – chiếm khoảng 1% lượng tên miền trên toàn thế giới lúc đó. Trong khi có một vài người vẫn tiếp tục phân phối các phiên bản của nó thì PHP/FI vẫn chỉ là một dự án do một người phát triển. PHP/FI 2.0 được chính thức phát hành vào tháng 11 năm 1997, sau khi đã trải qua rất nhiều phiên bản beta. Nó chỉ trải qua một bước phát triển ngắn để trở thành bản PHP 3.0 anpha đầu tiên. PHP 3 PHP 3.0 là phiên bản đầu tiên gần gũi và giống với PHP chúng ta thấy ngày nay. Nó được tạo bởi Andi Gutmans và Zeev Suraski vào năm 1997, như một phiên bản được viết lại hoàn chỉnh sau khi họ dựa trên PHP/FI 2.0 mà bỏ đi những điểm yếu nhất để phát triển một ứng dụng thương mại điện tử trong dự án của họ ở trường đại học. Trong nỗ lực hợp tác và bắt đầu xây dựng dựa trên cơ sở những người dùng đã tồn tại của PHP/FI. Andi, Zeev và Rasmus đã quyết định giới thiệu phiên bản PHP 3.0 như là phiên bản chính thức của PHP/FI 2.0, và từ đây, sự phát triển của PHP/FI hầu như đã dừng hẳn. Điểm mạnh nhất của PHP 3.0 là các khả mở rộng rất mạnh mẽ. Trong nỗ lực thêm vào cho người dùng cuối một cơ sở hạ tầng thống nhất cho một dải rộng nhiều cơ sở dữ liệu, giao thức và các API (Application Programming Interface) khác nhau, PHP 3.0 đã thu hút hàng tá những nhà phát triển khác nhau phát triển các mô đun mở rộng mới. Không thể phủ nhận là, đây chính là nhân tố quyết định tạo ra sự thành công kinh hoàng của PHP 3.0. Chức năng chính khác được giới thiệu trong PHP 3.0 là tính năng hỗ trợ các cú pháp hướng đối tượng và cú pháp ngôn ngữ chặt chẽ và mạnh mẽ hơn rất nhiều. Toàn bộ ngôn ngữ mới đã được phát hành dưới một cái tên mới, bỏ qua những giới hạn cá nhân mà cái tên PHP/FI đã nắm giữ. Nó chỉ đơn giản tên là PHP, với ý nghĩa rằng PHP là viết tắt của : Hypertext PreProcessor. Cuối năm 1998, PHP đã có khoảng 10 triệu người sử dụng và hàng trăm triệu Website đã báo cáo là có sử dụng PHP. Ở thời điểm đỉnh cao nhất, các trang Web sử dụng PHP 3.0 đã chiếm 10% lượng Website trên toàn cầu PHP 4 Vào mùa đông năm 1998, ngay sau khi PHP 3.0 chính thức được công bố, Andi Gutmans và Zeev Suraski đã bắt đầu bắt tay vào việc viết lại phần lõi của PHP. Mục đích thiết kế là nhằm cải tiến tốc độ xử lý các ứng dụng phức tạp, và cải tiến tính mô đun của cơ sở mã PHP. Những ứng dụng như vậy đã chạy được trên PHP 3.0 dựa trên các tính năng mới và sự hỗ trợ khá nhiều các cơ sở dữ liệu và API của bên thứ ba, nhưng PHP 3.0 đã không được thiết kế để xử lý các ứng dụng phức tạp như thế này một cách có hiệu quả. Một động cơ mới, có tên 'Zend Engine' (ghép từ các chữ đầu trong tên của Zeev và Andi), đã đáp ứng được các nhu cầu thiết kế này một cách thành công, và lần đầu tiên được giới thiệu vào giữa năm 1999. Họ sáng lập Zend Technologies tại Ramat Gan – thành phố của khu vực Tel Avis. PHP 4.0, dựa trên động cơ này, và đi kèm với hàng loạt các tính năng mới bổ sung, đã chính thức được công bố vào tháng 5 năm 2000, gần 2 năm sau khi bản PHP 3.0 ra đời. Ngoài tốc độ xử lý được cải thiện rất nhiều, PHP 4.0 đem đến các tính năng chủ yếu khác gồm có sự hỗ trợ nhiều máy chủ Web hơn, hỗ trợ phiên làm việc HTTP, tạo bộ đệ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 hơn và cung cấp một vài các cấu trúc ngôn ngữ mới. Với PHP 4, số nhà phát triển dùng PHP đã lên đến hàng trăm nghìn và hàng triệu site đã công bố cài đặt PHP, chiếm khoảng 20% số tên miền trên mạng Internet. Nhóm phát triển PHP cũng đã lên tới con số hàng nghìn người và nhiều nghìn người khác tham gia vào các dự án có liên quan đến PHP như PEAR, PECL và tài liệu kĩ thuật cho PHP. PHP 5 Sự thành công hết sức to lớn của 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 ra những yếu kém của PHP 4 đặc biệt với khả năng 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 mới của MySQL 4.1 và 5.0, hỗ trợ dịch vụ web yếu. Những điểm này chính là mục đích để Zeev và Andi viết Zend Engine 2.0, lõi của PHP 5.0. Một thảo luận trên Slashdot đã cho thấy việc phát triển PHP 5.0 có thể đã bắt đầu vào thời điểm tháng 12 năm 2002 nhưng những bài phỏng vấn Zeev liên quan đến phiên bản này thì đã có mặt trên mạng Internet vào khoảng tháng 7 năm 2002. Ngày 29 tháng 6 năm 2003, PHP 5 Beta 1 đã chính thức được công bố để cộng đồng kiểm nghiệm. Đó cũng là phiên bản đầu tiên của Zend Engine 2.0. Phiên bản Beta 2 sau đó đã ra mắt vào tháng 10 năm 2003 với sự xuất hiện của hai tính năng rất được chờ đợi: Iterators, Reflection nhưng namespaces một tính năng 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 5 Beta 3 đã được 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ả năng gọi các hàm PHP bên trong XSLT, sửa chữa nhiều lỗi và thêm khá nhiều hàm mới. PHP 5 bản chính thức đã ra mắt ngày 13 tháng 7 năm 2004 sau một chuỗi khá dài các bản kiểm tra thử bao gồm Beta 4, RC 1, RC2, RC3. Mặc dù coi đây là phiên bản sản xuất đầu tiên nhưng PHP 5.0 vẫn còn một số lỗi trong đó đáng kể là lỗi xác thực HTTP. Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố đánh dấu sự chín muồi mới của PHP với sự có mặt của PDO, một nỗ lực trong việc tạo ra một hệ thống API nhất quán trong việc truy cập cơ sở dữ liệu và thực hiện các câu truy vấn. Ngoài ra, trong PHP 5.1, các nhà phát triển PHP tiếp tục có những cải tiến trong nhân Zend Engine 2, nâng cấp mô đun PCRE lên bản PCRE 5.0 cùng những tính năng và cải tiến mới trong SOAP, streams và SPL. PHP 6 Hiện nay phiên bản tiếp theo của PHP đang được phát triển, PHP 6 bản sử dụng thử đã có thể được download tại địa chỉ Phiên bản PHP 6 được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện tại, ví dụ: hỗ trợ namespace (hiện tại các nhà phát triển vẫn chưa công bố rõ ràng về vấn đề này); hỗ trợ Unicode; sử dụng PDO làm API chuẩn cho việc truy cập cơ sở dữ liệu, các API cũ sẽ bị đưa ra thành thư viện PECL... Ưu điểm khi dùng PHP Như đã giới thiệu, PHP là ngôn ngữ máy chủ, mã lệnh PHP sẽ tập trung trên máy chủ để phục vụ các trang Web theo yêu cầu của người dùng thông qua trình duyệt. Khi người dùng truy cập Website viết bằng PHP, máy chủ đọc mã lệnh PHP và xử lý chúng theo các hướng dẫn đã được mã hóa Khác với Website HTML tĩnh ở chỗ: khi có một yêu cầu, máy chủ chỉ đơn thuần gửi dữ liệu HTML đến trình duyệt Web và không xảy ra một sự biên dịch nào từ phía máy chủ. Đối với người dùng cuối và trên trình duyệt Web, các trang home.html và home.php trông tương tự như nhau, nhưng thực chất nội dung của trang được tạo theo các cách khác nhau. Ưu điểm khi dùng PHP Dùng mã nguồn mở (có thể chạy trên Apache hoặc IIS). Phổ biến hơn ASP (có thể thấy dựa vào số website dùng PHP). Dễ học khi đã biết HTML, C. Dựa vào XAMP (dễ cấu hình). Nhiều hệ thống CMS miễn phí dùng. Đi cặp với MySQL (cũng dễ ). Hoạt động trên Linux, có thể trên IIS - Windows nhưng .. hiếm! Nhược điểm: Mã nguồn không đẹp?! Chỉ chạy trên ứng dụng web. Giới thiệu MySQL MySQL là gì? MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet. MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ. Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, ... MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).Tuy nhiên MySQL chỉ phù hợp với các CSDL nhỏ và trung bình. Nếu dùng cho doanh nghiệp lớn thì phải dùng SQL Server (của Microsoft) hoặc Oracle. MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl ... MySQL là một phần mềm quản trị CSDL mã nguồn mở, miễn phí nằm trong nhóm LAMP (Linux - Apache -MySQL - PHP) Ưu điểm khi dùng MySQL Tính linh hoạt: Máy chủ cơ sở dữ liệu MySQL cung cấp đặc tính linh hoạt, có sức chứa để xử lý các ứng dụng được nhúng sâu với dung lượng chỉ 1MB để chạy các kho dữ liệu đồ sộ lên đến hàng terabytes thông tin. Sự linh hoạt về flatform là một đặc tính lớn của MySQL với tất cả các phiên bản của Linux, Unix, và Windows đang được hỗ trợ. Và dĩ nhiên, tính chất mã nguồn mở của MySQL cho phép sự tùy biến hoàn toàn theo ý muốn để thêm vào các yêu cầu thích hợp cho database server. Tính thực thi cao: Kiến trúc storage-engine cho phép các chuyên gia cơ sở dữ liệu cấu hình máy chủ cơ sở dữ liệu MySQL đặc trưng cho các ứng dụng đặc thù. Dù ứng dụng là một hệ thống xử lý giao dịch tốc độ cao hay web site dung lượng lớn phục vụ hàng triệu yêu cầu mỗi ngày, MySQL có thể đáp ứng khả năng xử lý những đòi hỏi khắt khe nhất của bất kì hệ thống nào. Với các tiện ích tải tốc độ cao, đặc biệt bộ nhớ caches, và các cơ chế xử lý nâng cao khác, MySQL đưa ra tất cả các vũ khí cần phải có cho các hệ thống doanh nghiệp khó tính ngày nay. Có thể sử dụng ngay: Sự đáng tin cậy cao và tính “mì ăn liền” là những tiêu chuẩn đảm bảo của MySQL. MySQL đưa ra nhiều tùy chọn có thể dùng ngay từ cấu hình tái tạo chủ/tớ tốc độ cao, để các nhà phân phối thứ 3 đưa ra những giải pháp có thể dùng ngay duy nhất cho server cơ sở dữ liệu MySQL. Hỗ trợ giao dịch mạnh: MySQL đưa ra một trong số những engine giao dịch cơ sở dữ liệu mạnh nhất trên thị trường. Các đặc trưng bao gồm hỗ trợ giao dịch ACID hoàn thiện ( Atomic – tự động, Consistent – thống nhất, Isolated – độc lập, Durable – bền vững), khóa mức dòng không hạn chế, khả năng giao dịch được phân loại, và hỗ trợ giao dịch đa dạng (multi-version) mà người đọc không bao giờ gây trở ngại cho người viết và ngược lại. Tính toàn vẹn của dữ liệu cũng phải được bảo đảm trong suốt quá trình server có hiệu lực, các mức giao dịch độc lập được chuyên môn hóa, và phát hiện khóa chết ngay lập tức. Nơi lưu trữ Web và Data đáng tin cậy: MySQL là nhà máy chuẩn cho các web sites phải trao đổi thường xuyên vì nó có engine xử lý tốc độ cao, khả năng chèn dữ liệu nhanh ghê gớm, và hỗ trợ mạnh cho các chức năng chuyên dụng của web như tìm kiếm văn bản nhanh. Những tính năng này cũng được áp dụng cho môi trường lưu trữ dữ liệu mà MySQL tăng cường đến hàng terabyte cho các server đơn. Các tính năng khác như bảng nhớ chính, cây B và chỉ số băm, và bảng lưu trữ đã được cô lại để giảm các yêu cầu lưu trữ đến 80% làm cho MySQL trở thành lựa chọn tốt nhất cho cả ứng dụng web và các ứng dụng doanh nghiệp. Chế độ bảo mật dữ liệu mạnh: Vì bảo mật dữ liệu cho một công ty là công việc số một của các chuyên gia về cơ sở dữ liệu, MySQL đưa ra tính năng bảo mật đặc biệt chắc chắn dữ liệu sẽ được bảo mật tuyệt đối. Trong việc xác nhận truy cập cơ sở dữ liệu, MySQL cung cấp các kĩ thuật mạnh mà chắc chắn chỉ có người sử dụng đã được xác nhận mới có thể truy nhập được vào server cơ sở dữ liệu, với khả năng này để chặn người dùng ngay từ mức máy khách là điều có thể làm được. SSH và SSL cũng được hỗ trợ để chắc chắn các kết nối được an toàn và bảo mật. Một đối tượng framework đặc quyền được đưa ra mà người sử dụng chỉ có thể nhìn thấy dữ liệu, các hàm mã hóa và giải mã dữ liệu mạnh chắc chắn rằng dữ liệu sẽ được bảo mật. Cuối cùng, tiện ích backup và recovery cung cấp bởi MySQL và các hãng phần mềm thứ 3 cho phép backup logic và vật lý hoàn thiện cũng như recovery toàn bộ hoặc tại một thời điểm nào đó. Sự phát triển ứng dụng hỗn hợp: Một trong số các lý do khiến cho MySQL là cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới là nó cung cấp hỗ trợ hỗn hợp cho bất kì sự phát triển ứng dụng nào cần. Trong cơ sở dữ liệu, hỗ trợ có thể được tìm thấy trong các stored procedure, trigger, function, view, cursor, ANSI-standard SQL, và nhiều nữa. Với các ứng dụng nhúng, thư viện plug-in có sẵn để nhúng vào cơ sở dữ liệu MySQL hỗ trợ trong bất kì ứng dụng nào. MySQL cũng cung cấp các bộ kết nối như: ODBC, JDBC,… để cho p hép tất cả các form của ứng dụng sử dụng MySQL như một server quản lí dữ liệu được ưu tiên. Dễ dàng quản lý: MySQL trình diễn khả năng cài đặt nhanh đặc biệt với thời gian ở mức trung bình từ lúc download phần mềm đến khi cài đặt hoàn thành chỉ mất chưa đầy 15 phút. Điều này đúng cho dù flatform là Microsoft Windows, Linux, Macintosh hay Unix. Khi đã được cài đặt, tính năng tự quản lý như tự động mở rộng không gian, tự khởi động lại, và cấu hình động sẵn sàng cho người quản trị cơ sở dữ liệu làm việc. MySQL cũng cung cấp một bộ hoàn thiện các công cụ quản lý đồ họa cho phép một DBA quản lý, sửa chữa, và điều khiển hoạt động của nhiều server MySQL từ một máy trạm đơn. Nhiều công cụ của các hãng phần mềm thứ 3 cũng có sẵn trong MySQL để điều khiển các tác vụ từ thiết kế dữ liệu và ETL, đến việc quản trị cơ sở dữ liệu hoàn thiện, quản lý công việc, và thực hiện kiểm tra. Mã nguồn mở tự do và hỗ trợ 24/7: Nhiều công ty lưỡng lự trong việc giao phó toàn bộ cho phần mềm mã nguồn mở vì họ tin họ không thể tìm được một cách hỗ trợ hay mạng lưới an toàn phục vụ chuyên nghiệp, hiện tại, họ tin vào phần mềm có bản quyền để chắc chắn về sự thành công toàn diện cho các ứng dụng chủ chốt của họ. Những lo lắng của họ có thể được dẹp bỏ với MySQL, sự bồi thường là có trong mạng lưới MySQL. Tổng chi phí thấp nhất: Bằng cách sử dụng MySQL cho các dự án phát triển mới, các công ty đang thấy rõ việc tiết kiệm chi phí. Được hoàn thành thông qua sử dụng server cơ sở dữ liệu MySQL và kiến trúc scale-out, các doanh nghiệp đã tìm ra cái mà họ có thể đạt được ở mức ngạc nhiên về khả năng xử lý. Thêm vào đó, tính tin cậy và dễ duy trì của MySQL ở mức trung bình mà người quản trị cơ sở dữ liệu không phải mất nhiều thời gian sửa chữa hay vấn đề thời gian chết CHƯƠNG 4. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Thiết kế sơ đồ Sơ đồ lớp Truy cập - Đặt chỗ Khách hàng Chương trình tour du lịch Sitemap Hình 4.1: Sitemap của Web Phân tích hệ thống về chức năng Biếu đồ phân cấp chức năng Hình 4.2: Biểu đồ phân cấp chức năng Biểu đồ luồng dữ liệu mức khung cảnh Khách hàng Xem thông tin Tìm kiếm Đặt tour Liên hệ Quản lý tour du lịch Trả lời tìm kiếm Thông tin tour du lịch Xác nhận đặt vé Thông tin khác (khách sạn,…) Người quản trị Quản lý thành viên Quản lý hotel Quản lý tour ;: Quản lý thông tin, hình ảnh Hình 4.3: Biểu đồ luồng dữ liệu mức khung cảnh Biểu đồ luồng dữ liệu mức đỉnh 2.Xem tin Khách hàng Hiển thị thông tin 3.Tìm kiếm Hiển thị thông tin tìm kiếm Tin tức Xem, tìm kiếm tour 4.Đặt tour Đặt tour Thông tin tour Thông tin tour Đơn hàng 1.Quản trị web Người quản trị Thông tin đặt tour Đăng nhập Thông tin người quản trị Quản trị Hình 4.4: Biểu đồ luồng dữ liệu mức đỉnh Biểu đồ luồng dữ liệu mức dưới đỉnh Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng: Quản trị web Đăng nhập hệ thống Người quản trị 1.1.Đăng nhập Danh sách quản trị Đăng nhập Xác nhận Hình 4.5: Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Đăng nhập hệ thống Quản lý danh mục Tour du lịch Khách sạn Quản lý khách sạn (1.2.2) Quản lý tour (1.2.1) Quản lý đơn hàng (1.2.4) Người quản trị Thông tin Tệp liên hệ Quản lý tin tức (1.2.6) Quản lý liên hệ (1.2.3) Quản lý khách hàng (1.2.5) Khách hàng Đơn đặt tour Hình 4.6: Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý danh mục Biểu đồ luồng dữ liệu mức dưới đỉnh cho Tìm kiếm Thông tin tour Xem thông tin tour (3.1) Khách hàng Xem tin Hiển thị Tìm kiếm (3.2) Tìm kiếm Kết quả tìm kiếm Hình 4.7: Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Tìm kiếm Biểu đồ luồng dữ liệu mức dưới đỉnh cho Đặt tour Thông tin tour 4. Đặt tour Khách hàng Đặt tour Còn tour Xác nhận Tạo tour Đơn hàng Thông tin đặt tour Hình 4.8 Biểu đồ luồng dữ liệu mứcdưới đỉnh cho chức năng Đặt tour Phân tích và thiết kế cơ sở dữ liệu Lập biểu đồ luồng dữ liệu mô hình thực thể - liên kết ER Các thực thể và thuộc tính của thực thể Loại tour: mã loại tour, loại tour Tỉnh thành: mã tỉnh thành, tên tỉnh thành Quốc gia: mã quốc gia, quốc gia Khách sạn: mã khách sạn, tên khách sạn, số phòng, giá, địa chỉ, điện thoại, hình ảnh minh họa (nếu có) Tin tức: mã tin, tiêu đề, nội dung, hình ảnh Khách hàng: mã khách, tên khách hàng, địa chỉ, CMT, điện thoại, email, tên truy nhập, mật khẩu, Người quản trị: tên đăng nhập, mật khẩu Địa điểm du lịch: mã điểm du lịch, tên điểm du lịch, thông tin, hình ảnh Tour du lịch: mã tour, tên tour, giá, đơn vị tính, ngày khởi hành, ngày kết thúc, số ngày, số chỗ, nội dung, hình ảnh, tên tỉnh thành Đặt tour: mã đặt tour, mã tour, mã khách hàng, ngày đặt, số chỗ, giá, đơn vị tính, thành tiền, thanh toán,hình thức thanh toán Mô hình ER: Hình 4.9: Mô hình thực thể liên kết Thiết kế cơ sở dữ liệu Tbl_type_tour Mô tả: lưu các loại tour Khóa chính: Id_type_tour Chi tiết: Name Type Null or not null Description Id_type_tour Interger (Auto increment) Not null Mã loại tour Type_tour_name Varchar Not null Tên loại tour Detail Text Null Mô tả Tbl_gallery Mô tả: lưu tên các tỉnh thành Khóa chính: Id_gallery Chi tiết: Name Type Null or not null Description Id_gallery Interger (Auto increment) Not null Mã tỉnh thành Gallery_name Varchar Not null Tên tỉnh thành Content Text Null Mô tả Tbl_gallery _img Mô tả: hiển thị chi tiết các hình ảnh du lịch trong các tỉnh thành Khóa chính: Id Khóa ngoại: id_gallery Name Type Null or not null Description id Interger (Auto increment) Id_gallery Interger Not null Mã tỉnh thành image Varchar Not null Hình ảnh content Text Null Mô tả Tbl_country Mô tả: lưu tên quốc gia Khóa chính: id_country Chi tiết: Name Type Null or not null Description Id_country Interger (Auto increment) Not null Mã quốc gia country Varchar Not null Tên quốc gia detal Text Null Mô tả Tbl_hotel Mô tả: lưu các loại tin tức về khách sạn trên các tỉnh thành như địa chỉ, điện thoại, số lượng phòng, giá …. Khóa chính:id Khóa ngoại:id_gallery, Chi tiết: Name Type Null or not null Description Id Interger (Auto increment) Not null Mã khách sạn Name Varchar Not null Tên khách sạn Id_gallery Interger Not null Mã tỉnh thành Link Varchar Null Hình ảnh minh họa Content Varchar Not null Giới thiệu Mobile Varchar Null Điện thoại Room Interger Null Số lượng phòng Price Interger Null Giá phòng Address Varchar Null Địa chỉ Level Varchar Null Detail Text Not null Thông tin chi tiết Tbl_type_room Mô tả: lưu loại phòng (phục vụ cho việc booking tour) Khóa chính: id_type Chi tiết: Name Type Null or not null Description Id_type Interger (Auto increment) Not null Mã loại phòng Type_room Varchar Not null Tên loại phòng Detail Varchar Null Thông tin chi tiết Tbl_vncountry Mô tả: giới thiệu chi tiết thông tin các địa điểm du lịch nổi tiếng, các vùng miền của Việt Nam Khóa chính: id Chi tiết: Name Type Null or not null Description id Interger (Auto increment) Not null Mã địa điểm Name Varchar Not null Tên content Varchar Not null Giới thiệu Detail Varchar Not nulll Chi tiết Pic Varchar Null Hình ảnh minh họa Map Varchar Null Bản đồ khu du lịch Tbl_contact Mô tả: lưu thông tin các bản ghi liên hệ của khách hàng tới công ty Khóa chính: id Chi tiết Name Type Null or not null Description Id Interger (Auto increment) Not null Mã quốc gia Name Varchar Not null Tên đăng nhập email Varchar Not null Mật khẩu Subject Varchar Null Message Varchar null Tbl_about_us Mô tả: lưu thông tin giới thiệu của công ty (phục vụ cho trang about.php) Khóa chính: id Chi tiết Name Type Null or not null Description Id Interger (Auto increment) Not null Mã Title Varchar Not null Tiêu đề Detail Varchar Not null Chi tiết Pic Varchar Nulll Hình ảnh minh họa Tbl_traveltip Mô tả: lưu thông tin cần thiết khi du lịch tại Việt Nam dành cho du khách nước ngoài (phục vụ cho trang travel_tip.php) Khóa chính: id Chi tiết Name Type Null or not null Description Id Interger (Auto increment) Not null Mã Name Varchar Not null Tên tip Content Varchar Not null Giới thiệu Detail Varchar Nulll Chi tiết Pic Varchar Null Hình ảnh minh họa Tbl_made_trip Mô tả: lưu thông tin về tour du lịch trong nước do du khách tự thiết kế và đặt trước cho công ty (du lịch hợp đồng) Khóa chính: id Chi tiết: Name Type Null or not null Description id Interger (Auto increment) Not null Mã Name Varchar Not null Tên khách hàng id_country Varchar Not null Mã quốc tịch Mobile Varchar Nulll Điện thoại Email Varcahr Not null Email Number Interger Not null Số lượng thành viên tham gia du lịch Date Date Not null Ngày thực hiện tour du lịch Day Interger Not null Số ngày du lịch Pic Varchar Null Hình ảnh minh họa Message Text Not null Thông tin cho chuyến du lịch của khác hàng Tbl_tour Mô tả: lưu thông tin về tour du lịch trong nước của công ty Khóa chính: id, tour_code Khóa phụ: id_type_tour (loại tour), Chi tiết: Name Type Null or not null Description Id Interger (Auto increment) Not null Mã Tour_code Varchar Not null Mã tour du lịch Id_type_tour Varchar Not null Mã loại tour Tour_name Varchar Not null Tên tour du lịch Tour_price Int Not null Giá tour Tour_duration Varchar Not null Số lượng thành viên tham gia du lịch Tour_date Date Not null Ngày thực hiện tour du lịch Tour_time Varvchar Not null Khoảng thời gian lặp lại tour Tour_services Varchar Null Các dịch vụ đi kèm Image Text Not null Hình ảnh minh họa tour Route Varchar Not null Hình trình của tour Departure Varchar Not null Địa điểm xuất phát Detail Varchar Chi tiết tour du lịch Tbl_book_tour Mô tả: lưu thông tin chi tiết về tour du lịch trong nước do khách hàng đặt (booking_tour) Khóa chính: id Khóa phụ: id_country (quốc tịch), tour_code (mã tour), Chi tiết: Name Type Null or not null Description id Interger (Auto increment) Not null Mã Tour_code Varchar Not null Mã tour du lịch Fullname Varchar Not null Tên khách hàng Brithday date Not null Ngày sinh của khách hàng Address Varchar Not null Địa chỉ liên hệ với khách hàng Id_country Interger Not null Quốc tịch Mobile Varchar null Điện thoại fax Varvchar null Khoảng thời gian lặp lại tour Mail Varchar Not null Mail khách hàng Dep_date date Not null Ngày đặt tour Adult Interger Not null Số lượng khách du lịch (người lớn) child Interger Not null Số lượng khách du lịch (trẻ nhỏ) Id_type Interger Not null Mã loại phòng Single Interger Null Số lượng phòng đơn Double Interger Null Số lượng phòng đôi Other Interger Null Phòng loại khác Request Varchar Not null Các thông tin về yêu cầu khác của khách hàng Tbl_user Mô tả: lưu thông tin đăng nhập của người quản trị Khóa chính: id Chi tiết: Name Type Null or not null Description Id Interger (Auto increment) Not null Mã Name Varchar Not null Tên đăng nhập Password Varchar Not null Mật khẩu CHƯƠNG 5. THIẾT KẾ GIAO DIỆN Giao diện trang web Giao diện trang chủ (index.php) Hình 5.1: Giao diện trang chủ Trên trang chủ hiển thị các thông tin mới nhất về tour, về các địa điểm lịch được cập nhật. Khách hàng có thể xem chi tiết thông tin của từng tour hay các địa điểm du lịch được hiển thị. Giao diện trang hotel (hotel.php) Hình 5.2: Giao diện trang hotel (hotel.php) Trên trang hotel sẽ giới thiệu cho du khách thông tin về các khách sạn tại các địa điểm du lịch. Để xem được chi tiết thông tin của khách sạn nào đó, du khách chọn vào phần Detail. Trên trang web sẽ hiển thị cho du khách các thông tin chi tiết về khách sạn đó. Hình 5.3: Thông tin chi tiết về hotel (hotel_detail.php) Thông tin chi tiết của các hotel này có thể được thay đổi khi người quản trị thay đổi thông tin trong phần Admin (phần dành cho người quản trị) Trang About us (about.php) Hình 5.4: Trang About us (about.php) Trang About us là trang thông tin chủ yếu giới thiệu với khách hàng các thông tin của công ty.. Thông tin của trang này có thể được thay đổi khi người quản trị thay đổi thông tin trong phần Admin (phần dành cho người quản trị) Trang Vietnam Map Hình 5.5: Vietnam Map Đây là trang hiển thị bản đồ du lịch của Việt Nam. Du khách có thể chọn vào một số địa danh như Hà Nôi, Sapa, Hạ Long, Huế, Đà Nẵng, Hội An, … khi đó sẽ hiện lên bản đồ du lịch của các địa danh đó Trang Search (Search.php) Hình 5.6: Trang Search (search.php) Chức năng chính của trang thực hiện việc tìm kiếm thông tin (theo tên hay lộ trình) tour mà du khách cần tìm kiếm. Du khách có thể tìm kiếm theo tour hay theo giá tour Trang VietNam Country (vncountry.php) Hình 5.7: Trang VietNam Country (vncountry.php) Trang hiển thị thông tin về các khu du lịch, các vùng miền nổi tiếng của Việt Nam. Để hiển thị được chi tiết thông tin của một khu du lịch, hay một vùng miền nào đó, du khách chỉ cần chọn Detail. Trang web sẽ hiện ra thông tin chi tiết: Hình 5.8: Thông tin chi tiết cho Vietnam Country (vncountry_detail.php) Thông tin và hình ảnh của trang này có thể được thay đổi khi người quản trị thay đổi thông tin trong phần Admin (phần dành cho người quản trị) Trang VietNam Tour Hình 5.9: Vietnam Tours (vntour.php) Trang hiển thị thông tin về tour du lịch đến các địa điểm trong nước cho các du khách. Để hiển thị được chi tiết thông tin của một tour nào đó, du khách chỉ cần chọn Detail. Trang web sẽ hiện ra thông tin chi tiết: Hình 5.10: Thông tin chi tiết cho Vietnam Tours (vntour_detail.php) Thông tin và hình ảnh của trang này có thể được thay đổi khi người quản trị thay đổi thông tin trong phần Admin (phần dành cho người quản trị) Nếu du khách muốn đặt tour du lịch cho tour này, du khách có thể thực hiện quy trình đặt tour cho mình khi chọn vào biểu tượng Booking trên trang web. Khi đó trang web sẽ hiển thị form Booking để du khách có thể nhập thông tin của mình để đặt tour với công ty. Form Booking có giao diện như sau: Hình 5.11: Trang Booking (booking.php) Du khách cần điền đầy đủ các thông tin trên form, chọn Register để gửi yêu cầu. khi đó công ty sẽ nhân được thông tin booking của du khách, công ty sẽ thực hiện xác nhận và đặt tour cho du khách. Các thông tin này sẽ được người quản trị quản lý trong phần phần Admin (phần dành cho người quản trị) Trang Customize trip Hình 5.12: Trang Customize Trip Trang có chức năng tương tự như phần booking nhưng đây là tour do du khách tự tạo. Du khách cần điền đầy đủ thông tin của tour mà du khách muốn thực hiện. Công ty sẽ tiếp nhận yêu cầu tạo ra tour theo yêu cầu của du khách (nếu có thể). Các thông tin này sẽ được người quản trị quản lý trong phần phần Admin (phần dành cho người quản trị) Trang Travel tip Hình 5.13: Trang Travel tip (traveltip.php) Trang hiển thị thông tin cần thiết cho du khách khi du lịch ở Việt Nam (như shopping, airpost ….). Để xem thông tin chi tiết của từng tip, du khách chọn vào Detail. Trang web sẽ hiển thị phần chi tiết: Hình 5.14: Thông tin chi tiết cho các tip (travel_tip_detail.php) Các thông tin này sẽ được người quản trị quản lý trong phần phần Admin (phần dành cho người quản trị) Trang VietNam gallery Hình 5.15: Vietnam Gallery (vngallery.php) Đây là trang hiển thị hình ảnh về các vùng miền, các khu du lịch của Việt Nam. Du khách có thể xem hình ảnh của từng vùng miền. Hình 5.16: Hình ảnh theo từng vùng miền Các hình ảnh này sẽ được người quản trị quản lý trong phần phần Admin (phần dành cho người quản trị) Trang Contact Hình 5.17: trang Contact us (contact.php) Đây là trang liên hệ giúp khách hàng đưa ra các yêu cầu khác, các ý kiến phản hồi,… gửi đến người quản trị website. Giao diện trang web dành cho người quản trị Login (login.php) Để có thể vào được phần quản trị website, người dùng cần phải đăng nhập vào hệ thống. from login có giao diện như sau: Hình 5.15: login Sau khi nhập user và passwword, nếu đăng nhập thành công, người dùng có thể quản trị được trang web. Index (index.php) Khi đăng nhập thành công, trang web sẽ hiển thị cho admin trang index. Tại các trang trong phần quản trị, admin có thể thay đổi được các thông tin , hình ảnh các trang. Hình 5.16: Trang Index (Index.php) Hotel management Hình 5.17: Hotel management (hotelmgn.php) Trên trang này, người quản trị có thể thấy các bản ghi lưu trữ thông tin của các khách sạn (được hiển thị trên trang hotel.php). Người quản trị cũng có thể thêm mới (Add), sửa (Edit), xóa (Delete) các bản ghi khi chọn vào các biểu tượng tương ứng Khi chọn Add, trang web sẽ hiển thị ra form để người quản trị có thể nhập dữ liệu: Hình 5.18: Thêm mới khách sạn (hotelmgn_add.php) Người quản trị nhập thông tin, chọn save. Bản ghi sẽ được thêm mới vào danh sách Chọn sửa (edit): trang web sẽ hiển thị ra form (hình 5.18) để người quản trị có thể sửa dữ liệu. Chọn xóa (delete): bản ghi sẽ được xóa khỏi danh sách hiển thị Tour Management Hình 5.19: Tour management (tourmgn.php) Trên trang này, người quản trị có thể thấy các bản ghi lưu trữ thông tin của các tour du lịch (được hiển thị trên trang tour.php). Người quản trị cũng có thể thêm mới (Add), sửa (Edit), xóa (Delete) các bản ghi khi chọn vào các biểu tượng tương ứng Khi chọn Add, trang web sẽ hiển thị ra form để người quản trị có thể nhập dữ liệu: Hình 5.20: Thêm mới tour (tourmgn_add.php) Người quản trị nhập thông tin, chọn add. Bản ghi sẽ được thêm mới vào danh sách Chọn sửa (edit): trang web sẽ hiển thị ra form (hình 5.20) để người quản trị có thể sửa dữ liệu. Chọn xóa (delete): bản ghi sẽ được xóa khỏi danh sách hiển thị Chọn List book: hiển thị cho người quản trị danh sách booking tour hay các tour đặt theo yêu cầu của khách hàng : Hình 5.21: Danh sách các tour được book VNcountry Management Hình 5.22: VNcountry management (vncountrymgn.php) Trên trang này, người quản trị có thể thấy các bản ghi lưu trữ thông tin của các địa danh du lịch (được hiển thị trên trang vncountry.php). Người quản trị cũng có thể thêm mới (Add), sửa (Edit), xóa (Delete) các bản ghi khi chọn vào các biểu tượng tương ứng Khi chọn Add, trang web sẽ hiển thị ra form để người quản trị có thể nhập dữ liệu: Hình 5.23: Thêm mới vncountry management (vncountrymgn_add.php) Người quản trị nhập thông tin, chọn add. Bản ghi sẽ được thêm mới vào danh sách Chọn sửa (edit): trang web sẽ hiển thị ra form (hình 5.23) để người quản trị có thể sửa dữ liệu. Chọn xóa (delete): bản ghi sẽ được xóa khỏi danh sách hiển thị Gallery Management Hình 5.24: gallery management (gallery.php) Trên trang này, người quản trị có thể thấy các bản ghi lưu trữ thông tin của các hình ảnh địa danh du lịch (được hiển thị trên trang vncountry.php). Người quản trị cũng có thể thêm mới (Add), sửa (Edit), xóa (Delete) các bản ghi khi chọn vào các biểu tượng tương ứng Khi chọn Add, trang web sẽ hiển thị ra form để người quản trị có thể nhập dữ liệu: Hình 5.25: Thêm mới gallery management (gallerymgn_add.php) Người quản trị nhập thông tin, chọn add. Bản ghi sẽ được thêm mới vào danh sách Chọn sửa (edit): trang web sẽ hiển thị ra form (hình 5.25) để người quản trị có thể sửa dữ liệu. Chọn xóa (delete): bản ghi sẽ được xóa khỏi danh sách hiển thị General Hình 26: General (general.php) Trang này được chia thành 3 phần nhỏ để người quản trị có thể quản trị dễ dàng hơn KẾT LUẬN “Xây dựng website thiết kế tour du lịch” không phải là một vấn đề mới mẻ, nhưng nó mang tính thực tế cao, nhất là trong giai đoạn hiện nay – khi Việt Nam đang tiến hành các chính sách công nghiệp hóa, hiện đại hóa đất nước, đẩy mạnh Công nghệ thông tin, đưa tin học hóa vào cuộc sống, việc thiết lập website riêng và quản lý chúng cho các công ty nói chung và công ty du lịch nói riêng càng trở nên là nhu cầu thiết yếu. Tôi thực hiện đề tài này nhằm đưa ra một giải pháp quản lý phù hợp cho các website của công ty du lịch. Như đã nói trên, website của Công ty du lịch Thaivision chỉ là tiêu biểu của một trong số rất nhiều cách thức xây dựng và quản lý website để nó hoạt động thực sự hiệu quả, khai thác được lượng khách hàng tiềm năng trên internet. Tuy nhiên, với chuyên đề này, tôi đã hoàn thành các yêu cầu đặt ra, bao gồm: Giao diện: thiết kế trên Photoshop và sử dụng kỹ thuật tạo hình ảnh động Flash cho trang chủ, tăng tính thẩm mỹ và tạo tính sống động, thu hút người xem viếng thăm trang web. Lập trình hiển thị nội dung các chương trình tour, các địa danh du lịch bằng tiếng Anh. Lập trình cho phép khách hàng đặt chỗ trực truyến trên website, ứng với tour được chọn. Lập trình quản trị cho phép việc thêm mới, hiệu chỉnh, xóa bỏ các chương trình tour, các địa danh du lịch. Thực hiện thành công việc lập trình upload file, phục vụ cho thao tác cập nhật ảnh trong quản lý chương trình du lịch và địa danh du lịch. Và việc cập nhật ảnh này được thực hiện 1 lần ngay khi người quản trị cập nhật thông tin cho chương trình tour và địa danh du lịch. Các form nhập liệu đều được bẫy lỗi cho các trường. Do sự hạn hẹp cả về thời gian và trình độ nên website mà tôi xây dựng được trong chuyên đề này chỉ mới đáp ứng được những yêu cầu cơ bản, nếu đưa vào thực tế sử dụng thì chắc chắn phải cần nâng cấp vẫn còn nhiều vấn đề cần quan tâm để hoàn thiện dần. Hướng phát triển: Bổ sung và hoàn thiện hơn các trang đã có. Chỉnh sửa thêm phần giao diện Tăng cường chế độ bảo mật cho website. TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt: [1]. PGS – TS Đặng Minh Ất (2007), Bài giảng phân tích và thiết kế hệ thống thông tin, NXB Đại học Kinh tế quốc dân, Hà Nội. [2]. Nguyễn Văn Ba (2002), Phân tích thiết kế hệ thống thông tin quản lý, NXB Đại học Quốc gia Hà Nội. [3]. Phạm Hữu Khang (2003), Xây dựng ứng dụng web bằng PHP & MySQL, NXB Mũi Cà Mau. [4]. Trần Công Uẩn (2005), Giáo trình cơ sở dữ liệu 1, 2, NXB thống kê Tài liệu tiếng Anh [1].Aptech, Web scripting with PHP [2]. MySQL Reference Manual [3]. Soliman Hindy, Apache + MySQL + PHP Một số trang web:

Các file đính kèm theo tài liệu này:

  • docThiết kế website tour du lịch.DOC