1. Trang chủ
  2. » Luận Văn - Báo Cáo

xây dựng website bán sách sử dụng laravel

59 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Website Bán Sách Sử Dụng Laravel
Tác giả Nguyễn Hải Biên
Người hướng dẫn ThS. Ngô Thị Hoa
Trường học Trường Đại Học Công Nghệ Đông Á
Chuyên ngành Công Nghệ Thông Tin
Thể loại Đồ Án Tốt Nghiệp
Năm xuất bản 2023
Thành phố Bắc Ninh
Định dạng
Số trang 59
Dung lượng 2 MB

Cấu trúc

  • CHƯƠNG 1. TỔNG QUAN (9)
  • CHƯƠNG 2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (13)
    • 2.1. Phân tích hệ thống (13)
      • 2.1.1. Các Actor sử dụng phần mềm (13)
      • 2.1.2. Các chức năng của hệ thống (13)
    • 2.2. Biểu đồ Usecase (15)
      • 2.2.1. Biểu đồ Usecase tổng quát (15)
      • 2.2.2. Usecase login (15)
      • 2.2.3. Usecase quản lý danh mục (16)
      • 2.2.4. Usecase quản lý ngôn ngữ sản phẩm (18)
      • 2.2.5. Usecase quản lý sản phẩm (20)
      • 2.2.6. Usecase quản lý đơn hàng (22)
    • 2.3. Biểu đồ tuần tự (0)
      • 2.3.1. Biểu đồ tuần tự chức năng đăng nhập (23)
      • 2.3.2. Biểu đồ tuần tự chức năng quản lý danh mục (24)
      • 2.3.3. Biểu đồ tuần tự chức năng quản lý ngôn ngữ sản phẩm (27)
      • 2.3.4. Biểu đồ tuần tự chức năng quản lý sản phẩm (30)
      • 2.3.5. Biểu đồ tuần tự chức năng khách hàng (33)
    • 2.4. Biểu đồ hoạt động (34)
      • 2.4.1. Biểu đồ hoạt động chức năng đăng nhập (34)
      • 2.4.2. Biểu đồ hoạt động chức năng quản lý danh mục (35)
      • 2.4.3. Biểu đồ hoạt động chức năng quản lý ngôn ngữ sản phẩm (38)
      • 2.4.4. Biểu đồ hoạt động chức năng quản lý sản phẩm (41)
    • 2.5. Biểu đồ lớp (44)
    • 2.6. Thiết kế cơ sở dữ liệu (44)
      • 2.6.1. Danh sách các table (44)
      • 2.6.2. Bảng tbl_admin (45)
      • 2.6.3. Bảng tbl_category_product (46)
      • 2.6.4. Bảng tbl_pub (46)
      • 2.6.5. Bảng tbl_product (47)
      • 2.6.6. Bảng tbl_shipping (47)
      • 2.6.7. Bảng tbl_order (47)
      • 2.6.8. Bảng tbl_order_detail (48)
      • 2.6.9. Bảng tbl_customer (48)
      • 2.6.10. Bảng migrations (49)
      • 2.6.11. Bảng personal_access_tokens (49)
      • 2.6.12. Bảng users (49)
      • 2.6.13. Bảng password_reset_tokens (50)
    • 2.7. Sơ đồ quan hệ thực thể ERD (51)
  • CHƯƠNG 3. CÀI ĐẶT HỆ THỐNG WEBSITE (52)
    • 3.1. Giao diện người dùng (52)
    • 3.2. Một số giao diện quản trị (55)
  • KẾT LUẬN (58)
  • TÀI LIỆU THAM KHẢO (59)

Nội dung

Người này được cấp username và password để đăng nhập vào hệ thống và bắt đầu phiên làm việc của mình, các chức năng bao gồm: - Chức năng cập nhật, thêm, sửa, xóa các danh mục, ngôn ngữ,

TỔNG QUAN

1.1 Lý do chọn đề tài

Hiện nay, rất nhiều người có sở thích đọc tiểu thuyết cũng như tìm hiểu về những cuốn tiểu thuyết nước ngoài nhưng lại không biết bắt đầu từ đâu Họ cần một nơi để tìm kiếm những cuốn tiểu thuyết phù hợp với bản thân Đồng thời, công việc quản lý ở các cửa hàng đã và đang được dần được chuyển từ giấy tờ sang các cơ sở dữ liệu để cắt giảm chi phí cũng như tránh xảy ra những sai sót không đáng có Việc quản lý sản phẩm thông qua văn bản cũng sẽ gây ra rất nhiều khó khăn trong việc tìm kiếm thông tin về một mặt hàng hay thay đổi thông tin của mặt hàng đó Vì vậy, các phần mềm quản lý đã và đang được phát triển và cải tiến để hỗ trợ cho công tác quản lý Việc sử dụng công nghệ thông tin trong công tác quản lý không chỉ giảm đi những bất cập trong công tác quản lý mà còn nâng cao hiệu xuất công việc cũng như giảm đi khối lượng công việc khi quản lý

