CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI “Xây dựng websiCHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI “Xây dựng websidedede quản lý cửa quản lý cửa Đối với người quản lý cửa hàng:Đối với người quản lý cửa hàng: -
TỔNG QUAN VỀ ĐỀ TÀI “Xây dựng websi TỔNG QUAN VỀ ĐỀ TÀI “Xây dựng websi TỔNG QUAN VỀ ĐỀ TÀI “Xây dựng websi TỔNG QUAN VỀ ĐỀ TÀI “Xây dựng websi TỔNG QUAN VỀ ĐỀ TÀI “Xây dựng websidededede de quản lý cửa quản lý cửa quản lý cửa quản lý cửa quản lý cửa hàng bán quần áo” hàng bán quần áo” hàng bán quần áo” hàng bán quần áo” hàng bán quần áo”
GIỚI THIỆU ĐỀ TÀI GIỚI THIỆU ĐỀ TÀI GIỚI THIỆU ĐỀ TÀI GIỚI THIỆU ĐỀ TÀI GIỚI THIỆU ĐỀ TÀI
1.1.1 Khảo sát hiện trạng Đặc biệt các website bán hàng ngày càng được xây dựng nhiều hơn.
1.1.2 Phạm vi đề tài Đề tài “Xây dựng website quản lý cửa hàng bán quần áo” Phải đảm bảo các chức năng sau: Đối với người quản lý cửa hàng:Đối với người quản lý cửa hàng:Đối với người quản lý cửa hàng:Đối với người quản lý cửa hàng:Đối với người quản lý cửa hàng:
- Tạo mới thêm sửa xóa các phần như: danh mục, nhà sản xuất, dữ liệu sản phẩm, sản phẩm.
- Quản lý phần sửa xóa đơn hàng.
- Thống kê doanh thu các ngày trong tháng và trạng thái đơn hàng. - Quản lý thêm xóa sửa tin tức cho cửa hang.
Quản lý sliders quảng cáo sản phẩm cho cửa hàng là một yếu tố quan trọng trong việc thu hút khách hàng Những hình ảnh và thông điệp hấp dẫn trên slider giúp tạo ấn tượng mạnh mẽ, tăng cường khả năng tương tác và thúc đẩy doanh số bán hàng Để tối ưu hóa hiệu quả, cần thường xuyên cập nhật nội dung và thiết kế, đảm bảo phù hợp với xu hướng và nhu cầu của khách hàng Việc sử dụng từ khóa phù hợp cũng giúp cải thiện thứ hạng tìm kiếm, thu hút nhiều lượt truy cập hơn vào cửa hàng.
- Mua sản phẩm trực tuyến trên website.
- Góp ý, nhận xét sản phẩm.
- Tìm kiếm sản phẩm theo thể loại, nhóm sản phẩm.
- Có chức năng lọc và sắp xếp sản phẩm theo giá sản phẩm.
- Tạo tài khoản trên website.
- Chức thêm sản phẩm vào ưa thích.
1.1.3 Nắm bắt hiện trạng Đối với khách hàng: Đối với khách hàng: Đối với khách hàng: Đối với khách hàng: Đối với khách hàng:
- Khó khăn trong việc tìm kiếm sản phẩm.
Khách hàng thường biết rất ít thông tin về sản phẩm tại cửa hàng, điều này có thể ảnh hưởng đến quyết định mua sắm của họ Để cải thiện trải nghiệm mua sắm, cửa hàng cần cung cấp đầy đủ thông tin về sản phẩm, bao gồm mô tả, giá cả và lợi ích Việc này không chỉ giúp khách hàng cảm thấy tự tin hơn khi lựa chọn sản phẩm mà còn tăng khả năng chuyển đổi và doanh số bán hàng cho cửa hàng.
- Khó khăn trong việc tìm kiếm và quản lý đơn hàng.
- Việc thống kê báo cáo gặp nhiều khó khăn.
1.1.4 Phương pháp xử lý hiện trạng
1.1.4 Phương pháp xử lý hiện trạng
1.1.4 Phương pháp xử lý hiện trạng
1.1.4 Phương pháp xử lý hiện trạng
1.1.4 Phương pháp xử lý hiện trạng
- Tìm hiểu tài liệu về hệ quản trị cơ sở dữ liệu MYSQL.
- Nắm vững mô hình MVC trong lập trình website.
- Tham khảo các đề tài website bán hàng liên quan.
- Bảo đảm độ tin cậy và nhất quán về dữ liệu.
- Khả năng vận hành và nâng cấp dễ dàng.
1.1.4.3 Các công cụ thực hiện
1.1.4.3 Các công cụ thực hiện
1.1.4.3 Các công cụ thực hiện
1.1.4.3 Các công cụ thực hiện
1.1.4.3 Các công cụ thực hiện
STT Công cụ Chức năng Giai đoạn
1 Sublime Text Viết mã PHP Lập trình
2 SceneBuilder Thiết kế các mô hình Phân tích hệ thống
3 Microsoft Word Soạn thảo văn bản Viết báo cáo
Point Soạn thảo trình chiếu Báo cáo
5 Xampp Tạo server chạy ứng dụng Chạy ứng dụng
6 PhpMyAdmin Quản lý database Tất cả
CÁC CÔNG CỤ SỬ DỤNG CÁC CÔNG CỤ SỬ DỤNG CÁC CÔNG CỤ SỬ DỤNG CÁC CÔNG CỤ SỬ DỤNG CÁC CÔNG CỤ SỬ DỤNG
1.2 CÁC CÔNG CỤ SỬ DỤNG
1.2 CÁC CÔNG CỤ SỬ DỤNG
1.2 CÁC CÔNG CỤ SỬ DỤNG
1.2 CÁC CÔNG CỤ SỬ DỤNG
1.2.1 Ngôn ngữ lập trình PHP
1.2.1 Ngôn ngữ lập trình PHP
1.2.1 Ngôn ngữ lập trình PHP
1.2.1 Ngôn ngữ lập trình PHP
1.2.1 Ngôn ngữ lập trình PHP
1.2.1.1 Giới thiệu sơ về ngôn ngữ lập trình PHP
1.2.1.1 Giới thiệu sơ về ngôn ngữ lập trình PHP
1.2.1.1 Giới thiệu sơ về ngôn ngữ lập trình PHP
1.2.1.1 Giới thiệu sơ về ngôn ngữ lập trình PHP
1.2.1.1 Giới thiệu sơ về ngôn ngữ lập trình PHP
Ngôn ngữ PHP là lựa chọn lý tưởng cho lập trình website nhờ khả năng kết nối dễ dàng với các trang web sử dụng HTML trên trình duyệt Với cú pháp dễ đọc, PHP đã trở thành ngôn ngữ phổ biến trong lĩnh vực phát triển web, được các lập trình viên khuyến nghị học tập trước khi bước vào nghề.
1.2.1.2 Ứng dụng của ngôn ngữ lập trình PHP
1.2.1.2 Ứng dụng của ngôn ngữ lập trình PHP
1.2.1.2 Ứng dụng của ngôn ngữ lập trình PHP
1.2.1.2 Ứng dụng của ngôn ngữ lập trình PHP
1.2.1.2 Ứng dụng của ngôn ngữ lập trình PHP
Trong lĩnh vực công nghệ thông tin, ngôn ngữ lập trình PHP chủ yếu được sử dụng để xây dựng kịch bản hoạt động từ hệ thống máy chủ Với PHP, bạn có thể thực hiện nhiều thao tác khác nhau, bao gồm việc tạo và nhận dữ liệu cookie, cũng như quản lý nội dung website Tuy nhiên, công dụng của ngôn ngữ PHP còn rất đa dạng và phong phú.
PHP được sử dụng rộng rãi trong phát triển web, cho phép tạo ra các trang web động và tương tác Nó hỗ trợ xây dựng hệ thống quản lý nội dung (CMS) như WordPress và Joomla Ngoài ra, PHP cũng được áp dụng trong phát triển ứng dụng thương mại điện tử, giúp tạo ra các nền tảng mua sắm trực tuyến Bên cạnh đó, PHP có thể tích hợp với cơ sở dữ liệu như MySQL, mang lại khả năng lưu trữ và xử lý dữ liệu hiệu quả Cuối cùng, PHP còn được dùng để phát triển các ứng dụng web API, phục vụ cho việc kết nối và trao đổi dữ liệu giữa các dịch vụ khác nhau.
PHP chủ yếu được sử dụng để phát triển các chương trình cho hệ thống máy chủ Để viết các ứng dụng chạy trên máy chủ, lập trình viên cần thực hiện các công việc như xây dựng máy chủ web, phân tích cú pháp ngôn ngữ lập trình PHP và tương tác với trình duyệt web Các lập trình viên có thể sử dụng các trình duyệt web phổ biến để tạo ra đầu ra cho ứng dụng của mình.
Ngôn ngữ lập trình PHP cho phép tạo các dòng lệnh để thực thi chương trình mà không cần máy chủ Điều này hữu ích cho việc lập trình trên các hệ điều hành như Windows và Linux thông qua các trình lập tác vụ.
Xây dựng ứng dụng phần mềm với PHP có thể không phải là lựa chọn tối ưu nhất, nhưng nếu bạn muốn khai thác sâu hơn, PHP – GTK là một giải pháp tiềm năng Đây là một nhánh mở rộng của PHP, cho phép bạn phát triển phần mềm riêng, mặc dù không có sẵn trong các phiên bản hiện tại.
PHP hỗ trợ nhiều loại cơ sở dữ liệu khác nhau, đây là một trong những ứng dụng mạnh mẽ nhất của ngôn ngữ lập trình này Việc sử dụng cơ sở dữ liệu hiệu quả không chỉ giúp tối ưu hóa hoạt động của trang web mà còn đảm bảo an toàn cho dữ liệu, đặc biệt trong trường hợp xảy ra các tình huống tấn công an ninh mạng.
Ngôn ngữ PHP hiện nay được sử dụng rộng rãi trên các hệ điều hành phổ biến như Microsoft Windows, Linux và macOS Điều này cho phép các lập trình viên (DEV) tự do lựa chọn hệ điều hành phù hợp cho công việc lập trình của mình.
1.2.2.1 Giới thiệu sơ về framework laravel
1.2.2.1 Giới thiệu sơ về framework laravel
1.2.2.1 Giới thiệu sơ về framework laravel
1.2.2.1 Giới thiệu sơ về framework laravel
1.2.2.1 Giới thiệu sơ về framework laravel
1.2.2.2 Sơ lược các tính năng cơ bản của framework laravel
1.2.2.2 Sơ lược các tính năng cơ bản của framework laravel
1.2.2.2 Sơ lược các tính năng cơ bản của framework laravel
1.2.2.2 Sơ lược các tính năng cơ bản của framework laravel
1.2.2.2 Sơ lược các tính năng cơ bản của framework laravel
Eloquent ORM trình bày các bảng trong cơ sở
PHÂN TÍCH THIẾT KẾ HỆ THỐN PHÂN TÍCH THIẾT KẾ HỆ THỐN PHÂN TÍCH THIẾT KẾ HỆ THỐN PHÂN TÍCH THIẾT KẾ HỆ THỐN PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN G THÔNG TIN G THÔNG TIN G THÔNG TIN 13G THÔNG TIN 2.1 ĐẶT TẢ HỆ THỐNG 2.1 ĐẶT TẢ HỆ THỐNG 2.1 ĐẶT TẢ HỆ THỐNG 2.1 ĐẶT TẢ HỆ THỐNG 2.1 ĐẶT TẢ HỆ THỐNG
Giới thiệu hệ thống Giới thiệu hệ thống Giới thiệu hệ thống Giới thiệu hệ thống Giới thiệu hệ thống
Mô tả hệ thống Mô tả hệ thống Mô tả hệ thống Mô tả hệ thống Mô tả hệ thống
Quản lý sản phẩm:Quản lý sản phẩm:Quản lý sản phẩm:Quản lý sản phẩm:Quản lý sản phẩm:
- Thông tin nhà sản xuất gồm có: tên nhà sản xuất, email liên hệ, số điện thoại liên hệ, hành động.
- Thông tin quản lý từ khóa sản phẩm gồm có: tiêu đề , mô tả, độ hot, hành động.
- Thông tin quản sản phẩm gồm có: tên, danh mục, ảnh, giá, độ hot, trạng thái, hành động.
- Quản lý phương thức thanh toán.
THIẾT KẾ CÁC MÔ HÌNH THIẾT KẾ CÁC MÔ HÌNH THIẾT KẾ CÁC MÔ HÌNH THIẾT KẾ CÁC MÔ HÌNH THIẾT KẾ CÁC MÔ HÌNH
2.2 THIẾT KẾ CÁC MÔ HÌNH
2.2 THIẾT KẾ CÁC MÔ HÌNH
2.2 THIẾT KẾ CÁC MÔ HÌNH
2.2 THIẾT KẾ CÁC MÔ HÌNH
2.2.1 Mô hình phân rã chức năng người dùng
2.2.1 Mô hình phân rã chức năng người dùng
2.2.1 Mô hình phân rã chức năng người dùng
2.2.1 Mô hình phân rã chức năng người dùng
2.2.1 Mô hình phân rã chức năng người dùng
Hình 2.1: Mô hình phân rã chức năng người dùng
2.2.2 Mô hình phân rã chức năng người quản lý
2.2.2 Mô hình phân rã chức năng người quản lý
2.2.2 Mô hình phân rã chức năng người quản lý
2.2.2 Mô hình phân rã chức năng người quản lý
2.2.2 Mô hình phân rã chức năng người quản lý
Hình 2.2: Mô hình phân rã chức năng người quản lý 2.2.3 Mô hình Use Case
2.2.3.1 Mô hình use case chức năng của khách hàng
2.2.3.1 Mô hình use case chức năng của khách hàng
2.2.3.1 Mô hình use case chức năng của khách hàng
2.2.3.1 Mô hình use case chức năng của khách hàng
2.2.3.1 Mô hình use case chức năng của khách hàng
Mô hình use case cho chức năng khách hàng chưa đăng nhập rất quan trọng trong việc xác định các hành động và tương tác của người dùng với hệ thống Nó giúp phân tích các yêu cầu và nhu cầu của khách hàng, từ đó cải thiện trải nghiệm người dùng Việc hiểu rõ mô hình này cũng hỗ trợ trong việc phát triển các giải pháp an toàn và hiệu quả, đảm bảo rằng người dùng có thể dễ dàng truy cập thông tin cần thiết mà không cần đăng nhập.
Khách hàng chưa đăng nhập có thể truy cập website và sử dụng các chức năng như tìm kiếm sản phẩm, chia sẻ sản phẩm và mua sản phẩm.
Mô hình use case khi khách hàng đăng nhập là một công cụ quan trọng giúp phân tích và thiết kế hệ thống Nó mô tả các tương tác giữa người dùng và hệ thống, bao gồm các bước cần thiết để thực hiện quá trình đăng nhập Mô hình này giúp xác định các yêu cầu chức năng, đảm bảo trải nghiệm người dùng mượt mà và an toàn Việc hiểu rõ mô hình use case này hỗ trợ các nhà phát triển trong việc tối ưu hóa quy trình đăng nhập, từ đó nâng cao sự hài lòng của khách hàng.
Hình 2.4: Mô hình use case khi khách hàng đăng nhập
2.2.3.2 Mô hình use case chức năng người quản lý
2.2.3.2 Mô hình use case chức năng người quản lý
2.2.3.2 Mô hình use case chức năng người quản lý
2.2.3.2 Mô hình use case chức năng người quản lý
2.2.3.2 Mô hình use case chức năng người quản lý
Hình 2.5 trình bày mô hình use case chức năng của người quản lý (administrator), người này sẽ có quyền truy cập đầy đủ vào các chức năng của hệ thống, bao gồm thống kê, quản lý danh mục, quản lý khách hàng, đơn hàng và nhân viên.
Flowchart Thêm mới Flowchart Thêm mới Flowchart Thêm mới Flowchart Thêm mới Flowchart Thêm mới
Input: Các thông tin thuộc tính của đối tượng Output: Kết quả thêm thành công
Hình 2.6: Sơ đồ flowchart chức năng thêm mới
Flowchart Chỉnh sửa Flowchart Chỉnh sửa Flowchart Chỉnh sửa Flowchart Chỉnh sửa Flowchart Chỉnh sửa
Input: Các thông tin thuộc tính của đối tượng Output: Kết quả chỉnh sửa thành công
Hình 2.7: Sơ đồ flowchart chức năng chỉnh sửa
Output: Thông báo xóa thành công
Hình 2.8: Sơ đồ flowchart chức năng xóa
Input: Thông tin tìm kiếm
Output: Danh sách các đối tượng
Hình 2.9: Sơ đồ flowchart chức năng tìm kiếm
THIẾT KẾ CƠ SỞ DỮ LIỆU THIẾT KẾ CƠ SỞ DỮ LIỆU THIẾT KẾ CƠ SỞ DỮ LIỆU THIẾT KẾ CƠ SỞ DỮ LIỆU THIẾT KẾ CƠ SỞ DỮ LIỆU
2.3 THIẾT KẾ CƠ SỞ DỮ LIỆU
2.3 THIẾT KẾ CƠ SỞ DỮ LIỆU
2.3 THIẾT KẾ CƠ SỞ DỮ LIỆU
2.3 THIẾT KẾ CƠ SỞ DỮ LIỆU
2.3.1 Mô hình cơ sở dữ liệu
2.3.1 Mô hình cơ sở dữ liệu
2.3.1 Mô hình cơ sở dữ liệu
2.3.1 Mô hình cơ sở dữ liệu
2.3.1 Mô hình cơ sở dữ liệu
Hình 2.10: Mô hình cơ sở dữ liệu 2.3.2 Mô tả dữ liệu
- Bảng Categories: Lưu thông tin các danh mục chính của website
Thuộc tính và kiểu dữ liệu là hai yếu tố quan trọng trong lập trình, giúp xác định cách mà dữ liệu được lưu trữ và xử lý Diễn giải rõ ràng về các thuộc tính này là cần thiết để đảm bảo tính chính xác và hiệu quả trong việc phát triển phần mềm Ngoài ra, các ràng buộc cũng đóng vai trò quan trọng, giúp kiểm soát và bảo vệ dữ liệu trong quá trình hoạt động của ứng dụng.
1 id Interger Mã danh mục Khóa chính
(255) Tên thể loại Bắt buộc
3 created_at Timestamp Ngày tạo Bắt buộc
4 updated_at Timestamp Ngày sửa Bắt buộc
- Bảng SubCategory: Hiển thị loại sản phẩm của các danh mục
T Thuộc tínhThuộc tínhThuộc tínhThuộc tínhThuộc tính Kiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệu Diễn giảiDiễn giảiDiễn giảiDiễn giảiDiễn giải Ràng buộcRàng buộcRàng buộcRàng buộcRàng buộc
1 ididididid Interger Mã loại sản phẩm Khóa chính
(255) Tên loại sản phẩm Bắt buộc
3 CategoryIdCategoryIdCategoryIdCategoryIdCategoryId Interger Mã danh mục Khóa ngoại
4 created_at Timestamp Ngày tạo Bắt buộc
5 updated_at Timestamp Ngày sửa Bắt buộc
Bảng Users lưu trữ thông tin khách hàng, bao gồm họ tên, địa chỉ, số điện thoại và email Trường 'provide_id' được sử dụng để lưu mã mạng xã hội khi khách hàng đăng nhập qua các nền tảng mạng xã hội.
T Thuộc tínhThuộc tínhThuộc tínhThuộc tínhThuộc tính Kiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệu Diễn giảiDiễn giảiDiễn giảiDiễn giảiDiễn giải Ràng buộcRàng buộcRàng buộcRàng buộcRàng buộc
1 ididididid Interger Mã khách hàng Khóa chính
(255) Tên đăng nhập Bắt buộc
(255) Tên người dùng Bắt buộc
(255) Địa chỉ email Bắt buộc
(255) Tên của mạng xã hội Tùy chọn
7 provider_idprovider_idprovider_idprovider_idprovider_id Interger Mã mạng mạng xã hội Tùy chọn
8 remember_tokeremember_tokeremember_tokeremember_tokeremember_toke nnnnn Varchar (255 Ghi nhớ đăng nhập Bắt buộc
9 created_at Timestamp Ngày tạo Bắt buộc
10 updated_at Timestamp Ngày sửa Bắt buộc
Bảng sản phẩm chứa mã sản phẩm và thông tin cần thiết, bao gồm thể loại của sản phẩm Nếu trường giảm giá lớn hơn 0, sản phẩm được xem là đang khuyến mãi Thuộc tính id_color được sử dụng để tham chiếu đến bảng màu sắc, và mỗi sản phẩm có thể có một hoặc nhiều chi tiết sản phẩm đi kèm.
T Thuộc tínhThuộc tínhThuộc tínhThuộc tínhThuộc tính Kiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệu Diễn giảiDiễn giảiDiễn giảiDiễn giảiDiễn giải Ràng buộcRàng buộcRàng buộcRàng buộcRàng buộc
1 ididididid Interger Khóa chính Tự động tăng
2 Subcategoryid Interger Mã loại sản phẩm Khóa ngoại
(255) Tên không dấu Bắt buộc
(255) Mã sản phẩm Bắt buộc
(255) Tên sản phẩm Bắt buộc
(255) Hình đại diện Bắt buộc
8 Id_color Interger Mã màu sắc Bắt buộc
9 Description LongText Mô tả sản phẩm Tùy chọn
10 Price BigInt Giá bán sản phẩm Bắt buộc
11 Discount BigInt Giá giảm sản phẩm Tùy chọn
12 created_at Timestamp Ngày tạo Bắt buộc
13 updated_at Timestamp Ngày sửa Bắt buộc
Bảng 2.4: Thực thể products -Bảng Product_detail: Lưu thông tin chi tiết của sản phẩm như kích cỡ, số lượng, trạng thái, hình ảnh chi tiết của sản phẩm
T Thuộc tínhThuộc tínhThuộc tínhThuộc tínhThuộc tính Kiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệu Diễn giảiDiễn giảiDiễn giảiDiễn giảiDiễn giải Ràng buộcRàng buộcRàng buộcRàng buộcRàng buộc
1 ididididid Interger Mã chi tiết sản phẩm Khóa chính
(255) Kích cỡ sản phẩm Bắt buộc
Số lượng sản phẩm Bắt buộc
5 Product_id Interger Mã sản phẩm Khóa ngoại
(255) Tên sản phẩm Bắt buộc
7 Image1 Varchar Hình chi tiết Tùy chọn
(255) Hình chi tiết Tùy chọn
(255) Hình chi tiết Tùy chọn
12 created_at Timestamp Ngày tạo Tùy chọn
13 updated_at Timestamp Ngày sửa Tùy chọn
Bảng 2.5: Thực thể product_detail
-Bảng Product_colors: Lưu thông tin màu sắc như mã màu sắc, tên màu, mã css của màu
T Thuộc tínhThuộc tínhThuộc tínhThuộc tínhThuộc tính Kiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệu Diễn giảiDiễn giảiDiễn giảiDiễn giảiDiễn giải Ràng buộcRàng buộcRàng buộcRàng buộcRàng buộc
1 ididididid Interger Mã màu sắc Khóa chính
2 namenamenamenamename Interger Tên màu Bắt buộc
3 titletitletitletitletitle Interger Tiêu đề của màu Tùy chọn
4 stylestylestylestylestyle Varchar (20) Mã css của màu Bắt buộc
5 created_at Timestamp Ngày tạo Bắt buộc
6 updated_at Timestamp Ngày sửa Bắt buộc
Bảng 2.6: Thực thể product_colors
Bảng Order (Đơn hàng) là công cụ quan trọng để quản lý thông tin đơn hàng, bao gồm mã đơn hàng, thông tin khách hàng, phương thức vận chuyển, phương thức thanh toán và tình trạng đơn hàng Ngoài ra, bảng này cũng ghi lại ngày đặt hàng của khách, giúp theo dõi quy trình xử lý đơn hàng một cách hiệu quả.
T Thuộc tínhThuộc tínhThuộc tínhThuộc tínhThuộc tính Diễn giảiDiễn giảiDiễn giảiDiễn giảiDiễn giải Kiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệuKiểu dữ liệu Ràng buộcRàng buộcRàng buộcRàng buộcRàng buộc
1 ididididid Mã đơn hàng Interger Khóa chính
2 Name Tên khách hàng Varchar
3 Email Email khách hàng Varchar
4 Address Địa chỉ khách hàng Varchar
5 PhoneNumber SDT khách hàng Varchar
6 Order_Code Mã đơn hàng Interger Bắt buộc
7 UserId Mã khách hàng interger Bắt buộc
10 Payment_status Trạng thái thanh toán
11 Order_date Ngày đặt DateTime Bắt buộc
12 Note Ghi chú của khách hàng
13 Order_status Tình trạng đơn hàng Interger Bắt buộc
14 created_at Ngày tạo TimeStamp Bắt buộc
15 updated_at Ngày sửa TimeStamp Bắt buộc
Bảng order_detail chứa thông tin chi tiết về từng đơn hàng, với mỗi chi tiết thuộc về một đơn hàng duy nhất Nó ghi lại số lượng sản phẩm đã mua, giá mua tại thời điểm giao dịch và số lượng sản phẩm đã được giao cho khách hàng.
Các thuộc tính trong hệ thống bao gồm tên thuộc tính, kiểu dữ liệu và các ràng buộc liên quan Mỗi thuộc tính được diễn giải rõ ràng để người dùng hiểu cách thức hoạt động của nó Kiểu dữ liệu xác định loại thông tin mà thuộc tính có thể chứa, trong khi ràng buộc đảm bảo tính chính xác và hợp lệ của dữ liệu Việc hiểu rõ các thuộc tính này là rất quan trọng để tối ưu hóa hiệu suất và đảm bảo tính toàn vẹn của hệ thống.
1 Id Mã chi tiết đơn hàng Interger Khóa chính
2 Productid ID sản phẩm Interger Bắt buộc
3 Total Số lượng mua Interger Bắt buộc
4 Unit_price Đơn giá BigInt Bắt buộc
5 Quantity Số lượng Interger Bắt buộc
6 Created_at Ngày tạo TimeStamp Bắt buộc
7 Update_at Ngày sửa TimeStamp Bắt buộc
Bảng 2.8: Thực thể order_detail
Bảng Staff Staff Staff Staff Staff (Nhân viên): Mỗi nhân viên sẽ có một mã số để phân biệt và có đầy đủ thông tin để liên lạc
Thuộc tính là các đặc điểm quan trọng của một đối tượng, giúp mô tả và phân loại nó Mỗi thuộc tính có một kiểu dữ liệu nhất định, xác định loại thông tin mà nó có thể lưu trữ Ngoài ra, các ràng buộc được áp dụng cho thuộc tính để đảm bảo tính chính xác và toàn vẹn của dữ liệu Việc hiểu rõ về thuộc tính, kiểu dữ liệu và ràng buộc là rất cần thiết trong việc thiết kế cơ sở dữ liệu hiệu quả.
1 ididididid Id nhân viên Interger Khóa chính
2 code Mã số nhân viên Interger Bắt buộc
3 email Email nhân viên Varchar
4 password Mật khẩu nhân viên Varchar
5 phone Số điện thoại Varchar (20) Bắt buộc
6 name Họ và tên Varchar
7 sex Giới tính Char (10) Bắt buộc
8 birthday Ngày sinh Date Bắt buộc
10 level Quyền truy cập Varchar
11 remember_toke n Ghi nhớ đăng nhập Varchar
13 created_at Ngày tạo TimeStamp Tùy chọn
14 update_at Ngày sửa TimeStamp Tùy chọn
Bảng 2.9: Thực thể staff -Bảng Wishlist: Lưu các sản phẩm vào danh sách yêu thích
T Thuộc tính Kiểu dữ liệu Diễn giải Ràng buộc
1 ididididid Interger Mã danh sách yêu thích Khóa chính
2 UserIdUserIdUserIdUserIdUserId Interger Mã khách hàng Khóa ngoại
3 Product_idProduct_idProduct_idProduct_idProduct_id Interger Mã sản phẩm Khóa ngoại
4 created_at Timestamp Ngày tạo Bắt buộc
5 updated_at Timestamp Ngày sửa Bắt buộc
Bảng 2.10: Thực thể wishlist -Bảng Promotion: Lưu các mã giảm giá
T Thuộc tính Kiểu dữ liệu Diễn giải Ràng buộc
1 ididididid Interger Id mã giảm giá Khóa chính
(255) Mã mã giảm giá Bắt buộc
3 valuevaluevaluevaluevalue Float Giá trị mã giảm giá Bắt buộc
4 created_at Timestamp Ngày tạo Bắt buộc
5 updated_at Timestamp Ngày sửa Bắt buộc
Bảng 2.11: Thực thể promotion -Bảng News: Lưu thông tin tin tức
Các thuộc tính trong cơ sở dữ liệu bao gồm tên, kiểu dữ liệu và ràng buộc Mỗi thuộc tính được diễn giải rõ ràng để người dùng hiểu rõ chức năng và cách sử dụng Kiểu dữ liệu xác định loại thông tin mà thuộc tính có thể lưu trữ, trong khi ràng buộc đảm bảo tính toàn vẹn của dữ liệu Việc nắm rõ các thuộc tính này là rất quan trọng để xây dựng và quản lý cơ sở dữ liệu hiệu quả.
1 ididididid Mã tin tức Interger Khóa chính
2 Title Tiêu đề tin tức Interger Bắt buộc
3 slug Tên không dấu Varchar
5 intro Đoạn gới thiệu Varchar
6 content Nội dung tin tức Varchar
7 images Ảnh đại diện tin tức Varchar
13 created_at Ngày tạo TimeStamp Bắt buộc
14 update_at Ngày sửa TimeStamp Bắt buộc
KẾT QUẢ XÂY DỰNG HỆ THỐNG KẾT QUẢ XÂY DỰNG HỆ THỐNG KẾT QUẢ XÂY DỰNG HỆ THỐNG KẾT QUẢ XÂY DỰNG HỆ THỐNG KẾT QUẢ XÂY DỰNG HỆ THỐNG
2.4 KẾT QUẢ XÂY DỰNG HỆ THỐNG
2.4 KẾT QUẢ XÂY DỰNG HỆ THỐNG
2.4 KẾT QUẢ XÂY DỰNG HỆ THỐNG
2.4 KẾT QUẢ XÂY DỰNG HỆ THỐNG
2.4.1 Một số giao diện chính từ trang người dùng
2.4.1 Một số giao diện chính từ trang người dùng
2.4.1 Một số giao diện chính từ trang người dùng
2.4.1 Một số giao diện chính từ trang người dùng
2.4.1 Một số giao diện chính từ trang người dùng
Giao diện từ trang chủ website
Khi khách hàng truy cập vào trang chủ sẽ thấy những mục như sau: sản phẩm mới, sản phẩm nổi bật, sản phẩm theo danh mục, tin tức mới.
Hình 2.10: Giao diện trang chủ của website
Giao diện trang đăng nhập
Khi khách hàng nhấn vào liên kết đăng nhập trên thanh menu thì sẽ xuất hiện một cửa sổ đăng nhập như sau:
Hình 2.11: Cửa sổ đăng nhập website
Giao diện trang đăng ký
Khi khách hàng muốn tạo tài khoản mới trên website, họ chỉ cần nhấn vào liên kết đăng ký trên thanh menu Sau đó, khách hàng sẽ được chuyển đến trang giao diện đăng ký với thiết kế trực quan và dễ sử dụng.
Hình 2.12: Giao diện trang đăng ký tài khoản
Giao diện trang chi tiết sản phẩm
Khi bạn chọn xem chi tiết một sản phẩm, bạn sẽ được chuyển đến trang thông tin sản phẩm Trang này bao gồm các phần cơ bản như giới thiệu sản phẩm, thuộc tính sản phẩm, sản phẩm liên quan và danh sách bình luận từ khách hàng.
Hình 2.13: Giao diện trang chi tiết sản phẩm
Giao diện trang thể loại hay nhóm sản phẩm
Khi bạn chọn một thể loại hoặc nhóm sản phẩm, bạn sẽ được chuyển đến trang hiển thị danh sách các sản phẩm trong thể loại hoặc nhóm đó Giao diện của trang thể loại hoặc nhóm sản phẩm sẽ được trình bày như sau.
Hình 2.14: Giao diện trang thể loại hay nhóm sản phẩm
Giao diện trang giỏ hàng
Khi nhấn vào liên kết đến trang giỏ hàng, bạn sẽ thấy giao diện cho phép cập nhật số lượng sản phẩm cần mua và xóa bỏ các sản phẩm đã thêm.
Hình 2.15: Giao diện trang giỏ hang
Giao diện trang thanh toán đơn hàng (đã đăng nhập)
Khi vào trang giỏ hàng và nhấn thanh toán, sẽ có hai trường hợp xảy ra: nếu khách hàng đã đăng nhập, thông tin của họ sẽ được hiển thị Khách hàng có thể chọn phương thức thanh toán và nếu có mã giảm giá, họ có thể áp dụng để giảm chi phí đơn hàng.
Hình 2.16: Giao diện thanh toán đơn hàng (đã đăng nhập)
Giao diện trang thanh toán đơn hàng (chưa đăng nhập) Đối với trường hợp khách hàng chưa đăng nhập thì website sẽ yêu cầu điền thông tin liên lạc.
Hình 2.17 Giao diện trang thanh toán đơn hàng (chưa đăng nhập)
Giao diện trang tìm kiếm sản phẩm
Khi nhập từ khóa tìm kiếm sản phẩm trên thanh tìm kiếm, website sẽ hiển thị tất cả các sản phẩm phù hợp với từ khóa đó, và giao diện của trang kết quả sẽ được thiết kế như sau.
Hình 2.18: Giao diện trang tìm kiếm sản phẩm
Giao diện trang chi tiết tin tức
Giao diện trangchi tiết tin tức sẽ hiển thị nội dung của tin tức được ngoài ra còn có mục tin mới và tin liên quan.
Hình 2.19: Giao diện trang chi tiết tin tức
2.4.2 Một số giao diện chính từ trang quản lý
2.4.2 Một số giao diện chính từ trang quản lý
2.4.2 Một số giao diện chính từ trang quản lý
2.4.2 Một số giao diện chính từ trang quản lý
2.4.2 Một số giao diện chính từ trang quản lý
Giao diện trang đăng nhập quản lý là một phần quan trọng trong hệ thống, giúp người dùng dễ dàng truy cập và quản lý thông tin Thiết kế giao diện cần thân thiện và trực quan, đảm bảo người dùng có thể thực hiện các thao tác một cách nhanh chóng và hiệu quả Việc tối ưu hóa giao diện không chỉ nâng cao trải nghiệm người dùng mà còn hỗ trợ SEO, giúp trang web dễ dàng được tìm thấy trên các công cụ tìm kiếm.
Khi nhân viên truy cập đến trang quản lý của hệ thống thì giao diện đăng nhập vào hệ thống sẽ như sau:
Hình 2.20: Giao diện trang đăng nhập quản lý
Giao diện trang chủ cung cấp cái nhìn tổng quan với thống kê về tổng số đơn hàng, đơn đặt hàng mới, sản phẩm và khách hàng.
Hình 2.21: Giao diện trang chủ trang admin
Để thêm sản phẩm vào danh mục, người quản lý cần truy cập giao diện thêm sản phẩm và nhập thông tin cần thiết như mã sản phẩm, tên sản phẩm, hãng sản xuất và giá sản phẩm Sau khi hoàn tất việc nhập liệu, nhấn nút lưu để kết thúc quá trình thêm sản phẩm mới Để đảm bảo có đủ hàng cho sản phẩm, cần nhập số lượng hàng hóa trong mục chi tiết sản phẩm.
Hình 2.22: Giao diện trang thêm sản phẩm
Giao diện trang danh sách sản phẩm là một yếu tố quan trọng trong việc thu hút khách hàng và cải thiện trải nghiệm mua sắm trực tuyến Nó cần được thiết kế thân thiện và dễ sử dụng, giúp người dùng dễ dàng tìm kiếm và lựa chọn sản phẩm Một giao diện rõ ràng, trực quan không chỉ nâng cao tính thẩm mỹ mà còn tối ưu hóa khả năng chuyển đổi, từ đó tăng doanh thu cho cửa hàng.
Giao diện trang danh sách sản phẩm hiển thị toàn bộ sản phẩm có sẵn, kèm theo công cụ tìm kiếm nhanh giúp người dùng dễ dàng tìm kiếm sản phẩm mong muốn Ngoài ra, trang còn cung cấp các nút chức năng để thêm mới, xóa hoặc sửa đổi bất kỳ sản phẩm nào một cách thuận tiện.
Hình 2.23: Giao diện trang danh sách sản phẩm
Giao diện trang chi tiết sản phẩm là một yếu tố quan trọng trong việc thu hút và giữ chân khách hàng Nó cần phải rõ ràng, dễ dàng điều hướng và cung cấp đầy đủ thông tin về sản phẩm Một thiết kế hấp dẫn cùng với hình ảnh chất lượng cao sẽ giúp tăng cường trải nghiệm người dùng, từ đó nâng cao khả năng chuyển đổi Thêm vào đó, việc tối ưu hóa SEO cho trang này sẽ giúp nâng cao thứ hạng trên công cụ tìm kiếm, thu hút nhiều lượt truy cập hơn.
Hình 2.24: Giao diện trang chi tiết sản phẩm
Giao diện thêm tin tứcGiao diện thêm tin tứcGiao diện thêm tin tứcGiao diện thêm tin tứcGiao diện thêm tin tức
Giao diện thêm tin tức bao gồm các mục như: thông tin tin tức (tiêu đề, ảnh đại diện, trạng thái tin) và nội dung tin tức.
Hình 2.25: Giao diện trang thêm tin tức
Giao diện trang đơn đặt hàngGiao diện trang đơn đặt hàngGiao diện trang đơn đặt hàngGiao diện trang đơn đặt hàngGiao diện trang đơn đặt hàng
Hình 2.27: Giao diện đơn đặt hang