Xây Dựng Website Đặt Tour Du Lịch Bằng Công Nghệ Hiện Đại

MỤC LỤC

Cơ sở lý thuyết và công cụ sử dụng Lý thuyết để phân tích bài toán

Ngoài ra, tất cả mọi người đều có quyền đăng nhập bằng tài khoản hệ thống vào trang chủ và tương tác như những độc giả thông thường khác. Đối với phía client, đối tượng sử dụng sẽ là tất cả những người có nhu cầu tìm kiếm thông tin. Bất kỳ người dùng nào cũng có thể tìm kiếm thông tin có trên website và có quyền đăng ký tài khoản và đăng nhập.

Phân tích và thiết kế hệ thống

NGHIỆP VỤ HỆ THỐNG

    - Giao diện đẹp mắt, dễ dàng thao tác và sử dụng - Có khả năng tái sử dụng và bảo trì,. - Tốc độ tải trang nhanh chóng, cân tải đáp ứng yêu cầu - Bảo mật thông tin tài khoản, khách hàng.

    CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG

    • CÔNG CỤ SỬ DỤNG
      • NGÔN NGỮ SỬ DỤNG .1 HTML
        • LIBRARY & FRAMEWORKS SỬ DỤNG .1 Bootstrap

          - Xây dựng các biểu đồ tương tác (gồm biểu đồ cộng tác và biểu đồ tuần tự): Mô tả chi tiết hoạt động của các use case dựa trên các kịch bản (scenario) đã có và các lớp đã các định trong pha phân tích. - Xây dựng biểu đồ lớp chi tiết: Hoàn thiện biểu đồ lớp bao gồm bổ sung các lớp còn thiếu, dựa trên biểu đồ trạng thái để bổ sung các thuộc tính, dựa trên biểu đồ tương tác để xác định các phương thức và mối quan hệ giữa các lớp. Nhờ hỗ trợ nhiều ngôn ngữ lập trình phổ biến, tích hợp đầy đủ các tính năng và khả năng mở rộng, nên VSCode trở nên cực kì thân thuộc với bất kì lập trình viên nào.

          Vì MySQL là hệ quản trị 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. Figma là một phần mềm công cụ thiết kế mạnh mẽ trên nền tảng website, giúp các lập trình viên sáng tạo không giới hạn giao diện người dùng để thiết kế tạo mẫu. HTML đóng vai trò giúp người dùng có thể định dạng, thiết kế cấu trúc các thành phần của một trang web hay các ứng dụng, heading, links, hoặc phân chia giữa các đoạn văn, ….

          Bạn có thể hiểu đơn giản rằng, nếu HTML đóng vai trò định dạng các phần tử trên trang web như việc tạo ra các văn bản đoạn, các tiêu đề, bảng,… thì CSS sẽ giúp chúng ta có thể thêm phong cách vào các phần tử HTML đó như thay đổi bố cục, màu sắc trang, thay đổi chữ màu, chữ phông chữ, thay đổi cấu trúc…. JS là một ngôn ngữ đa dụng, có thể triển khai bên phía máy chủ, cùng với khả năng tạo gia diên đẹp mắt đày tính năng bên phía máy khách, cùng với nhiều tính năng mà ngôn ngữ này mang lại rất tuyệt vời. PHP 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.

          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. Boostrap frameworks là gì tập hợp các cú pháp dành riêng cho nhiệm nào đó trong một bộ sưu tập để giúp các web developer xây dựng website nhanh hơn nhiều, vì họ không cần phải lo về các lệnh và chức năng cơ bản. Nó chứa tất cả các mẫu thiết kế dựa trên HTML và CSS với nhiều chức năng và thành phần khác nhau, như điều hướng, hệ thống lưới, băng chuyền hình ảnh và các nút.

          Mặc dù Bootstrap giúp tiết kiệm thời gian của nhà phát triển khỏi việc phải quản lý các template nhiều lần, nhưng mục tiêu chính của nó là tạo ra các responsive website. Với slogan “Write less – Do more” (viết ít hơn – làm nhiều hơn) nó đã giúp lập trình viên tiết kiệm được rất nhiều thời gian và công sức trong việc thiết kế website. Khi sử dụng Font Awesome, giúp người dùng dễ dàng thao tác, lựa chọn được icon phù hợp với mình, không giống như trước phải cắt ghép từ 昀椀le Photoshop sang, rất mất thời gian, và khó điều chỉnh.

          PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

          • CÁC CHỨC NĂNG CỦA HỆ THỐNG .1 QUẢN LÝ THÔNG TIN KHÁCH HÀNG
            • XÁC ĐỊNH CÁC CA SỬ DỤNG .1 GểI CẬP NHẬT KHÁCH HÀNG
              • BIỂU ĐỒ USE CASE
                • Mễ HèNH HểA CHỨC NĂNG

                  Tìm thông tin khách hàng Tra cứu thông tin chi tiết về khách hàng đã chọn Sửa, cập nhât thông tin Lưu thông tin mới về khách. Hủy đơn đặt tour Xóa đơn đặt tour của khách hàng khỏi hệ thống Kiểm tra trạng thái hợp đồng Tra cứu tour có lộ trình như. Xóa tất cả thông tin về đơn đặt tour và báo với khách hàng rằng : “Không thể phê duyệt đơn đặt tour &.

                  Cập nhật tour Khi thị trường biến động, ghi nhận một mức giá mới và các thông tin liên quan (giảm giá). Sơ đồ ERD( Entity-Relationship Diagram) là công cụ quan trọng trong thiết kế cơ sở dữ liệu. Nó giúp mô hình hóa mối quan hệ giữa các thực thể sống.Sơ đồ ERD bao gồm thực thể, mối quan hệ và thuộc tính.

                  Trong thuyết trình , sơ đồ ERD được trình bày để giới thiệu cấu trúc cơ sở dữ liệu của dự án và tạo điểm khởi đầu cho quá trình phát triển. Mỗi bảng quan hệ tương ứng với một thực thể và chứa các cột đại diện cho các thuộc tính của thực thế đó. ID_order Int(11) Không Mã yêu cầu của người dùng Khóa chính ID_user Int(5) Không Mã duy nhất người dùng Khóa ngoại ID_product Int(11) Không Mã duy nhất của tour Khóa ngoại Address Varchar(50) Không Địa chỉ của người dùng.

                  Fullname Varchar(30) Không Tên của tour Email Varchar(30) Không Email người dùng Request Mediumtext Không Yêu cầu. ID_order Int(11) Không Mã yêu cầu của người dùng Khóa chính ID_user Int(5) Không Mã duy nhất người dùng Khóa ngoại ID_product Int(11) Không Mã duy nhất của tour Khóa ngoại Price Varchar(10) Không Giá tiền. Biểu đồ phân rã chức năng giúp phân tách và phân loại các chức năng chính của hệ thống thành các phần nhỏ hơn và dễ quản lý hơn.

                  Bằng cách mô tả các chức năng cấp cao thành các chức năng cấp thấp hơn , BFD (Function Breakdown Diagram) cho phép chúng ta có cái nhìn tổng quan về các thành phần và mối quan hệ của chúng. Biểu đồ DFD ( Data Flow Diagram) là một công cụ quan trọng trong phân tích và thiết kế hệ thống. Mức ngữ cảnh của DFD đại diện cho cái nhìn tổng quan nhất về hệ thống và chỉ ra các quá trình chính , thực thể ngoại vị ( entities ) và luồng dữ liệu của chúng.

                  DFD( Data Flow Diagram) mức 0 giúp chúng ta mô hình hóa và hiểu cách dữ liệu di chuyển trong hệ thống ở mức tổng quan. Nó tập trung vào các quá trình chính và các luồng dữ liệu giữa chúng , đồng thời chỉ ra các thực thể ngoại vi ( entities) và lưu trữ dữ liệu.

                  Bảng Contact:
                  Bảng Contact:

                  XÂY DỰNG CHƯƠNG TRÌNH