Từ những lý do trên, em đã chọn đề tài: “Xây dựng website bán sách sử dụng laravel” nhằm muc đích giúp cho người quản lý có thể cập nhật thông tin chính xác về sản phẩm, giá cả, v.v cùng với những chức năng quản lý dễ sử dụng cũng như một giao diện web thân thiện với khách hàng

1.2 Mục tiêu thực hiện đề tài

- Phát triển website thương mại điện tử

- Thiết kế giao diện quản lý

- Tăng doanh thu bán hàng và giảm chi phí trong công tác quản lý

- Trang web, trang quản lý giao diện đơn giản, ưa nhìn

- Người sử dụng dễ dàng dùng các chức năng của trang web

- Người quản lý cần phải đăng nhập để sử dụng các chức năng quản lý

Vì là một website bán sách, việc giới thiệu các sản phẩm của cửa hàng đến với người dùng cần phải có thông về sản phẩm cũng như giá cả chính xác Nên các chức năng cần thiết gồm:

- Các chức năng quản lý đơn hàng, danh mục sản phẩm, nhà xuất bản, sản phẩm

- Hiển thị những sản phẩm đang được bày bán

Chia hệ thống thành hai phần:

Phần user: là những người có nhu cầu mua sách, họ sẽ tìm kiếm những cuốn sách hợp thị hiếu và đặt mua các chúng Vì vậy phần mềm cần phải có các chức năng như:

- Chức năng tìm kiếm, lọc sản phẩm

Phần admin: là người có quyền kiểm soát mọi hoạt động của hệ thống Người này được cấp username và password để đăng nhập vào hệ thống và bắt đầu phiên làm việc của mình, các chức năng bao gồm:

- Chức năng cập nhật, thêm, sửa, xóa các danh mục, ngôn ngữ, sản phẩm

- Kiểm tra đơn đặt hàng và thay đổi tình trạng đơn đặt hàng

Là ngôn ngữ kịch bản phổ biến nhất của thế giới vì nhiều lý do khác nhau - tính linh hoạt, dễ dàng sử dụng, v.v nhưng đôi khi viết mã PHP có thể trở nên đơn điệu và rác rối Đó là lúc PHP Framework trở thành một công cụ đáng tin cậy

PHP framework làm cho sự phất triển của những ứng dụng web viết bằng ngôn ngữ PHP trở nên trôi chảy hơn, bằng cách cung cấp một cấu trúc cơ bản để viết những ứng dụng đó Nói cách khác, PHP framework giúp đỡ thúc đẩy phát triển các ứng dụng nhanh chóng, giúp tiết kiệm thời gian, giúp xây dựng các ứng dụng ổn định hơn, và làm giảm số lượng mã hóa lặp đi lặp lại cho lập trình viên Framework còn giúp người mới bắt đầu có thể xây dựng các ứng dụng ổn định hơn bằng cách đảm bảo tương tác cơ sở dữ liệu phù hợp, mã (PHP) và giao diện (HTML) một cách riêng biệt Điều này cho phép một người dành nhiều thời gian tạo ra các ứng dụng web thực tế, thay vì dành thời gian viết các đoạn mã lặp đi lặp lại trong một project

Laravel là một PHP framework, có mã nguồn mở và miễn phí, được xây dựng nhằm hỗ trợ phát triển các phần mềm, ứng dụng, theo kiến trúc MVC

PHP framework là thư viện làm cho sự phát triển của những ứng dụng web viết bằng ngôn ngữ PHP trở nên trôi chảy hơn bằng cách cung cấp một cấu trúc cơ bản để

9 | P a g e xây dựng những ứng dụng đó Hay nói cách khác, PHP framework giúp thúc đẩy nhanh chóng quá trình phát triển ứng dụng, tiết kiệm thời gian, tăng sự ổn định cho ứng dụng, giảm thiểu số lần phải viết lại code cho lập trình viên

MVC là mẫu kiến trúc phần mềm trên máy tính nhằm mục đích tạo lập giao diện cho người dùng Theo đó, hệ thống MVC được chia thành ba phần có khả năng tương tác với nhau và tách biệt các nguyên tắc nghiệp vụ với giao diện người dùng

Ba thành phần ấy bao gồm:

- Controller: Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi đúng những phương thức xử lý chúng

- Model: Là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử lý…

