MỤC LỤC
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. - Nếu số bản ghi lớn dần lên thì việc truy xuất dữ liệu sẽ trở lên khá khó khăn, khi đó chúng ta sẽ phải áp dụng nhiều biện pháp để tăng tốc độ truy xuất dữ liệu như là chia tải database này ra nhiều server, hoặc tạo cache MySQL.
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. mục sản phẩm. Cho phép admin có thể:. Cho phép admin có thể:. Cho phép admin có thể:. Cho phép admin có thể:. + Thay đổi trạng thái. Các chức năng quản trị. Biểu đồ Usecase. Biểu đồ Usecase tổng quát. Biểu đồ Usecase login. Định nghĩa Admin muốn vào đăng nhập vào hệ thống. Độ ư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. Admin nhập email và mật khẩu, chọn đăng nhập. 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. 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. Mô tả usecase login. Usecase quản lý danh mục. Biểu đồ Usecase quản lý danh mục. 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. Đ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. Hiển thị Form nhập thông tin danh mục sản phẩm. Nhập thông tin sản phẩm rồi chọn nút “Thêm danh mục”. 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. 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. Đ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. Admin chọn nút chỉnh sửa. 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. 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. Đ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. Admin chọn nút xóa tương ứng với danh mục sản phẩm cần xóa. Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa 4. Nhấn có để xóa. 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. Mô tả usecase quản lý danh mục – xóa. Usecase quản lý ngôn ngữ sản phẩm. 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. Đ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. Hiển thị Form nhập thông tin ngôn ngữ sản phẩm. Nhập thông tin sản phẩm rồi chọn nút “Thêm ngôn ngữ”. 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. 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. Đ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. Admin chọn nút chỉnh sửa. 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ữ. 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. Đ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. Admin chọn nút xóa tương ứng với ngôn ngữ sản phẩm cần xóa. Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa 4. Nhấn có để xóa. 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. Usecase quản lý sản phẩm. 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. Đ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. Admin chọn mục thêm sản phẩm. Hiển thị Form nhập thông tin sản phẩm. Nhập thông tin sản phẩm rồi chọn nút “Thêm sản phẩm”. 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. 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. Đ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. Admin chọn nút chỉnh sửa. Form hiển thị thông tin sản phẩm cần sửa. 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. 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. Đ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. Admin chọn nút xóa tương ứng với sản phẩm cần xóa. Hệ thống sẽ hiển thị thông báo bạn có thật sự muốn xóa 4. Nhấn có để xóa. 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. Mô tả usecase quản lý sản phẩm – xóa. Usecase quản lý đơn hàng. 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. Đ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. 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. Mô tả usecase quản lý đơn hàngBiểu đồ tuần tự. Biểu đồ tuần tự chức năng đăng nhập. Biểu đồ tuần tự chức năng đăng nhập. 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. 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. Biểu đồ tuần tự chức năng thêm danh mục. 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. Biểu đồ tuần tự chức năng sửa danh mục. 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. 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. 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. Biểu đồ tuần tự chức năng thêm ngôn ngữ sản phẩm. 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. Biểu đồ tuần tự chức năng sửa ngôn ngữ sản phẩm. 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. Biểu đồ tuần tự chức năng xóa ngôn ngữ sản phẩm. 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. 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. Biểu đồ tuần tự chức năng thêm sản phẩm. 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. Biểu đồ tuần tự chức năng sửa sản phẩm. 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. Biểu đồ tuần tự chức năng xóa sản phẩm. 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. Biểu đồ tuần tự chức năng khách hàng. i) Biểu đồ tuần tự xem sản phẩm. 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. 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.
- 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.