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ó.