- View: Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất cả các đối tượng GUI như textbox, images…

Bằng cách này, thông tin nội hàm được xử lý tách biệt với phần thông tin xuất hiện trong giao diện người dùng, bảo đảm các nguyên tắc nghề nghiệp của lập trình viên

MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở (Relational Database Management System - RDBMS) hoạt động theo mô hình client-server được phát hành vào những thập niên 90 MySQL được tích hợp apache, PHP MySQL quản lý dữ liệu thông qua các cơ sở dữ liệu Mỗi cơ sở dữ liệu có thể có nhiều bảng quan hệ chứa dữ liệu MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL

- MySQL là một cơ sở dữ liệu đa nền tảng tốc độ cao, ổn định, dễ sử dụng, cung cấp một tập hợp lớn các chức năng tiện ích rất mạnh mẽ.

- Do MySQL có nhiều tính năng bảo mật, tất cả đều mức cao nên nó rất lý tưởng cho các ứng dụng truy cập cơ sở dữ liệu trên Internet

- MySQL hỗ trợ nhiều hàm SQL được mong đợi của một hệ quản trị cơ sở dữ liệu quan hệ, cả trực tiếp và gián tiếp

- MySQL có thể xử lý một lượng lớn dữ liệu và nếu cần và nó có thể mở rộng nhanh chóng.

- Việc áp dụng một số tiêu chuẩn cho phép MySQL hoạt động rất hiệu quả và tiết kiệm chi phí, tăng tốc độ thực thi

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

Phân tích hệ thống

2.1.1 Các Actor sử dụng phần mềm

Admin có toàn quyền điều hành, quản lý, theo dõi mọi hoạt động của hệ thống Có thể thực hiện mọi chức năng có trong hệ thống quản trị

Customer có thể truy cập vào website, tìm kiếm, đặt mua, đăng ký, đăng nhập, v.v

Bảng 1 Các Actor sử dụng phần mềm

2.1.2 Các chức năng của hệ thống i) Các chức năng trên website

STT Tên chức năng Mô tả Actor

1 Đặt hàng Người dùng có thể đặt mua sản phẩm trên website Customer

Người dùng nhấn vào nút “Thêm vào giỏ hàng”

Sau đó chọn giỏ hàng và nhấn vào nút

Hệ thống kiểm tra thông tin và hiển thị trang thanh toán (cần phải đăng nhập)

Hệ thống đưa ra thông báo

3 Xem thông tin sản phẩm

Người dùng có thể xem thông tin sản phẩm có trên website Customer

Người dùng có thể tìm kiếm các sản phẩm trên website Customer

Cho phép người dùng có thể: xóa sản phẩm trong giỏ hàng Customer

Bảng 2 Các chức năng trên website

12 | P a g e ii) Các chức năng quản trị

STT Tên chức năng Mô tả Actor

Admin đăng nhập để sử dụng các chức năng trong phần quản trị website

Admin có thể đăng xuất khi không sử dụng các chức năng trong phần quản trị nữa hoặc kết thúc phiên làm việc

3 Quản lý danh mục sản phẩm

Cho phép admin có thể:

+ Thêm mới + Chỉnh sửa + Ẩn/Hiển thị + Xóa

Cho phép admin có thể:

+ Thêm mới + Chỉnh sửa + Ẩn/Hiển thị + Xóa

Cho phép admin có thể:

+ Thêm mới + Chỉnh sửa + Ẩn/Hiển thị + Xóa

Cho phép admin có thể:

+ Xem đơn hàng + Ẩn/Hiển thị

Bảng 3 Các chức năng quản trị

Biểu đồ Usecase

2.2.1 Biểu đồ Usecase tổng quát

Hình 1 Biểu đồ Usecase tổng quát

Hình 2 Biểu đồ Usecase login

Tên Login Định nghĩa Admin muốn vào đăng nhập vào hệ thống

Actor Admin Độ ưu tiên Bắt buộc Điều kiện tiên quết Tài khoản đã được tạo sẵn

Luồng tương tác chính 1 Hệ thống hiển thị giao diện đăng nhập, yêu cầu admin nhập email và mật khẩu

2 Admin nhập email và mật khẩu, chọn đăng nhập

3 Hệ thống xác thực địa chỉ email và mật khẩu thành công

Luồng tương tác ngoại lệ 3a Hệ thống xác thực địa chỉ email và mật khẩu không thành công và hiển thị thông báo 3a1 Admin chọn lệnh “quên mật khẩu” để lấy một mật khẩu mới

Hậu điều kiện Admin đăng nhập thành công và có thể sử dụng các chức năng trong hệ thống

Bảng 4 Mô tả usecase login

