Hướng dẫn xây dựng website bán hàng quần áo chuyên nghiệp bằng công nghệ hiện đại

MỤC LỤC

PHÂN TÍCH YÊU CẦU HỆ THỐNG XÂY DỰNG WEB SITE BÁN HÀNG QUẦN ÁO

Yêu cầu hệ thống 1. Yêu cầu chức năng

     Người quản lý có thể đăng thông tin lên website, thêm, sửa, xóa các sản phẩm, thêm các chương trình ưu đãi.

    Các công nghệ được sử dụng 1. Ngôn ngữ lập trình (PHP)

    • Cơ sở dữ liệu (mySQL) 1. mySQL là gì ?
      • Các thư viện và framework (Lavarel) 1. Lavarel Framwork là gì?
        • Môi trường phát triển (VSCode) 1. Giới thiệu VScode

          Thuật ngữ này là một dạng mã lệnh hoặc một chuỗi ngôn ngữ kịch bản được dùng để phát triển các ứng dụng web chạy trên máy chủ.Khi các lập trình viên PHP viết chương trình, chuỗi lệnh sẽ được xử lý trên server sau đó sinh ra mã HTML trên client. PHP cũng là ngôn ngữ lập trình có mã nguồn mở, tương thích với nhiều nền tảng khác nhau như MacOS, Linux, Windows,… PHP được nhiều người dùng đánh giá là dễ đọc nên đa số các lập trình viên sẽ lựa chọn học PHP trước khi bắt đầu vào nghề.  Hỗ trợ cho mọi loại cơ sở dữ liệu khác nhau: Khi một website có hỗ trợ cơ sở dữ liệu tốt sẽ giúp ích cho việc vận hành, sao lưu và đặc biệt là backup dữ liệu đề phòng trường hợp xảy ra an ninh mạng.

          Đến nay, MySQL đã được sử dụng rộng rãi trên toàn thế giới với tính năng tối ưu hóa hiệu suất cao, hỗ trợ nhiều ngôn ngữ lập trình và các tính năng quan trọng khác như ACID (Atomicity, Consistency, Isolation, Durability) để đảm bảo tính toàn vẹn của dữ liệu, hỗ trợ khóa ngoại để kết nối dữ liệu giữa các bảng, sao lưu và phục hồi dữ liệu,….  Hỗ trợ đa ngôn ngữ lập trình: MySQL hỗ trợ nhiều ngôn ngữ lập trình khác nhau, bao gồm: C, C++, Python, Perl, Java và PHP,… cho phép các nhà phát triển sử dụng MySQL để phát triển ứng dụng trên nhiều nền tảng khác nhau.  Tính năng ACID: Tính năng ACID (Atomicity, Consistency, Isolation, Durability) trên MySQL đảm bảo được tính toàn vẹn của dữ liệu trong quá trình thao tác, tất cả các thao tác trên cơ sở dữ liệu được thực hiện đồng thời và an toàn.

           Tính năng sao lưu và phục hồi: Người quản trị website có thể dễ dàng sao lưu và khôi phục dữ liệu trong trường hợp xảy ra sự cố, để đảm bảo an toàn và tin cậy cho dữ liệu của người dùng, khách hàng của mình.  Hỗ trợ khóa ngoại: MySQL hỗ trợ khóa ngoại để kết nối dữ liệu giữa các bảng trong cùng một cơ sở dữ liệu, cho phép nhà phát triển dễ dàng truy xuất thông tin từ các bảng khác nhau trong cơ sở dữ liệu.

          PHÂN TÍCH, THIẾT KẾ HỆ THỐNG XÂY DỰNG WEB SITE BÁN HÀNG QUẦN ÁO

          Phân tích các chức năng, tác nhân trong hệ thống 1. Các chức năng chính trong hệ thống

            KHÁCH HÀNG: là người giao dịch với hệ thống thông qua các đơn đặt hàng, khách hàng có thể chọn các loại sản phẩm, chọn địa điểm và thời gian giao hàng. NGƯỜI QUẢN LÝ: là người điều hành, quản lý và theo dừi mọi hoạt động của hệ thống.

              Đặc tả Use case

              • Đặc tả Use case hệ thống xem thông tin 1. Đặc tả Use case xem thông tin giỏ hàng
                • Đặc tả Use case hệ thống quản lý thông tin 1. Đặc tả Use case chỉnh sửa thông tin cá nhân
                  • Đặc tả Use case hệ thống mua hàng

                     Hậu điều kiện: khách hàng đã đăng nhập thành công và có thể sử dụng các chức năng mà hệ thống cung cấp. Form xem thông tin giỏ hàng xuất hiện, hệ thống hiển thị thông tin về giỏ hàng của khách hàng hiện tại. Form xem thông tin đơn hàng xuất hiện, hệ thống hiển thị thông tin về đơn hàng mà người quản lý, nhân viên đã chọn.

                     Mô tả: cho phép người quản lý, khách hàng xem thông tin về các sản phẩm có trong cửa hàng. Form xem thông tin sản phẩm xuất hiện, hệ thống hiển thị thông tin về sản phẩm đã chọn.  Tác nhân: khách hàng của hệ thống, bao gồm: người quản lý, khách hàng đã đăng ký khách hàng.

                     Mô tả: UC cho phép người quản lý thêm, xoá, thay đổi thông tin của các sản phẩm trong danh mục. Người quản lý chọn kiểu tác động lên sản phẩm: thêm sản phẩm, thay đổi thông tin sản phẩm, xoá sản phẩm ra khỏi danh mục.  Mô tả: UC cho phép người quản lý thêm, xoá, thay đổi thông tin của các khách hàng trong danh sách.

                    Nếu hệ thống hiển thị có sản phẩm cần mua, khách hàng chọn vào sản phẩm cụ thể cần mua. Nếu chưa chọn sản phẩm mà nhấn nút thêm vào giỏ hàng thì thực hiện luồng sự kiện rẽ nhánh A1.  Mô tả: UC cho phép khách hàng tạo đơn hàng để tiến hành thanh toán giỏ hàng sản phẩm.

                    Form thanh toán xuất hiện, hệ thống hiển thị đơn hàng và một số thông tin mặc định của đơn hàng. Khách hàng nhập lại thông tin, nếu muốn ngưng giao dịch thì thực hiện luồng sự kiện rẽ nhánh A3. Khách hàng nhập lại thông tin nếu muốn tiếp tục mua hàng, nếu muốn ngưng giao dịch thì thực hiện luồng sự kiện rẽ nhánh A3.

                      TRIỂN KHAI HỆ THỐNG XÂY DỰNG WEBSITE BÁN HÀNG QUẦN ÁO