Xây dựng website bán trang sức bằng HTML5, PHP và SQL Server

MỤC LỤC

CƠ SỞ LÝ THUYẾT 2.1. Các khái niệm cơ bản về HTML5

  • Ngôn Ngữ PHP
    • Sơ đồ Use-case

      ● Khái niệm: Hashing (người ta hay dịch là băm) là quá trình tạo ra một chuỗi (được băm) từ một thông điệp (chuỗi) được truyền vào sử dụng một hàm toán học nào đó (hàm băm mật mã).[6]. ● Khái niệm: SQL Server là viết tắt của Structured Query Language, nó là một công cụ quản lý dữ liệu được sử dụng phổ biến ở nhiều lĩnh vực. Hầu hết các ngôn ngữ bậc cao đều có trình hỗ trợ SQL như Visual Basic, Oracle, Visual C#…Các chương trình ứng dụng và các công cụ quản trị CSDL cho phép người sử dụng truy nhập tới CSDL mà không cần sử dụng trực tiếp SQL.

      ● Hệ thống đặt hàng của khách hàng: khách hàng có thể đặt hàng trực tuyến và xem thông tin về các sản phẩm và dịch vụ của tiệm trang sức. ● Quản lý hàng tồn kho: khả năng quản lý hàng tồn kho, theo dừi dữ liệu bỏn hàng và khách hàng, đồng thời đưa ra quyết định sáng suốt về sản xuất. ● Tích hợp hệ thống thanh toán: tích hợp với các cổng thanh toán phổ biến để thực hiện các giao dịch trực tuyến an toàn.

      ● Quản lý thông tin sản phẩm: khả năng quản lý và hiển thị thông tin về các sản phẩm và dịch vụ của tiệm trang sức. ● Quản lý Tiếp thị và Bán hàng: các công cụ để quản lý các chiến dịch tiếp thị và theo dừi hiệu suất bỏn hàng. ● Báo cáo và Phân tích: khả năng tạo báo cáo và phân tích dữ liệu để cung cấp thông tin cho các quyết định kinh doanh.

      ● Yêu cầu về giao diện (GUI): giao diện thân thiện với người dùng, đơn giản, sử dụng dễ dàng, các thao tác nhanh gọn, dễ hiểu, thuận tiện và có tính tương tác cao. Diễn giải: Thực thể customer chứa thông tin người dùng, mỗi người dùng có một mật mã duy nhất (customer_id) tự tăng, họ tên người dùng, email, số điện thoại, địa chỉ, mật khẩu, hình ảnh, địa chỉ ip thiết bị. Diễn giải: Thực thể products chứa thông tin sản phẩm, mỗi sản phẩm sẽ có một mã (product_id) tự tăng, ngày thêm, tên, giá tiền, hình ảnh, mô tả sản phẩm, nhãn sản phẩm, giá giảm, từ khóa gợi ý tìm kiếm, tổng sản phẩm.

      Diễn giải: Thực thể product_categories chứa thông tin danh mục sản phẩm, mỗi danh mục sản phẩm sẽ có một mã (product_category_id) tự tăng, tên danh mục sản phẩm, mô tả danh mục sản phẩm. Diễn giải: Thực thể categories chứa thông tin thể loại sản phẩm, mỗi thể loại sản phẩm sẽ có một mã (category_id) tự tăng, tên thể loại sản phẩm, mô tả danh mục sản phẩm. Diễn giải: Thực thể coupons chứa thông tin mã giảm giá, mỗi mã giảm giá đều có một mã (coupon_id) tự tăng, tên sản phẩm mã giảm giá, giá giảm, mã giảm giá, giới hạn số lượng mã sử dụng, số lượng mã đã dùng.

      Diễn giải: Thực thể cart chứa thông tin mã giỏ hàng, mỗi giỏ đều có một mã (cart_id) tự tăng, địa chỉ ip thiết bị, kích thước sản phẩm, giá sản phẩm, số lượng sản phẩm. Diễn giải: Thực thể customer_orders chứa thông tin sản phẩm đã được đặt hàng, mỗi đơn hàng có một mã (order_id) tự tăng, số tiền phải thanh toán, số hoá đơn, kích thước, số lượng, ngày đặt hàng, trạng thái đơn hàng.

      3.3. Sơ đồ Use-case
      3.3. Sơ đồ Use-case

      CÀI ĐẶT VÀ TRIỂN KHAI HỆ THỐNG 4.1. Môi trường cài đặt

        Màn hình giao diện 1. Trang chủ

        • Đăng nhập, đăng ký 1. Đăng nhập

          ● Ở màn hình trang đăng ký, người dùng nhập các thông tin cá nhân để có thể đăng ký tài khoản để có thể sử dụng các chức năng được cung cấp. ● Tại màn hình trang tin tức, người dùng có thể xem các tin tức mới liên quan tới những sản phẩm nổi bật trên thị trường, những dịch vụ mới mẻ về trang sức. ● Tại trang chi tiết tin tức, người dựng cú thể theo dừi nội dung chi tiết của tin tức và có thể để lại bình luận sau khi đọc tin tức.

          ● Sau khi tìm kiếm sản phẩm theo tên, theo giá; màn hình trang tìm kiếm sẽ hiển thị các sản phẩm phù hợp với từ khóa tìm kiếm. ● Tại màn hình trang quản lý, người dùng có thể xem được số lượng sản phẩm, khách hàng, danh mục, đơn hàng và tổng doanh thu của cửa hàng. ● Tại màn hình thêm sản phẩm, người dùng có thể thêm sản phẩm mới vào cửa hàng bằng cách nhập các thông tin liên quan đến sản phẩm và nhấn nút.

          ● Tại màn hình xem danh sách sản phẩm; người dùng có thể xem, sửa và xóa các sản phẩm có trong danh sách sản phẩm bằng cách click vào các biểu tượng tương ứng. ● Tại màn hình thêm danh mục sản phẩm, người dùng có thể thêm danh mục mới bằng cách nhập các thông tin liên quan đến sản phẩm và nhấn nút. ● Tại màn hình xem danh mục sản phẩm; người dùng có thể xem, sửa và xóa các danh mục có trong danh sách danh mục bằng cách click vào các biểu tượng tương ứng.

          ● Tại màn hình thêm slide banner, người dùng có thể thêm slide mới bằng cách nhập các thông tin liên quan, chọn file hình ảnh muốn tải lên và nhấn nút “Thêm” để xác nhận. ● Tại màn hình xem danh sách slide banner; người dùng có thể xem, sửa và xóa các slide có trong danh sách slide banner bằng cách click vào các biểu tượng tương ứng. ● Tại màn hình xem chi tiết đơn hàng, người dùng có thể xem được sản phẩm, số tiền, số lượng, thời gian và trạng thái đơn hàng.

          ● Tại màn hình xem danh sách khách hàng; người dùng có thể xem và xóa khách hàng có trong danh sách bằng cách click vào biểu tượng tương ứng. ● Tại màn hình thêm mã giảm giá, người dùng có thể thêm mã giảm giá mới bằng cách nhập các thông tin liên quan và nhấn nút “Thêm Mã giảm giá” để xác nhận. ● Tại màn hình xem danh sách mã giảm giá; người dùng có thể xem, sửa và xóa mã giảm giá có trong danh sách mã giảm giá bằng cách click vào biểu tượng tương ứng.

          ● Tại màn hình thêm tài khoản admin, người dùng có thể thêm tài khoản admin mới bằng cách nhập các thông tin liên quan và nhấn nút “Thêm Mã giảm giá” để xác nhận. ● Tại màn hình xem danh sách tài khoản admin; người dùng có thể xem, sửa và xóa tài khoản có trong danh sách admin bằng cách click vào biểu tượng tương ứng.

          Hình 4.1: Màn hình trang chủ
          Hình 4.1: Màn hình trang chủ

          TỔNG KẾT 5.1. Kết quả đạt được

          Hạn chế

          ● Những sai sót và bất cập trong việc cài đặt chương trình và sử dụng phần mềm còn chưa khắc phục kịp thời. ● Tuy đã đảm bảo các chức năng cơ bản của một trang web thương mại điện tử nhưng một số chức năng vẫn chưa phù hợp với thực tiễn. Chẳng hạn như quản lý sản phẩm trang sức chưa đưa ra được thông tin chi tiết về lô hàng, mã hiệu, nguồn gốc của trang sức….