2.2.3 Usecase quản lý danh mục

Hình 3 Biểu đồ Usecase quản lý danh mục

Use Case – Thêm danh mục sản phẩm

Tên Thêm danh mục sản phẩm Định nghĩa Khi admin muốn thêm danh mục sản phẩm mới vào website

Actor Admin Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý danh mục sản phẩm

2 Admin chọn một thêm danh mục sản phẩm

3 Hiển thị Form nhập thông tin danh mục sản phẩm

4 Nhập thông tin sản phẩm rồi chọn nút “Thêm danh mục”

5 Hệ thống sẽ thêm danh mục sản phẩm vào cơ sở dữ liệu

Hậu điều kiện Hệ thống hiển thị thông báo thêm thành công

Bảng 5 Mô tả usecase quản lý danh mục – thêm

Use Case – Sửa danh mục sản phẩm

Tên Sửa danh mục sản phẩm Định nghĩa Khi admin muốn sửa lại thông tin danh mục sản phẩm

Actor Admin Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý danh mục sản phẩm và nhấn vào tất cả danh mục sản phẩm

2 Admin chọn nút chỉnh sửa

3 Form hiển thị thông tin danh mục sản phẩm cần sửa

4 Nhập thông tin danh mục sản phẩm muốn sửa rồi chọn nút cập nhật danh mục

5 Hệ thống sẽ cập nhật danh mục sản phẩm và trả về giao diện tất cả danh mục

Hậu điều kiện Hệ thống hiển thị thông tin danh mục sản phẩm đã được sửa

Bảng 6 Mô tả usecase quản lý danh mục – sửa

Use Case – Xóa danh mục sản phẩm

Tên Xóa danh mục sản phẩm

Mô tả Khi người quản trị muốn xóa danh mục sản phẩm

Actor Admin Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý danh mục sản phẩm và nhấn vào tất cả danh mục sản phẩm

2 Admin chọn nút xóa tương ứng với danh mục sản phẩm cần xóa

3 Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa

5 Xóa danh mục sản phẩm thành công và trả về giao diện tất cả danh mục sản phẩm

Hậu điều kiện Thông tin danh mục bị xóa

Bảng 7 Mô tả usecase quản lý danh mục – xóa

2.2.4 Usecase quản lý ngôn ngữ sản phẩm

Hình 4 Biểu đồ Usecase quản lý ngôn ngữ sản phẩm

Use Case – Thêm ngôn ngữ sản phẩm

Tên Thêm ngôn ngữ sản phẩm

17 | P a g e Định nghĩa Khi admin muốn thêm ngôn ngữ sản phẩm mới vào website

Actor Admin Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý ngôn ngữ sản phẩm

2 Admin chọn mục thêm ngôn ngữ sản phẩm

3 Hiển thị Form nhập thông tin ngôn ngữ sản phẩm

4 Nhập thông tin sản phẩm rồi chọn nút “Thêm ngôn ngữ”

5 Hệ thống sẽ thêm ngôn ngữ sản phẩm vào cơ sở dữ liệu

Hậu điều kiện Hệ thống hiển thị thông báo thêm thành công

Bảng 8 Mô tả usecase quản lý ngôn ngữ sản phẩm – thêm

Use Case – Sửa ngôn ngữ sản phẩm

Tên Sửa thông tin ngôn ngữ sản phẩm Định nghĩa Khi người quản trị hệ thống muốn sửa lại thông tin ngôn ngữ sản phẩm

Actor Admin Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý ngôn ngữ sản phẩm và nhấn vào tất cả ngôn ngữ sản phẩm

2 Admin chọn nút chỉnh sửa

3 Form hiển thị thông tin ngôn ngữ sản phẩm cần sửa

4 Nhập thông tin ngôn ngữ sản phẩm muốn sửa rồi chọn nút cập nhật ngôn ngữ

5 Hệ thống sẽ cập nhật ngôn ngữ sản phẩm và trả về giao diện tất cả ngôn ngữ sản phẩm

Hậu điều kiện Hệ thống hiển thị thông tin ngôn ngữ sản phẩm đã được sửa

Bảng 9 Mô tả usecase quản lý ngôn ngữ sản phẩm – sửa

Use Case – Xóa ngôn ngữ sản phẩm

Tên Xóa ngôn ngữ sản phẩm Định nghĩa Khi người quản trị muốn xóa ngôn ngữ sản phẩm

Actor Admin Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý ngôn ngữ sản phẩm và nhấn vào tất cả ngôn ngữ sản phẩm

2 Admin chọn nút xóa tương ứng với ngôn ngữ sản phẩm cần xóa

3 Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa

5 Xóa ngôn ngữ sản phẩm thành công và trả về giao diện tất cả ngôn ngữ sản phẩm

Hậu điều kiện Thông tin ngôn ngữ sản phẩm bị xóa

Bảng 10 Mô tả usecase quản lý ngôn ngữ sản phẩm - xóa

2.2.5 Usecase quản lý sản phẩm

Hình 5 Biểu đồ Usecase quản lý sản phẩm

Use Case – Thêm sản phẩm

Tên Thêm sản phẩm Định nghĩa Khi admin muốn thêm sản phẩm mới vào website

Actor Admin Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý sản phẩm

2 Admin chọn mục thêm sản phẩm

3 Hiển thị Form nhập thông tin sản phẩm

4 Nhập thông tin sản phẩm rồi chọn nút “Thêm sản phẩm”

5 Hệ thống sẽ thêm sản phẩm vào cơ sở dữ liệu

Hậu điều kiện Hệ thống hiển thị giao diện sản phẩm

Bảng 11 Mô tả usecase quản lý sản phẩm - thêm

Use Case – Sửa sản phẩm

Tên Sửa sản phẩm Định nghĩa Khi admin muốn sửa lại thông tin sản phẩm

Actor Admin Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý sản phẩm và nhấn vào tất cả sản phẩm

2 Admin chọn nút chỉnh sửa

3 Form hiển thị thông tin sản phẩm cần sửa

4 Nhập thông tin sản phẩm muốn sửa rồi chọn nút cập nhật sản phẩm

5 Hệ thống sẽ cập nhật sản phẩm và trả về giao diện tất cả sản phẩm

Hậu điều kiện Hệ thống hiển thị thông tin sản phẩm đã được sửa

Bảng 12 Mô tả usecase quản lý sản phẩm – sửa

Use Case – Xóa sản phẩm

Tên Xóa sản phẩm Định nghĩa Khi admin muốn xóa sản phẩm

Actor Admin Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý sản phẩm và nhấn vào tất cả sản phẩm

2 Admin chọn nút xóa tương ứng với sản phẩm cần xóa

3 Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa

5 Xóa danh sản phẩm thành công và trả về giao diện tất cả sản phẩm

Hậu điều kiện Thông tin sản phẩm bị xóa

Bảng 13 Mô tả usecase quản lý sản phẩm – xóa

2.2.6 Usecase quản lý đơn hàng

Hình 6 Biểu đồ Usecase quản lý đơn hàng

Use Case – Chuyển trạng thái đơn hàng

Tên Cập nhật đơn hàng Định nghĩa Khi admin cập nhật trạng thái đơn hàng

Actor Admin Điều kiện tiên quết Admin đã đăng nhập vào hệ thống

Luồng tương tác chính 1 Admin chọn mục quản lý đơn hàng

2 Admin chọn trạng thái đơn hàng

3 Chọn nút cập nhật đơn hàng

Hậu điều kiện Hệ thống hiển thị giao diện danh sách đơn hàng và thông báo cập nhật thành công

Bảng 14 Mô tả usecase quản lý đơn hàng Biểu đồ tuần tự

Biểu đồ tuần tự

2.3.1 Biểu đồ tuần tự chức năng đăng nhập

Hình 7 Biểu đồ tuần tự chức năng đăng nhập

 Mô tả biểu đồ: o Admin vào trang đăng nhập o Giao diện đăng nhập yêu cầu nhập email và password o Admin nhập email và password o Hệ thống kiểm tra tính hợp lệ của thông tin o Nếu đúng thì đăng nhập thành công

22 | P a g e o Nếu sai thì yêu cầu nhập lại

2.3.2 Biểu đồ tuần tự chức năng quản lý danh mục i) Biểu đồ tuần tự Thêm danh mục

Hình 8 Biểu đồ tuần tự chức năng thêm danh mục

 Mô tả biểu đồ o Admin chọn thêm danh mục o Hệ thống hiển thị form thêm danh mục o Admin nhập đầy đủ thông tin của danh mục và ấn nút thêm danh mục o Thông tin danh mục trước khi thêm vào cơ sở dữ liệu sẽ được kiểm tra o Nếu hợp lệ sẽ được thêm vào cơ sở dữ liệu và thông báo thêm thành công

23 | P a g e ii) Biểu đồ tuần tự Sửa danh mục

Hình 9 Biểu đồ tuần tự chức năng sửa danh mục

 Mô tả biểu đồ o Admin yêu cầu sửa danh mục o Hệ thống hiển thị form sửa danh mục o Admin nhập thông tin cần sửa và ấn nút chỉnh sửa o Hệ thống kiểm tra thông tin o Nếu hợp lệ thông tin sẽ được cập nhật vào cơ sở dữ liệu và thông báo thành công

24 | P a g e iii) Biểu đồ tuần tự Xóa danh mục

Hình 10 Biểu đồ tuần tự chức năng xóa danh mục

 Admin ấn xóa danh mục

 Danh mục được xóa trong cơ sở dữ liệu

 Danh mục được xóa thành công

2.3.3 Biểu đồ tuần tự chức năng quản lý ngôn ngữ sản phẩm i) Biểu đồ tuần tự Thêm ngôn ngữ sản phẩm

Hình 11 Biểu đồ tuần tự chức năng thêm ngôn ngữ sản phẩm

 Mô tả biểu đồ o Admin chọn cầu thêm ngôn ngữ sản phẩm o Hệ thống hiển thị form thêm ngôn ngữ sản phẩm o Admin nhập đầy đủ thông tin của ngôn ngữ sản phẩm và ấn nút thêm ngôn ngữ o Thông tin ngôn ngữ sản phẩm trước khi thêm vào cơ sở dữ liệu sẽ được kiểm tra o Nếu hợp lệ sẽ được thêm vào cơ sở dữ liệu và thông báo thêm thành công

26 | P a g e ii) Biểu đồ tuần tự Sửa ngôn ngữ sản phẩm

Hình 12 Biểu đồ tuần tự chức năng sửa ngôn ngữ sản phẩm

 Mô tả biểu đồ o Admin yêu cầu sửa ngôn ngữ sản phẩm o Hệ thống hiển thị form sửa ngôn ngữ sản phẩm o Admin nhập thông tin cần sửa và ấn nút chỉnh sửa o Hệ thống kiểm tra thông tin o Nếu hợp lệ thông tin sẽ được cập nhật vào cơ sở dữ liệu và thông báo thành công

27 | P a g e iii) Biểu đồ tuần tự Xóa ngôn ngữ sản phẩm

Hình 13 Biểu đồ tuần tự chức năng xóa ngôn ngữ sản phẩm

 Mô tả biểu đồ: o Admin ấn xóa ngôn ngữ sản phẩm o Ngôn ngữ sản phẩm được xóa trong cơ sở dữ liệu o Ngôn ngữ sản phẩm được xóa thành công

2.3.4 Biểu đồ tuần tự chức năng quản lý sản phẩm i) Biểu đồ tuần tự Thêm sản phẩm

Hình 14 Biểu đồ tuần tự chức năng thêm sản phẩm

 Mô tả biểu đồ o Admin chọn thêm sản phẩm o Hệ thống hiển thị form thêm sản phẩm o Admin nhập đầy đủ thông tin của sản phẩm và ấn nút thêm mới o Thông tin sản phẩm trước khi thêm vào cơ sở dữ liệu sẽ được kiểm tra o Nếu hợp lệ sẽ được thêm vào cơ sở dữ liệu và thông báo thêm thành công

29 | P a g e ii) Biểu đồ tuần tự Sửa sản phẩm

Hình 15 Biểu đồ tuần tự chức năng sửa sản phẩm

 Mô tả biểu đồ: o Admin yêu cầu sửa thông tin sản phẩm o Hệ thống hiển thị form sửa sản phẩm o Admin nhập thông tin cần sửa và ấn nút chỉnh sửa o Hệ thống kiểm tra thông tin o Nếu hợp lệ thông tin sẽ được cập nhật vào cơ sở dữ liệu và thông báo thành công

30 | P a g e iii) Biểu đồ tuần tự Xóa sản phẩm

Hình 16 Biểu đồ tuần tự chức năng xóa sản phẩm

 Mô tả biểu đồ: o Admin ấn xóa sản phẩm o Sản phẩm được xóa trong cơ sở dữ liệu o Sản phẩm được xóa thành công

2.3.5 Biểu đồ tuần tự chức năng khách hàng i) Biểu đồ tuần tự xem sản phẩm

Hình 17 Biểu đồ tuần tự chức năng xem sản phẩm ii) Biểu đồ tuần tự tìm kiếm sản phẩm

Hình 18 Biểu đồ tuần tự chức năng tìm kiếm sản phẩm

32 | P a g e iii) Biểu đồ tuần tự thêm giỏ hàng

Hình 19 Biểu đồ tuần tự chức năng thêm giỏ hàng

Biểu đồ hoạt động

2.4.1 Biểu đồ hoạt động chức năng đăng nhập

Hình 20 Biểu đồ hoạt động chức năng đăng nhập

2.4.2 Biểu đồ hoạt động chức năng quản lý danh mục

Hình 21 Biểu đồ hoạt động chức năng thêm danh mục

Hình 22 Biểu đồ hoạt động chức năng sửa danh mục

Hình 23 Biểu đồ hoạt động chức năng xóa danh mục

2.4.3 Biểu đồ hoạt động chức năng quản lý ngôn ngữ sản phẩm

Hình 24 Biểu đồ hoạt động chức năng thêm ngôn ngữ sản phẩm

Hình 25 Biểu đồ hoạt động chức năng cập nhật ngôn ngữ sản phẩm

Hình 26 Biểu đồ hoạt động chức năng xóa ngôn ngữ sản phẩm

2.4.4 Biểu đồ hoạt động chức năng quản lý sản phẩm

Hình 27 Biểu đồ hoạt động chức năng thêm sản phẩm

Hình 28 Biểu đồ hoạt động chức năng sửa sản phẩm

Hình 29 Biểu đồ hoạt động chức năng xóa sản phẩm

Biểu đồ lớp

Hình 30 Các đối tượng trong biểu đồ lớp

Thiết kế cơ sở dữ liệu

STT Tên lớp/ Quan hệ Ý nghĩa/ Ghi chú

1 tbl_admin Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý danh sách tài khoản admin

2 tbl_category_product Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý danh mục sản phẩm

3 tbl_pub Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý ngôn ngữ sản phẩm

4 tbl_product Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý sản phẩm

5 tbl_costumers Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý khách hàng

6 tbl_shipping Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý địa chỉ giao hàng

7 tbl_order Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý đơn hàng

8 tbl_order_details Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý chi tiết trong đơn hàng

9 migrations Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý khởi tạo các bảng của Laravel

Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý token (1 chuỗi mã hóa ngẫu nhiên không thể tiên đoán thương dùng trong xác thực người dùng) đăng nhập và xác thực người dùng

11 users Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý người dùng trong hệ thống

Mô tả các thuộc tính và các phương thức liên quan tới nghiệp vụ quản lý token dùng trong reset password Laravel

Bảng 15 Danh sách các table trong CSDL

STT Tên trường Kiểu dữ liệu Ghi chú

1 admin_id int(10) Khóa chính

STT Tên trường Kiểu dữ liệu Ghi chú

1 category_id int(10) Khóa chính

Bảng 17 Bảng tbl_category_product

STT Tên trường Kiểu dữ liệu Ghi chú

1 pub_id int(10) Khóa chính

STT Tên trường Kiểu dữ liệu Ghi chú

1 product_id int(10) Khóa chính

2 category_id int(10) Khóa phụ

3 pub_id int(10) Khóa phụ

STT Tên trường Kiểu dữ liệu Ghi chú

1 shipping_id int(10) Khóa chính

STT Tên trường Kiểu dữ liệu Ghi chú

1 order_id bigint(20) Khóa chính

2 customer_id int(10) Khóa phụ

3 shipping_id int(10) Khóa phụ

STT Tên trường Kiểu dữ liệu Ghi chú

1 order_details_id bigint(20) Khóa chính

2 order_id bigint(20) Khóa phụ

3 product_id int(10) Khóa phụ

Bảng 22 Bảng tbl_order_detail

STT Tên trường Kiểu dữ liệu Ghi chú

1 customer_id int(10) Khóa chính

STT Tên trường Kiểu dữ liệu Ghi chú

STT Tên trường Kiểu dữ liệu Ghi chú

2 tokenable_type varchar(255) Khóa phụ

3 tokenable_id bigint(20) Khóa phụ

Bảng 25 Bảng personal_access_tokens

STT Tên trường Kiểu dữ liệu Ghi chú

STT Tên trường Kiểu dữ liệu Ghi chú

Bảng 27 Bảng password_reset_tokens

Sơ đồ quan hệ thực thể ERD

CÀI ĐẶT HỆ THỐNG WEBSITE

Giao diện người dùng

Hình 32 Giao diện trang chủ

Hình 33 Giao diện chi tiết sản phẩm

Hình 34 Giao diện đăng nhập/đăng ký

Hình 35 Giao diện giỏ hàng

- Tại trang chủ, người dùng có thể tìm kiếm sản phẩm thông qua thanh tìm kiếm hoặc lọc sản phẩm theo danh mục/ngôn ngữ sản phẩm

- Khi tìm được sản phẩm phù hợp, người sử dụng nhấn vào sản phẩm để xem chi tiết cũng như thêm vào giỏ hàng nếu muốn

- Nếu muốn thanh toán, người sử dụng phải có một tài khoản đã được lưu trong hệ thống.

- Khi thanh toán, người sử dụng có thể chọn giữa thanh toán bằng tiền mặt hoặc chuyển khoản.

Một số giao diện quản trị

Hình 36 Giao diện admin đăng nhập

Hình 37 Giao diện quản lý danh mục sản phẩm

Hình 38 Giao diện quản lý ngôn ngữ sản phẩm

Hình 39 Giao diện thêm ngôn ngữ sản phẩm

Hình 40 Giao diện quản lý đơn hàng

- Người quản trị sử dụng tài khoản và mật khẩu được cấp để đăng nhập vào hệ thống

- Khi đã đăng nhập thành công, người người quản trị có thể theo dõi các đơn đặt hàng

- Có thể quản lý các danh mục sản phẩm, các ngôn ngữ sản phẩm, các sản phẩm mà cửa hàng có.

Ngày đăng: 27/04/2024, 02:05

HÌNH ẢNH LIÊN QUAN

Hình 1. Biểu đồ Usecase tổng quát - xây dựng website bán sách sử dụng laravel
Hình 1. Biểu đồ Usecase tổng quát (Trang 15)
Bảng 4. Mô tả usecase login - xây dựng website bán sách sử dụng laravel
Bảng 4. Mô tả usecase login (Trang 16)
Bảng 7. Mô tả usecase quản lý danh mục – xóa - xây dựng website bán sách sử dụng laravel
Bảng 7. Mô tả usecase quản lý danh mục – xóa (Trang 18)
Hình 7. Biểu đồ tuần tự chức năng đăng nhập - xây dựng website bán sách sử dụng laravel
Hình 7. Biểu đồ tuần tự chức năng đăng nhập (Trang 23)
Hình 8. Biểu đồ tuần tự chức năng thêm danh mục - xây dựng website bán sách sử dụng laravel
Hình 8. Biểu đồ tuần tự chức năng thêm danh mục (Trang 24)
Hình 9. Biểu đồ tuần tự chức năng sửa danh mục - xây dựng website bán sách sử dụng laravel
Hình 9. Biểu đồ tuần tự chức năng sửa danh mục (Trang 25)
Hình 10. Biểu đồ tuần tự chức năng xóa danh mục - xây dựng website bán sách sử dụng laravel
Hình 10. Biểu đồ tuần tự chức năng xóa danh mục (Trang 26)
Hình 13. Biểu đồ tuần tự chức năng xóa ngôn ngữ sản phẩm - xây dựng website bán sách sử dụng laravel
Hình 13. Biểu đồ tuần tự chức năng xóa ngôn ngữ sản phẩm (Trang 29)
Hình 14. Biểu đồ tuần tự chức năng thêm sản phẩm - xây dựng website bán sách sử dụng laravel
Hình 14. Biểu đồ tuần tự chức năng thêm sản phẩm (Trang 30)
Hình 19. Biểu đồ tuần tự chức năng thêm giỏ hàng - xây dựng website bán sách sử dụng laravel
Hình 19. Biểu đồ tuần tự chức năng thêm giỏ hàng (Trang 34)
Hình 21. Biểu đồ hoạt động chức năng thêm danh mục - xây dựng website bán sách sử dụng laravel
Hình 21. Biểu đồ hoạt động chức năng thêm danh mục (Trang 35)
Hình 23. Biểu đồ hoạt động chức năng xóa danh mục - xây dựng website bán sách sử dụng laravel
Hình 23. Biểu đồ hoạt động chức năng xóa danh mục (Trang 37)
Hình 27. Biểu đồ hoạt động chức năng thêm sản phẩm - xây dựng website bán sách sử dụng laravel
Hình 27. Biểu đồ hoạt động chức năng thêm sản phẩm (Trang 41)
Bảng 21. Bảng tbl_order - xây dựng website bán sách sử dụng laravel
Bảng 21. Bảng tbl_order (Trang 48)
2.6.13. Bảng password_reset_tokens - xây dựng website bán sách sử dụng laravel
2.6.13. Bảng password_reset_tokens (Trang 50)
Hình 31. Sơ đồ ERD - xây dựng website bán sách sử dụng laravel
Hình 31. Sơ đồ ERD (Trang 51)
Hình 32. Giao diện trang chủ - xây dựng website bán sách sử dụng laravel
Hình 32. Giao diện trang chủ (Trang 52)
Hình 33. Giao diện chi tiết sản phẩm - xây dựng website bán sách sử dụng laravel
Hình 33. Giao diện chi tiết sản phẩm (Trang 53)
Hình 35. Giao diện giỏ hàng - xây dựng website bán sách sử dụng laravel
Hình 35. Giao diện giỏ hàng (Trang 54)
Hình 39. Giao diện thêm ngôn ngữ sản phẩm - xây dựng website bán sách sử dụng laravel
Hình 39. Giao diện thêm ngôn ngữ sản phẩm (Trang 56)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w