Hệ thống được thiết kế để giải quyết những khó khăn phổ biến mà các doanh nghiệp bán lẻ đang gặp phải, chẳng hạn như thiếu chính xác trong kiểm soát tồn kho, sự phức tạp trong quy trình
TỔNG QUAN
PHÂN TÍCH THIẾ T KẾ HỆ THỐNG
T ng quan thi t k h ổ ế ế ệ thố ng
Hệ thống quản lý siêu thị mini Lemoo được thiết kế để tối ưu hóa quy trình bán hàng, đặc biệt trong môi trường kết hợp giữa online và offline.
Một trong những thách thức lớn là đảm bảo khả năng đồng bộ hàng nghìn đơn hàng khi người dùng quay lại trực tuyến mà không làm gián đoạn các nghiệp vụ khác Để giải quyết vấn đề này, chúng tôi đã áp dụng kiến trúc sử dụng Message Broker (RabbitMQ) làm trung tâm điều phối dữ liệu Các giao dịch từ POS được gửi qua Load Balancer đến server, sau đó được đưa vào hàng đợi để các worker xử lý song song và lưu trữ vào cơ sở dữ liệu Thiết kế này đảm bảo hệ thống vận hành ổn định, mở rộng linh hoạt và xử lý giao dịch hiệu quả ngay cả khi khối lượng công việc lớn.
Hình 1 1: Tổng quan ki ến trúc
2.2 Giới thiệu công nghệ sử dụng
Dự án website quản lý siêu thị mini được phát triển dựa trên các công nghệ tiên tiến, giúp tối ưu hóa hiệu suất, khả năng mở rộng và mang lại trải nghiệm người dùng mượt mà Các công nghệ chính đóng vai trò quan trọng trong việc xây dựng hệ thống này.
ASP.NET Core MVC và C# – Nền tảng xây dựng backend:
Hệ thống backend được xây dựng trên nền tảng ASP.NET Core, một framework hiện đại và mạnh mẽ của Microsoft, sử dụng ngôn ngữ lập trình C# ASP.NET Core mang lại hiệu suất vượt trội và hỗ trợ đa nền tảng, giúp việc triển khai hệ thống trên nhiều môi trường trở nên dễ dàng hơn.
PostgreSQL – Quản lý và lưu trữ liệu
PostgreSQL được chọn làm hệ quản trị cơ sở dữ liệu chính, nhờ khả năng quản lý dữ liệu lớn và hỗ trợ các truy vấn phức tạp
Redis Q– uản lý session và cache
Redis là một hệ thống lưu trữ dữ liệu key-value in-memory, được sử dụng để quản lý session người dùng và hỗ trợ caching cho ứng dụng Việc tích hợp Redis giúp cải thiện đáng kể tốc độ phản hồi của hệ thống.
• Nhanh chóng: Tốc độ truy cập dữ liệu gần như tức thời nhờ lưu trữ trực tiếp trong bộ nhớ
• Ổn định: Tăng cường trải nghiệm người dùng bằng cách giảm tải cho cơ sở dữ liệu chính
• Quản lý session: Đảm bảo tính liên tục và mượt mà trong các phiên làm việc của người dùng
Elasticsearch – Công cụ tìm kiếm toàn văn hiệu quả
Elasticsearch là công cụ lý tưởng để phát triển hệ thống tìm kiếm toàn văn cho các thực thể như sản phẩm, khách hàng và đơn hàng, mang lại nhiều lợi ích nổi bật cho việc tối ưu hóa trải nghiệm tìm kiếm.
• Tìm kiếm mạnh mẽ: Khả năng xử lý nhanh chóng các yêu cầu tìm kiếm với độ chính xác cao
• Phân tích dữ liệu: Hỗ trợ phân tích và tổng hợp dữ liệu từ các truy vấn
• Khả năng mở rộng: Đáp ứng tốt với hệ thống có số lượng dữ liệu lớn RabbitMQ – Message broker cho xử lý bất đồng bộ
RabbitMQ đóng vai trò là message broker, giúp tối ưu hóa các tác vụ bất đồng bộ và quản lý khối lượng công việc lớn:
• Xử lý đồng thời: Đảm bảo hệ thống xử lý hàng ngàn đơn hàng cùng lúc một cách hiệu quả
• Tăng cường hiệu suất: Giảm tải cho các thành phần chính bằng cách tách biệt các tác vụ không đồng bộ
• Đáng tin cậy: Đảm bảo các thông điệp không bị mất trong quá trình xử lý
Quản trị viên có nhiệm vụ quản lý tài khoản người dùng, kiểm soát hàng hóa trong kho, thực hiện nhập và xuất hàng, quản lý thông tin nhà cung cấp, theo dõi báo cáo tồn kho và phân quyền cho các tài khoản.
Nhập hàng, xuất hàng, kiểm tra tồn kho, cập nhật trạng thái hàng hóa, xử lý đơn hàng từ nhà cung cấp
Quản lý kho hiệu quả bao gồm việc theo dõi thống kê tồn kho, xem báo cáo nhập và xuất hàng, cũng như đánh giá hiệu quả hoạt động của kho Bên cạnh đó, việc quản lý nhà cung cấp và hàng hóa lớn cũng đóng vai trò quan trọng trong việc tối ưu hóa quy trình lưu trữ và phân phối.
Tra cứu thông tin sản phẩm, yêu cầu đặt hàng, theo dõi trạng thái đơn hàng
1 Quản lý tài khoản người dùng
Thêm, xóa, sửa thông tin tài khoản của nhân viên và người dùng trong hệ thống
2 Quản lý hàng hóa Thêm mới, cập nhật, xóa sản phẩm trong kho, bao gồm quản lý mã SKU, số lượng, và đơn vị tính
3 Quản lý nhà cung cấp
Thêm, sửa, xóa thông tin nhà cung cấp, theo dõi đơn hàng nhập từ nhà cung cấp
Ghi nhận và xử lý thông tin hàng nhập, cập nhật số lượng tồn kho
5 Quản lý xuất hàng Ghi nhận và xử lý thông tin hàng xuất, giảm số lượng tồn kho tương ứng
6 Thống kê và báo cáo
Xem các báo cáo tồn kho, lịch sử nhập/xuất hàng, và hiệu quả hoạt động của kho
7 Đăng nhập Đăng nhập vào hệ thống bằng tài khoản được phân quyền
8 Kiểm tra tồn kho Tra cứu trạng thái tồn kho, tìm kiếm thông tin sản phẩm theo mã SKU hoặc tên sản phẩm
9 Quản lý thông tin tài khoản Đổi mật khẩu, cập nhật thông tin cá nhân của nhân viên, quên mật khẩu
Nhanh chóng tra cứu sản phẩm trong kho bằng các bộ lọc như tên, SKU, hoặc trạng thái tồn kho
11 Nhập dữ liệu Nhập/xuất dữ liệu kho thông qua file
Quản lý các quyền truy cập của nhân viên kho, và các vai trò khác trong hệ thống
13 Đăng ký Tạo tài khoản
2.3.3 Biểu đồ use case h ệthống
Hình 2 : Sơ đồ 1 use case hệ thống
2.3.4 Biểu đồ use case quản lý nhập hàng
Hình 2 : Sơ đồ 2 use case qu ản lý nhập hàng
2.3.5 Biểu đồ use case quản lý tài khoản
Hình 2 : Sơ đồ 3 use case qu ản lý tài khoả n
2.3.6 Biểu đồ use case quản lý xuất hàng
Hình 2 : Sơ đồ 4 qu ản lý xuất hàng
2.3.7 Biểu đồ use case Thống kê báo cáo
Hình 2 : Sơ đồ 5 th ống kê báo cáo
2.3.8 Biểu đồ use case Đăng nhập
Hình 2 : Sơ đồ use case đăng nhậ 6 p
2.3.9 Biểu đồ use case Ki m tra t n kho ể ồ
Hình 2 : Sơ đồ 7 use case kiểm tra tồn kho
Mục đích của hệ thống là hỗ trợ quản lý hiệu quả việc nhập hàng từ nhà cung cấp vào kho, đồng thời đảm bảo rằng dữ liệu nhập hàng được lưu trữ một cách chính xác.
Mô tả Cho phép Admin và Nhân viên kho thực hiện các chức năng nhập hàng, kiểm tra thông tin hàng hóa, và cập nhật trạng thái nhập hàng
Tác nhân Admin, Nhân viên kho Điều kiện trước Phải có danh sách nhà cung cấp và sản phẩm trong cơ sở dữ liệu
Tác nhân phải đăng nhập vào hệ thống với quyền hạn phù hợp
Tác nhân chọn chức năng "Quản lý nhập hàng"
Hệ thống hiển thị danh sách các phiếu nhập hàng hiện tại
Tác nhân chọn "Tạo phiếu nhập hàng"
• Hệ thống hiển thị giao diện nhập thông tin phiếu (nhà cung cấp, sản phẩm, số lượng, giá nhập, ngày nhập)
• Tác nhân điền đầy đủ thông tin và nhấn "Xác nhận"
• Hệ thống kiểm tra thông tin phiếu và lưu dữ liệu
• Hệ thống thông báo "Tạo phiếu nhập hàng thành công"
Tác nhân chọn một phiếu nhập hàng để "Cập nhật"
• Hệ thống hiển thị giao diện chỉnh sửa thông tin phiếu
• Tác nhân thực hiện thay đổi và nhấn "Lưu"
• Hệ thống kiểm tra và cập nhật dữ liệu, thông báo
Tác nhân chọn một phiếu nhập hàng để "Xóa"
• Hệ thống yêu cầu xác nhận xóa phiếu
• Sau khi xác nhận, hệ thống xóa dữ liệu phiếu nhập hàng và thông báo "Xóa phiếu nhập thành công"
1 Nếu thông tin nhập hàng không hợp lệ (ví dụ: s ố lượng nhập vượt định mức, giá không đúng định dạng), hệ thống hiển thị thông báo lỗi và yêu cầu nhập lại
2 Nếu tác nhân cố ắng xóa phiế g u nhập hàng đã được đối soát, hệ thống hi n th ể ị thông báo "Không thể xóa phiếu nhập đã được đối soát" Điều kiện sau Phiếu nhập hàng được tạo mới, cập nhật, hoặc xóa thành công
Số lượng sản phẩm trong kho được tự động cập nhật dựa trên phiếu nhập
Mục đích Quản lý các tài khoản người dùng trong hệ thống, bao gồm các chức năng thêm, sửa, xóa và phân quyền tài khoản người dùng
Mô tả Giúp quản lý tài khoản người dùng trong hệ thống một cách dễ dàng, đảm bảo thông tin người dùng được cập nhật và phân quyền đúng
Tác nhân Admin Điều kiện trước Tác nhân phải là Admin và đã đăng nhập vào hệ thống
Tài khoản người dùng cần được tạo trước khi thực hiện quản lý
Tác nhân chọn chức năng "Quản lý tài khoản"
Hệ thống hiển thị danh sách tài khoản người dùng hiện có
Tác nhân chọn "Thêm tài khoản mới"
• Hệ thống hiển thị form để nhập thông tin người dùng mới (tên, email, mật khẩu, quyền hạn)
• Tác nhân điền thông tin và nhấn "Lưu"
• Hệ thống kiểm tra thông tin nhập vào và lưu thông tin người dùng mới vào hệ thống
• Hệ thống thông báo "Tạo tài khoản thành công" Tác nhân chọn tài khoản muốn "Sửa"
• Hệ thống hiển thị giao diện để chỉnh sửa thông tin tài khoản (cập nhật mật khẩu, quyền hạn)
• Tác nhân thực hiện thay đổi và nhấn "Lưu"
• Hệ thống cập nhật thông tin và thông báo "Cập nhật thành công"
Tác nhân chọn tài khoản muốn "Xóa"
• Hệ thống yêu cầu xác nhận xóa tài khoản
• Tác nhân xác nhận xóa và hệ thống xóa tài khoản khỏi hệ thống
Hệ thống thông báo "Xóa tài khoản thành công" cho phép tác nhân phân quyền tài khoản, bao gồm Admin, Quản lý và Nhân viên kho, thông qua giao diện quản lý tài khoản.
Luồng sự kiện phụ Khi tài khoản bị khóa hoặc bị xóa, hệ thống sẽ gửi thông báo cho người dùng đó qua email nếu có
Khi mật khẩu hoặc thông tin đăng nhập không hợp lệ trong quá trình tạo hoặc chỉnh sửa tài khoản, hệ thống sẽ thông báo lỗi và yêu cầu người dùng nhập lại thông tin.
Nếu Admin không có quyền xóa tài khoản, hệ thống sẽ thông báo lỗi "Không có quyền xóa tài khoản này" Để thực hiện việc tạo, sửa hoặc xóa tài khoản người dùng thành công, cần đảm bảo các điều kiện phù hợp trong hệ thống.
Các thông tin tài khoản và quyền hạn người dùng được cập nhật chính xác
Mục đích Quản lý các tài khoản người dùng trong hệ thống, bao gồm các chức năng thêm, sửa, xóa và phân quyền tài khoản người dùng
Mô tả Giúp q ản lý tài khoản người dùng trong hệu thống một cách dễ dàng, đảm bảo thông tin người dùng được cập nhật và phân quyền đúng
Tác nhân Admin Điều kiện trước Tác nhân phải là Admin và đã đăng nhập vào hệ thống
Tài khoản người dùng cần được tạo trước khi thực hiện quản lý
Tác nhân chọn chức năng "Quản lý tài khoản"
Hệ thống hiển thị danh sách tài khoản người dùng hiện có
Tác nhân chọn "Thêm tài khoản mới"
• Hệ thống hiển thị form để nhập thông tin người dùng mới (tên, email, mật khẩu, quyền hạn)
• Tác nhân điền thông tin và nhấn "Lưu"
• Hệ thống kiểm tra thông tin nhập vào và lưu thông tin người dùng mới vào hệ thống
• Hệ thống thông báo "Tạo tài khoản thành công" Tác nhân chọn tài khoản muốn "Sửa"
• Hệ thống hiển thị giao diện để chỉnh sửa thông tin tài khoản (cập nhật mật khẩu, quyền hạn)
• Tác nhân thực hiện thay đổi và nhấn "Lưu"
• Hệ thống cập nhật thông tin và thông báo "Cập nhật thành công"
Tác nhân chọn tài khoản muốn "Xóa"
• Hệ thống yêu cầu xác nhận xóa tài khoản
• Tác nhân xác nhận xóa và hệ thống xóa tài khoản khỏi hệ thống
• Hệ thống thông báo "Xóa tài khoản thành công"
Tác nhân có thể phân quyền tài khoản (Admin, Quản lý, Nhân viên kho) thông qua giao diện quản lý tài khoản
Khi tài khoản bị khóa hoặc xóa, người dùng sẽ nhận được thông báo qua email (nếu có) Nếu mật khẩu hoặc thông tin đăng nhập không hợp lệ trong quá trình tạo hoặc chỉnh sửa tài khoản, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin.
Bi ểu đồ usecase
Quản trị viên có vai trò quan trọng trong việc quản lý tài khoản người dùng, theo dõi hàng hóa trong kho, thực hiện nhập và xuất hàng, quản lý nhà cung cấp, kiểm soát báo cáo tồn kho và phân quyền truy cập cho các nhân viên.
Nhập hàng, xuất hàng, kiểm tra tồn kho, cập nhật trạng thái hàng hóa, xử lý đơn hàng từ nhà cung cấp
Quản lý kho hiệu quả bao gồm việc theo dõi thống kê tồn kho, xem báo cáo nhập và xuất hàng, đánh giá hiệu quả hoạt động của kho, cũng như quản lý mối quan hệ với nhà cung cấp và hàng hóa lớn.
Tra cứu thông tin sản phẩm, yêu cầu đặt hàng, theo dõi trạng thái đơn hàng
1 Quản lý tài khoản người dùng
Thêm, xóa, sửa thông tin tài khoản của nhân viên và người dùng trong hệ thống
2 Quản lý hàng hóa Thêm mới, cập nhật, xóa sản phẩm trong kho, bao gồm quản lý mã SKU, số lượng, và đơn vị tính
3 Quản lý nhà cung cấp
Thêm, sửa, xóa thông tin nhà cung cấp, theo dõi đơn hàng nhập từ nhà cung cấp
Ghi nhận và xử lý thông tin hàng nhập, cập nhật số lượng tồn kho
5 Quản lý xuất hàng Ghi nhận và xử lý thông tin hàng xuất, giảm số lượng tồn kho tương ứng
6 Thống kê và báo cáo
Xem các báo cáo tồn kho, lịch sử nhập/xuất hàng, và hiệu quả hoạt động của kho
7 Đăng nhập Đăng nhập vào hệ thống bằng tài khoản được phân quyền
8 Kiểm tra tồn kho Tra cứu trạng thái tồn kho, tìm kiếm thông tin sản phẩm theo mã SKU hoặc tên sản phẩm
9 Quản lý thông tin tài khoản Đổi mật khẩu, cập nhật thông tin cá nhân của nhân viên, quên mật khẩu
Nhanh chóng tra cứu sản phẩm trong kho bằng các bộ lọc như tên, SKU, hoặc trạng thái tồn kho
11 Nhập dữ liệu Nhập/xuất dữ liệu kho thông qua file
Quản lý các quyền truy cập của nhân viên kho, và các vai trò khác trong hệ thống
13 Đăng ký Tạo tài khoản
2.3.3 Biểu đồ use case h ệthống
Hình 2 : Sơ đồ 1 use case hệ thống
2.3.4 Biểu đồ use case quản lý nhập hàng
Hình 2 : Sơ đồ 2 use case qu ản lý nhập hàng
2.3.5 Biểu đồ use case quản lý tài khoản
Hình 2 : Sơ đồ 3 use case qu ản lý tài khoả n
2.3.6 Biểu đồ use case quản lý xuất hàng
Hình 2 : Sơ đồ 4 qu ản lý xuất hàng
2.3.7 Biểu đồ use case Thống kê báo cáo
Hình 2 : Sơ đồ 5 th ống kê báo cáo
2.3.8 Biểu đồ use case Đăng nhập
Hình 2 : Sơ đồ use case đăng nhậ 6 p
2.3.9 Biểu đồ use case Ki m tra t n kho ể ồ
Hình 2 : Sơ đồ 7 use case kiểm tra tồn kho
Mục đích của hệ thống là hỗ trợ quản lý hiệu quả việc nhập hàng từ nhà cung cấp vào kho, đồng thời đảm bảo rằng dữ liệu nhập hàng được lưu trữ một cách chính xác.
Mô tả Cho phép Admin và Nhân viên kho thực hiện các chức năng nhập hàng, kiểm tra thông tin hàng hóa, và cập nhật trạng thái nhập hàng
Tác nhân Admin, Nhân viên kho Điều kiện trước Phải có danh sách nhà cung cấp và sản phẩm trong cơ sở dữ liệu
Tác nhân phải đăng nhập vào hệ thống với quyền hạn phù hợp
Tác nhân chọn chức năng "Quản lý nhập hàng"
Hệ thống hiển thị danh sách các phiếu nhập hàng hiện tại
Tác nhân chọn "Tạo phiếu nhập hàng"
• Hệ thống hiển thị giao diện nhập thông tin phiếu (nhà cung cấp, sản phẩm, số lượng, giá nhập, ngày nhập)
• Tác nhân điền đầy đủ thông tin và nhấn "Xác nhận"
• Hệ thống kiểm tra thông tin phiếu và lưu dữ liệu
• Hệ thống thông báo "Tạo phiếu nhập hàng thành công"
Tác nhân chọn một phiếu nhập hàng để "Cập nhật"
• Hệ thống hiển thị giao diện chỉnh sửa thông tin phiếu
• Tác nhân thực hiện thay đổi và nhấn "Lưu"
• Hệ thống kiểm tra và cập nhật dữ liệu, thông báo
Tác nhân chọn một phiếu nhập hàng để "Xóa"
• Hệ thống yêu cầu xác nhận xóa phiếu
• Sau khi xác nhận, hệ thống xóa dữ liệu phiếu nhập hàng và thông báo "Xóa phiếu nhập thành công"
1 Nếu thông tin nhập hàng không hợp lệ (ví dụ: s ố lượng nhập vượt định mức, giá không đúng định dạng), hệ thống hiển thị thông báo lỗi và yêu cầu nhập lại
2 Nếu tác nhân cố ắng xóa phiế g u nhập hàng đã được đối soát, hệ thống hi n th ể ị thông báo "Không thể xóa phiếu nhập đã được đối soát" Điều kiện sau Phiếu nhập hàng được tạo mới, cập nhật, hoặc xóa thành công
Số lượng sản phẩm trong kho được tự động cập nhật dựa trên phiếu nhập
Mục đích Quản lý các tài khoản người dùng trong hệ thống, bao gồm các chức năng thêm, sửa, xóa và phân quyền tài khoản người dùng
Mô tả Giúp quản lý tài khoản người dùng trong hệ thống một cách dễ dàng, đảm bảo thông tin người dùng được cập nhật và phân quyền đúng
Tác nhân Admin Điều kiện trước Tác nhân phải là Admin và đã đăng nhập vào hệ thống
Tài khoản người dùng cần được tạo trước khi thực hiện quản lý
Tác nhân chọn chức năng "Quản lý tài khoản"
Hệ thống hiển thị danh sách tài khoản người dùng hiện có
Tác nhân chọn "Thêm tài khoản mới"
• Hệ thống hiển thị form để nhập thông tin người dùng mới (tên, email, mật khẩu, quyền hạn)
• Tác nhân điền thông tin và nhấn "Lưu"
• Hệ thống kiểm tra thông tin nhập vào và lưu thông tin người dùng mới vào hệ thống
• Hệ thống thông báo "Tạo tài khoản thành công" Tác nhân chọn tài khoản muốn "Sửa"
• Hệ thống hiển thị giao diện để chỉnh sửa thông tin tài khoản (cập nhật mật khẩu, quyền hạn)
• Tác nhân thực hiện thay đổi và nhấn "Lưu"
• Hệ thống cập nhật thông tin và thông báo "Cập nhật thành công"
Tác nhân chọn tài khoản muốn "Xóa"
• Hệ thống yêu cầu xác nhận xóa tài khoản
• Tác nhân xác nhận xóa và hệ thống xóa tài khoản khỏi hệ thống
Hệ thống thông báo "Xóa tài khoản thành công" cho phép tác nhân phân quyền tài khoản bao gồm Admin, Quản lý và Nhân viên kho thông qua giao diện quản lý tài khoản.
Luồng sự kiện phụ Khi tài khoản bị khóa hoặc bị xóa, hệ thống sẽ gửi thông báo cho người dùng đó qua email nếu có
Nếu trong quá trình tạo hoặc sửa tài khoản mà mật khẩu hoặc thông tin đăng nhập không hợp lệ, hệ thống sẽ thông báo lỗi và yêu cầu người dùng nhập lại thông tin.
Nếu Admin không có quyền xóa tài khoản, hệ thống sẽ hiển thị thông báo lỗi "Không có quyền xóa tài khoản này" Để thực hiện các thao tác tạo mới, sửa đổi hoặc xóa tài khoản người dùng thành công, cần đảm bảo rằng quyền truy cập được cấp cho Admin.
Các thông tin tài khoản và quyền hạn người dùng được cập nhật chính xác
Mục đích Quản lý các tài khoản người dùng trong hệ thống, bao gồm các chức năng thêm, sửa, xóa và phân quyền tài khoản người dùng
Mô tả Giúp q ản lý tài khoản người dùng trong hệu thống một cách dễ dàng, đảm bảo thông tin người dùng được cập nhật và phân quyền đúng
Tác nhân Admin Điều kiện trước Tác nhân phải là Admin và đã đăng nhập vào hệ thống
Tài khoản người dùng cần được tạo trước khi thực hiện quản lý
Tác nhân chọn chức năng "Quản lý tài khoản"
Hệ thống hiển thị danh sách tài khoản người dùng hiện có
Tác nhân chọn "Thêm tài khoản mới"
• Hệ thống hiển thị form để nhập thông tin người dùng mới (tên, email, mật khẩu, quyền hạn)
• Tác nhân điền thông tin và nhấn "Lưu"
• Hệ thống kiểm tra thông tin nhập vào và lưu thông tin người dùng mới vào hệ thống
• Hệ thống thông báo "Tạo tài khoản thành công" Tác nhân chọn tài khoản muốn "Sửa"
• Hệ thống hiển thị giao diện để chỉnh sửa thông tin tài khoản (cập nhật mật khẩu, quyền hạn)
• Tác nhân thực hiện thay đổi và nhấn "Lưu"
• Hệ thống cập nhật thông tin và thông báo "Cập nhật thành công"
Tác nhân chọn tài khoản muốn "Xóa"
• Hệ thống yêu cầu xác nhận xóa tài khoản
• Tác nhân xác nhận xóa và hệ thống xóa tài khoản khỏi hệ thống
• Hệ thống thông báo "Xóa tài khoản thành công"
Tác nhân có thể phân quyền tài khoản (Admin, Quản lý, Nhân viên kho) thông qua giao diện quản lý tài khoản
Khi tài khoản bị khóa hoặc xóa, hệ thống sẽ thông báo cho người dùng qua email (nếu có) Nếu mật khẩu hoặc thông tin đăng nhập không hợp lệ trong quá trình tạo hoặc chỉnh sửa tài khoản, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu người dùng nhập lại thông tin.
Nếu Admin không có quyền xóa tài khoản, hệ thống sẽ thông báo lỗi "Không có quyền xóa tài khoản này" Để thực hiện các thao tác như tạo mới, sửa hoặc xóa tài khoản người dùng, cần đảm bảo rằng các điều kiện trong hệ thống được đáp ứng.
Các thông tin tài khoản và quyền hạn người dùng được cập nhật chính xác
Quản lý xuất hàng từ kho nhằm đảm bảo rằng hàng hóa được xuất đúng theo yêu cầu của khách hàng và đơn đặt hàng Điều này bao gồm việc kiểm soát tồn kho sau mỗi lần xuất và cập nhật thông tin liên quan đến tình trạng xuất hàng.
Mô tả giúp nhân viên kho và quản lý theo dõi và thực hiện quy trình xuất hàng một cách dễ dàng, đảm bảo rằng mọi thao tác xuất hàng đều chính xác và đầy đủ.
Nhân viên kho và quản lý siêu thị mini cần nắm rõ thông tin về hàng hóa trong kho, bao gồm số lượng và trạng thái hiện tại của sản phẩm Việc này giúp tối ưu hóa quy trình quản lý hàng tồn kho và đảm bảo hoạt động kinh doanh diễn ra suôn sẻ.
Nhân viên kho đã đăng nhập vào hệ thống và có quyền thực hiện xuất hàng
Nhân viên kho đăng nhập vào hệ thống và chọn chức năng "Quản lý xuất hàng"
Hệ thống hiển thị danh sách sản phẩm có sẵn trong kho, bao gồm thông tin về số lượng và tình trạng của từng sản phẩm Nhân viên kho có thể dễ dàng tìm kiếm và chọn sản phẩm cần xuất từ danh sách này.
Nhân viên kho cần nhập đầy đủ thông tin chi tiết của đơn xuất hàng, bao gồm số lượng sản phẩm, thông tin người nhận (nếu có) và các thông tin liên quan đến đơn hàng (nếu xuất hàng theo đơn).
Hệ thống kiểm tra số lượng tồn kho và hiển thị thông báo:
• Nếu số lượng hàng đủ, hệ thống tiếp tục bước tiếp theo
• Nếu số lượng hàng không đủ, hệ thống thông báo lỗi và yêu cầu nhân viên kho chọn lại số lượng hoặc sản phẩm khác
Nhân viên kho xác nhận thông tin xuất hàng và hệ thống cập nhật số lượng hàng tồn kho
Hệ thống tạo đơn xuất hàng và gửi thông báo xác nhận cho Nhân viên kho và Quản lý siêu thị mini (nếu có)
Hệ thống cập nhật trạng thái đơn hàng thành "Đã xuất", đồng thời gửi thông báo đến Khách hàng nếu có yêu cầu
THIẾT KẾ CƠ SỞ DỮ LIỆU
SƠ ĐỒ QUAN H TRONG CSDL 29 Ệ 3.2 MÔ TẢ BẢNG D Ữ LIỆU 30 3.2.1 B ng Account 30ả 3.2.2 B ng Authority 30ả 3.2.3 B ng AuthorityPermision 30ả 3.2.4 B ng Permission 31ả 3.2.5 B ng Account_authority 31ả 3.2.6 B ng Staff 31ả 3.2.7 B ng Store 32 ả
Hình 3 : Sơ đồ 1 quan hệ trong CSDL
1 id Varchar Mã tài khoản
2 name Varchar Tên tài khoản
6 Avatar Varchar Ảnh đại diện
7 IsActive boolean Đã kích hoạt
9 updateAt datetime Ngày cập nhật 3.2.2 B ng Authority ả
1 id Varchar Mã xác thực
2 name Varchar Tên xác thực
5 updateAt datetime Ngày cập nhật 3.2.3 B ng AuthorityPermision ả
1 AuthorityId Varchar Mã xác thực
2 PermissionId Varchar Mã Chấp thuận
4 updateAt datetime Ngày cập nhật
STT Thuộc tính Kiểu d u ữliệ Ý nghĩa
1 id Varchar Mã Cho phép
1 accountId Varchar Mã Tài khoản
2 authorityId Varchar Mã xác thực
4 updateAt datetime Ngày cập nhật
1 id Varchar Mã nhân viên
2 accountId Varchar Mã tài khoản
3 branchId datetime Mã chi nhánh
1 id Varchar Mã cửa hàng
2 name Varchar Tên cừa hàng
4 updateAt datetime Ngày cập nhật
1 Id Varchar Mã Chi nhánh
3 StoreId Varchar Mã cửa hàng
6 isActive boolean Đã kích hoạt
14 updateAt datetime Ngày cập nhật
1 id Varchar Mã Sản phẩm
2 name Varchar Tên sản phẩm
4 StoreId Varchar Mã cửa hàng
5 CategoryId Varchar Mã phân loại
6 brandId Varchar Mã Chi nhánh
1 id Varchar Mã thuộc tính
2 name Varchar Tên thuộc tính
3 productId Varchar Mã sản ph m ẩ
1 id Varchar Mã giá trị thuộc tính
2 attributeId Varchar Mã thuộc tính
1 Id Varchar Mã biến thể sản ph m ẩ
2 productId Varchar Mã sản phẩm
7 allowSale Boolean Cho phép sale
8 image varrch ar Hình ảnh
1 VarrientId Varchar Mã Biến thể
2 attributeValueId Varchar Mã giá trị biến thể
1 id Varchar Mã cửa hàng
2 name Varchar Tên cừa hàng
4 StoreId Varchar Ngày cập nhật
6 brandId Varchar Mã thương hiệu
3 productVariantId Varchar Mã biến thể sản ph m ẩ
1 id Varchar Mã thương hiệu
2 name Varchar Tên thương hiệu
3 StoreId Varchar Mã cửa hàng
1 id Varchar Mã log kho
3 StaffId Varchar Mã nhân viên
7 previoúAvailableQuantity Int S ố lượng trước có sẵn
8 newAvailableQuantity Int S ố lượng mới có sẵn
1 id Varchar Mã khách hàng
2 name Varchar Tên khách hàng
STT Thuộc tính Kiểu d u ữliệ Ý nghĩa
1 id Varchar Mã đặt hàng
2 StoreId Varchar Mã cửa hàng
4 CustomerId Varchar Mã khách hàng
5 Total Ineger T ng cổ ộng
6 paymentMethod PaymentMethodPhương thức thanh toán
1 id Varchar Mã mặt hàng đặt hàng
2 OrderId Varchar Mã đặt hàng
3 productId Varchar Mã sản phẩm
5 total Integer T ng cổ ộng
CHƯƠNG 4 THIẾT KẾ H TH NG ƯU TIÊN OFFLINE Ệ Ố
4.1 T i sao chạ ọn kiến trúc ưu tiên Offline (Offline-First)?
Trong kinh doanh bán lẻ, đặc biệt tại cửa hàng tạp hóa và siêu thị mini, việc bán hàng cần diễn ra liên tục, bất kể tình trạng kết nối mạng Tình trạng mất mạng có thể gây gián đoạn quy trình bán hàng, dẫn đến mất doanh thu và ảnh hưởng tiêu cực đến trải nghiệm khách hàng Do đó, một hệ thống hỗ trợ hoạt động offline là yếu tố bắt buộc, giúp đảm bảo bán hàng trơn tru ngay cả khi không có kết nối mạng và tự động đồng bộ dữ liệu khi kết nối được khôi phục Để xây dựng hệ thống hỗ trợ offline-first, cần thiết kế đồng bộ cho cả frontend và backend, đối mặt với nhiều thách thức chính.
• Quản lý dữ ệu và xung độ li t: Ph i thi t k ả ế ế lược đồ d u (data schema) ữliệ để ử x lý các xung đột khi đồng bộ d u t ữliệ ừ các thiết b ị
Trải nghiệm người dùng (UX) cần được tối ưu hóa để hỗ trợ người dùng trong việc xử lý các tình huống xung đột một cách hiệu quả.
• Cơ chế đồng bộ: Đảm b o d ả ữliệu được đồng bộ hóa giữa nhiều thiết b ị và với hệ thống trung tâm một cách an toàn và hiệu quả
Xử lý ngoại tuyến là một chức năng quan trọng, như tìm kiếm hoặc cập nhật trực tiếp, nhưng vẫn yêu cầu kết nối mạng Do đó, cần thiết kế hệ thống hợp lý để không làm gián đoạn trải nghiệm người dùng.
Hình 4 1: Ki ến trúc offline_f irst
4.3 Giải pháp Offline-First c a h ủ ệthống Lemoo
Hệ thống quản lý siêu thị mini của Lemoo được xây dựng theo kiến trúc offline-first, cho phép người dùng thực hiện giao dịch bán hàng mà không cần kết nối internet.
1 Frontend: o S dử ụng IndexedDB trên trình duyệt để lưu trữ cục bộ các đơn hàng khi người dùng làm việc offline o Service Worker m b o quđả ả ản lý và đồng bộ dữ liệu, trong đó sử dụng cơ chế web sync t để ự động đồng bộ hóa đơn hàng với máy chủ khi k t n i mế ố ạng được khôi phục o B ng ả error_logtrong IndexedDB được dùng để ghi nhận và kiểm tra lỗi đồng b , h ộ ỗtrợ người dùng retry khi truy cập lại hệ thống
2 Backend: o D u t ữliệ ừ phía client được xử lý bằng batch update, gom nhóm các đơn hàng và gửi qua Message Broker đểgiảm t i cho server ả o Message Broker phân phối các đơn hàng đến các worker thông qua cơ chế gom nhóm (batching) thay vì xử lý từng message riêng lẻ, giúp tối ưu hiệu suất khi ghi hàng loạt vào cơ sở dữ liệu
3 Kiến trúc hệ thống: o S dử ụng Load Balancer để điều phối yêu cầu của người dùng đến nhiều server khác nhau, giúp tăng cường hiệu năng và khả năng chịu tải o Trong giai đoạn cập nhật cơ sở ữ d liệu, các nhóm đơn hàng được xử lý đồng th i, giờ ảm độtrễ và tránh tình trạng quá tải khi cập nhật từng đơn hàng riêng lẻ
Hệ thống này đảm bảo hiệu năng ổn định và khả năng xử lý dữ liệu nhanh chóng, mang đến trải nghiệm mượt mà cho người bán hàng trong mọi tình huống.
Hình 4 2: IndexDB hệ th ống lưu trữ local
Hình 4 : Cơ chế 3 Backgroudn sync
Hình 4 5: Thiết kế hệ thống front- en d
Hình 4 6: Tổng quan thiết kế hệ thống
CHƯƠNG 5 GIAO DIỆN VÀ CÀI ĐẶT CHƯƠNG TRÌNH
Hình 5 1 Giao di : ện trang chủ
Trang web bao gồm các phần sau: Trang chủ, Trang Bán hàng tại quầy, Trang sản phẩm, Trang Danh mục sản phẩm, Trang khuyến mãi, Trang khách hàng, Trang nhân viên, Trang mua hàng, Trang Trả hàng, Trang Báo cáo, và Trang cấu hình.
Người dùng click vào các nút để chọn các thao tác và chức năng muốn dùng.
5.2 GIAO ĐIẸN TRANG ĐĂNG KÝ TRỰC TUY N Ế
Đăng ký tài khoản trên hệ thống quản lý siêu thị mini LEMOO cho phép khách hàng tạo tài khoản mới, từ đó dễ dàng tra cứu sản phẩm, đặt hàng và theo dõi trạng thái đơn hàng của mình.
Để sử dụng các chức năng trong hệ thống, khách hàng cần đăng ký tài khoản bằng cách cung cấp thông tin cá nhân cơ bản như tên, email, số điện thoại và mật khẩu Sau khi hoàn tất đăng ký, hệ thống sẽ gửi email xác nhận, và người dùng cần xác nhận để kích hoạt tài khoản trước khi có thể sử dụng.
Các thao tác màn hình
1 Truy cập trang đăng ký: Người dùng nhấp vào nút "Đăng ký" trên giao diện chính của hệ thống
2 Nhập thông tin đăng ký: o Điền các trường thông tin bao gồm: Họ và tên, email, số điện thoại, mật khẩu o Xác nhận lại mật khẩu trong ô tương ứng
3 Đồng ý điều khoản: Người dùng tích chọn vào ô "Đồng ý với điều khoản và điều kiện sử dụng"
4 Hoàn tất đăng ký: Nhấn nút "Đăng ký".
5 Nhận email xác nhận: Hệ thống gửi email xác nhận đến địa chỉ email đã đăng ký
6 Xác nhận tài khoản: Người dùng mở email, nhấn vào liên kết xác nhận để kích hoạt tài khoản
7 Đăng nhập: Sau khi tài khoản được kích hoạt, người dùng có thể đăng nhập để sử dụng các chức năng của hệ thống
5.3 GIAO DI N TRANG Ệ ĐĂNG NHẬP
Hình 5 3: Giao di ện trang đăng nhập
5.4 GIAO DIỆN TRANG Ý nghĩa của hoạt động: Đăng nhập hệ thống Đăng nhập cho phép người dùng truy cập vào hệ thống quản lý siêu thị mini LEMOO với các chức năng phù hợp với quyền hạn của họ Điều này đảm bảo việc sử dụng hệ thống an toàn và đúng vai trò, từ đó hỗ trợ việc quản lý và thao tác dữ liệu hiệu quả
Người dùng cần nhập chính xác tên đăng nhập và mật khẩu đã được cấp hoặc đăng ký trước đó Sau khi hệ thống xác nhận thông tin hợp lệ, người dùng sẽ nhận được quyền truy cập vào giao diện và các chức năng tương ứng Nếu thông tin đăng nhập không đúng, hệ thống sẽ thông báo lỗi và yêu cầu người dùng nhập lại.
Các thao tác màn hình
1 Truy cập trang đăng nhập: Người dùng truy cập vào hệ thống và chọn nút "Đăng nhập" trên giao diện chính
2 Nhập thông tin đăng nhập: o Điền tên đăng nhập vào ô "Tên đăng nhập" o Nhập mật khẩu vào ô "Mật khẩu"
3 Thao tác đăng nhập: o Nhấn nút "Đăng nhập" để gửi thông tin đến hệ thống
4 Thông báo kết quả: o Nếu thông tin đúng: Hệ thống chuyển hướng người dùng đến trang chính hoặc giao diện chức năng được cấp quyền o Nếu thông tin sai: Hệ thống hiển thị thông báo "Tên đăng nhập hoặc mật khẩu không chính xác" và yêu cầu nhập lại
5 Quên mật khẩu (nếu cần): o Nếu người dùng quên mật khẩu, nhấn vào liên kết "Quên mật khẩu?" để thực hiện quá trình khôi phục qua email hoặc số điện thoại
THIẾT KẾ HỆ TH ỐNG ƯU TIÊN OFFLINE
Thách thức của ki ến trúc offline -first
Để xây dựng một hệ thống hỗ trợ offline-first, cần đảm bảo thiết kế đồng bộ cho cả frontend và backend, với những thách thức chính như:
• Quản lý dữ ệu và xung độ li t: Ph i thi t k ả ế ế lược đồ d u (data schema) ữliệ để ử x lý các xung đột khi đồng bộ d u t ữliệ ừ các thiết b ị
Trải nghiệm người dùng (UX) cần được tối ưu hóa để hiệu quả trong việc xử lý các tình huống xung đột, đảm bảo rằng người dùng nhận được sự hỗ trợ cần thiết khi gặp phải những vấn đề này.
• Cơ chế đồng bộ: Đảm b o d ả ữliệu được đồng bộ hóa giữa nhiều thiết b ị và với hệ thống trung tâm một cách an toàn và hiệu quả
Xử lý ngoại tuyến là một chức năng quan trọng, như tìm kiếm hoặc cập nhật trực tiếp, nhưng vẫn cần kết nối mạng Việc thiết kế hợp lý cho tính năng này là cần thiết để không làm gián đoạn trải nghiệm người dùng.
Hình 4 1: Ki ến trúc offline_f irst
4.3 Giải pháp Offline-First c a h ủ ệthống Lemoo
Hệ thống quản lý siêu thị mini của Lemoo được xây dựng với kiến trúc offline-first, cho phép người dùng thực hiện giao dịch bán hàng ngay cả khi không có kết nối mạng.
1 Frontend: o S dử ụng IndexedDB trên trình duyệt để lưu trữ cục bộ các đơn hàng khi người dùng làm việc offline o Service Worker m b o quđả ả ản lý và đồng bộ dữ liệu, trong đó sử dụng cơ chế web sync t để ự động đồng bộ hóa đơn hàng với máy chủ khi k t n i mế ố ạng được khôi phục o B ng ả error_logtrong IndexedDB được dùng để ghi nhận và kiểm tra lỗi đồng b , h ộ ỗtrợ người dùng retry khi truy cập lại hệ thống
2 Backend: o D u t ữliệ ừ phía client được xử lý bằng batch update, gom nhóm các đơn hàng và gửi qua Message Broker đểgiảm t i cho server ả o Message Broker phân phối các đơn hàng đến các worker thông qua cơ chế gom nhóm (batching) thay vì xử lý từng message riêng lẻ, giúp tối ưu hiệu suất khi ghi hàng loạt vào cơ sở dữ liệu
3 Kiến trúc hệ thống: o S dử ụng Load Balancer để điều phối yêu cầu của người dùng đến nhiều server khác nhau, giúp tăng cường hiệu năng và khả năng chịu tải o Trong giai đoạn cập nhật cơ sở ữ d liệu, các nhóm đơn hàng được xử lý đồng th i, giờ ảm độtrễ và tránh tình trạng quá tải khi cập nhật từng đơn hàng riêng lẻ
Hệ thống này đảm bảo hiệu năng ổn định, xử lý dữ liệu nhanh chóng và mang lại trải nghiệm mượt mà cho người bán hàng trong mọi tình huống.
Hình 4 2: IndexDB hệ th ống lưu trữ local
Hình 4 : Cơ chế 3 Backgroudn sync
Hình 4 5: Thiết kế hệ thống front- en d
Hình 4 6: Tổng quan thiết kế hệ thống
Giải pháp Offline-First của hệ thống Lemoo
Hình 5 1 Giao di : ện trang chủ
Trang web bao gồm các phần quan trọng như: Trang chủ, Trang Bán hàng tại quầy, Trang sản phẩm, Trang Danh mục sản phẩm, Trang khuyến mãi, Trang khách hàng, Trang nhân viên, Trang mua hàng, Trang hoàn trả, Trang báo cáo và Trang cấu hình.
Người dùng click vào các nút để chọn các thao tác và chức năng muốn dùng.
5.2 GIAO ĐIẸN TRANG ĐĂNG KÝ TRỰC TUY N Ế
GIAO DI ỆN VÀ CÀI ĐẶT CHƯƠNG TRÌNH
GIAO DI ỆN ĐỒ NG B S N PH M 48 Ộ Ả Ẩ 5.7 GIAO DIỆN ĐÓNG MỞ CA BÁN HÀNG
Hình 5 6: Giao diện sản ph ẩm chưa đông bộ
5.7 GIAO DIỆN ĐÓNG MỞ CA BÁN HÀNG
Hình 5 7: Giao diện mở ca bán hàng
Hình 5 8: Giao diện mở ca đóng hàng
GIAO DIÊN TRA CỨU TỒN KHO
Hình 5 9: Giao diện tra cứu tồn kho
5.9 GIAO DIỆN QUẢN LÝ CA BÁN HÀNG
Hình 5 10: Giao diện qu ản lý ca bán hàng 1
Hình 5 11: Giao diện l ọc ca bán hàng
Hình 5 12: Giao diện in phiếu giao ca
5.10 GIAO DIỆN THÊM KHÁCH HÀNG
Hình 5 13: Giao di ện thêm khách hàng
5.11 GIAO DIỆN DANH SÁCH SẢN PHẨM
Hình 5 14: Giao di ện danh sách sả n phẩm
Hình 5 15: Giao di ện thêm sả n phẩm1
Hình 5 16: Giao di ện thêm sả n phẩm 2
5.12 GIAO DI N DANH MỆ ỤC SẢN PHẨM
Hình 5 17: Giao di ện thêm danh mụ c sản phẩm1
5.13 GIAO DIỆN THÊM DANH MỤC SẢN PH M Ẩ
Hình 5 18: Giao di ện thêm danh mụ c sản phẩm 2
5.14 GIAO DIỆN DANH SÁCH NHÂN VIÊN
Hình 5 19: Giao di ện danh sách nhân viên
5.15 GIAO DIỆN THÊM NHÂN VIÊN
Hình 5 20: Giao di ện thêm nhân viên
5.16 GIAO DIỆN PHÂN QUYỀN NHÂN VIÊN
Hình 5 21: Giao di ện phân quyền nhân viên
5.17 GIAO DIỆN THÊM VÀ PHÂN QUYỀN CHO VAI TRÒ
Hình 5 22: Giao di ện thêm và phân qyền vai trò1
Hình 5 23: Giao di ện thêm và phân quyền vai trò 2
Hình 5 24: Giao diện c ấu hình
5.19 GIAO DIỆN THÔNG TIN CỬA HÀNG
Hình 5 25: Giao di ện thông tin cửa hàng
Hình 5 26: Giao di ện hóa đơn
5.21 GIAO DIỆN THÊM NHANH SẢN PH M Ẩ
Hình 5 27: Giao di ện thêm nhanh sả n phẩm
Hệ thống quản lý siêu thị mini Lemoo sở hữu giao diện trực quan và thân thiện, giúp người dùng dễ dàng quản lý hàng hóa, thực hiện nhập/xuất kho, theo dõi tồn kho và xử lý các nghiệp vụ liên quan một cách hiệu quả.
Hệ thống quản lý siêu thị mini được thiết kế để đáp ứng nhu cầu thực tế của nhà quản lý, với các chức năng cơ bản như cập nhật, thêm, sửa và xóa thông tin sản phẩm, nhà cung cấp, và tài khoản người dùng Ngoài ra, người dùng còn có khả năng xem báo cáo và thống kê chi tiết, giúp hỗ trợ quá trình ra quyết định một cách hiệu quả hơn.
Thiết kế cơ sở dữ liệu để đáp ứng đầy đủ các chức năng đã phân tích là một thách thức lớn, đòi hỏi sự hiểu biết sâu về yêu cầu nghiệp vụ và khả năng tối ưu hóa hệ thống Điều này yêu cầu các chuyên gia phải có kiến thức chuyên sâu về cả nghiệp vụ và công nghệ thông tin để đảm bảo cơ sở dữ liệu hoạt động hiệu quả và đáp ứng được nhu cầu của người dùng Việc thiết kế cơ sở dữ liệu hiệu quả không chỉ giúp tối ưu hóa hệ thống mà còn giúp giảm thiểu các lỗi và cải thiện hiệu suất làm việc.
Việc thu thập và chuẩn hóa dữ liệu thực tế nhằm minh họa đầy đủ các chức năng là một thách thức lớn, đặc biệt khi thông tin từ nhiều nguồn khác nhau chưa đồng nhất.
Do hạn chế về thời gian và nguồn lực, hệ thống hiện tại chỉ thực hiện các chức năng thiết yếu như quản lý nhập/xuất kho, quản lý nhà cung cấp và thống kê cơ bản.
Hệ thống hiện tại chưa tích hợp một số tính năng nâng cao, bao gồm khả năng theo dõi chi tiết lịch sử thay đổi của từng sản phẩm và báo cáo nâng cao.
Trong tương lai, hệ thống sẽ được phát triển để đáp ứng tốt hơn nhu cầu của người dùng, bao gồm:
• M r ng chở ộ ức năng theo dõi: Cho phép người dùng kiểm tra chi tiết lịch sử thay đổi của hàng hóa và trạng thái đơn hàng.
• Nâng cao hiệu suất: C i thi n tả ệ ốc độ ử lý và khả năng đáp ứng khi có x nhiều người dùng truy cập đồng thời
Chúng tôi đang phát triển tính năng mới nhằm tự động cảnh báo khi hàng tồn kho giảm xuống dưới mức tối thiểu, cũng như khi có sự sai lệch giữa dữ liệu thực tế và hệ thống.
• Tăng tính bảo mật: Tích hợp các cơ chế ả b o mật cao hơn như xác thực hai y u t ế ố (2FA) và mã hóa dữ liệu.
GIAO DIỆN THÊM KHÁCH HÀNG
Hình 5 13: Giao di ện thêm khách hàng
GIAO DIỆN DANH SÁCH SẢN PHẨM
Hình 5 14: Giao di ện danh sách sả n phẩm
Hình 5 15: Giao di ện thêm sả n phẩm1
Hình 5 16: Giao di ện thêm sả n phẩm 2
5.12 GIAO DI N DANH MỆ ỤC SẢN PHẨM
Hình 5 17: Giao di ện thêm danh mụ c sản phẩm1
5.13 GIAO DIỆN THÊM DANH MỤC SẢN PH M Ẩ
Hình 5 18: Giao di ện thêm danh mụ c sản phẩm 2
5.14 GIAO DIỆN DANH SÁCH NHÂN VIÊN
Hình 5 19: Giao di ện danh sách nhân viên
5.15 GIAO DIỆN THÊM NHÂN VIÊN
Hình 5 20: Giao di ện thêm nhân viên
5.16 GIAO DIỆN PHÂN QUYỀN NHÂN VIÊN
Hình 5 21: Giao di ện phân quyền nhân viên
5.17 GIAO DIỆN THÊM VÀ PHÂN QUYỀN CHO VAI TRÒ
Hình 5 22: Giao di ện thêm và phân qyền vai trò1
Hình 5 23: Giao di ện thêm và phân quyền vai trò 2
Hình 5 24: Giao diện c ấu hình
5.19 GIAO DIỆN THÔNG TIN CỬA HÀNG
Hình 5 25: Giao di ện thông tin cửa hàng
Hình 5 26: Giao di ện hóa đơn
5.21 GIAO DIỆN THÊM NHANH SẢN PH M Ẩ
Hình 5 27: Giao di ện thêm nhanh sả n phẩm
Hệ thống quản lý siêu thị mini Lemoo có giao diện trực quan và thân thiện, giúp người dùng dễ dàng quản lý hàng hóa, thực hiện nhập/xuất kho, theo dõi tồn kho và xử lý các nghiệp vụ liên quan một cách hiệu quả.
Hệ thống quản lý siêu thị mini được thiết kế để đáp ứng nhu cầu thực tế của nhà quản lý, cung cấp các chức năng cơ bản như cập nhật, thêm, sửa và xóa thông tin sản phẩm, nhà cung cấp và tài khoản người dùng Ngoài ra, người dùng còn có khả năng xem báo cáo và thống kê chi tiết, giúp nâng cao hiệu quả trong quá trình ra quyết định.
Thiết kế cơ sở dữ liệu đáp ứng đầy đủ các chức năng đã phân tích là một thách thức lớn, yêu cầu sự hiểu biết sâu sắc về yêu cầu nghiệp vụ và khả năng tối ưu hóa hệ thống.
Việc thu thập và chuẩn hóa dữ liệu thực tế để minh họa đầy đủ các chức năng là một thách thức lớn, đặc biệt khi thông tin từ nhiều nguồn khác nhau không đồng nhất.
Hệ thống hiện tại chỉ tập trung vào các chức năng quan trọng như nhập/xuất kho, quản lý nhà cung cấp và thống kê cơ bản, do bị giới hạn về thời gian và nguồn lực.
Hệ thống hiện tại chưa tích hợp một số tính năng nâng cao, bao gồm theo dõi chi tiết lịch sử thay đổi của từng sản phẩm và báo cáo nâng cao.
Trong tương lai, hệ thống sẽ được phát triển để đáp ứng tốt hơn nhu cầu của người dùng, bao gồm:
• M r ng chở ộ ức năng theo dõi: Cho phép người dùng kiểm tra chi tiết lịch sử thay đổi của hàng hóa và trạng thái đơn hàng.
• Nâng cao hiệu suất: C i thi n tả ệ ốc độ ử lý và khả năng đáp ứng khi có x nhiều người dùng truy cập đồng thời
Chúng tôi đang phát triển tính năng mới nhằm bổ sung cảnh báo tự động khi hàng tồn kho giảm xuống dưới mức tối thiểu Tính năng này cũng sẽ thông báo khi có sự sai lệch giữa dữ liệu thực tế và hệ thống, giúp người dùng quản lý kho hiệu quả hơn.
• Tăng tính bảo mật: Tích hợp các cơ chế ả b o mật cao hơn như xác thực hai y u t ế ố (2FA) và mã hóa dữ liệu.
GIAO DIỆN DANH SÁCH NHÂN VIÊN
Hình 5 19: Giao di ện danh sách nhân viên
GIAO DIỆN THÊM NHÂN VIÊN
Hình 5 20: Giao di ện thêm nhân viên
GIAO DIỆN PHÂN QUYỀN NHÂN VIÊN
Hình 5 21: Giao di ện phân quyền nhân viên
GIAO DIỆN THÊM VÀ PHÂN QUYỀN CHO VAI TRÒ
Hình 5 22: Giao di ện thêm và phân qyền vai trò1
Hình 5 23: Giao di ện thêm và phân quyền vai trò 2
Hình 5 24: Giao diện c ấu hình
5.19 GIAO DIỆN THÔNG TIN CỬA HÀNG
Hình 5 25: Giao di ện thông tin cửa hàng
Hình 5 26: Giao di ện hóa đơn
5.21 GIAO DIỆN THÊM NHANH SẢN PH M Ẩ
Hình 5 27: Giao di ện thêm nhanh sả n phẩm
Hệ thống quản lý siêu thị mini Lemoo sở hữu giao diện trực quan và thân thiện, giúp người dùng dễ dàng quản lý hàng hóa, thực hiện nhập/xuất kho, theo dõi tồn kho và xử lý các nghiệp vụ liên quan một cách hiệu quả.
Hệ thống quản lý siêu thị mini được thiết kế để đáp ứng nhu cầu thực tế của nhà quản lý, bao gồm các chức năng cơ bản như cập nhật, thêm, sửa và xóa thông tin sản phẩm, nhà cung cấp và tài khoản người dùng Ngoài ra, người dùng có thể truy cập báo cáo và thống kê chi tiết, giúp nâng cao hiệu quả trong quá trình ra quyết định.
Thiết kế cơ sở dữ liệu để đáp ứng đầy đủ các chức năng đã phân tích là một thách thức lớn, yêu cầu sự hiểu biết sâu sắc về yêu cầu nghiệp vụ và khả năng tối ưu hóa hệ thống.
Việc thu thập và chuẩn hóa dữ liệu thực tế để thể hiện đầy đủ các chức năng là một thách thức lớn, đặc biệt khi thông tin từ nhiều nguồn không đồng nhất.
Do hạn chế về thời gian và nguồn lực, hệ thống hiện tại chỉ thực hiện các chức năng thiết yếu như quản lý nhập/xuất kho, quản lý nhà cung cấp và thống kê cơ bản.
Hệ thống hiện tại chưa tích hợp một số tính năng nâng cao, bao gồm khả năng theo dõi chi tiết lịch sử thay đổi của từng sản phẩm và cung cấp báo cáo nâng cao.
Trong tương lai, hệ thống sẽ được phát triển để đáp ứng tốt hơn nhu cầu của người dùng, bao gồm:
• M r ng chở ộ ức năng theo dõi: Cho phép người dùng kiểm tra chi tiết lịch sử thay đổi của hàng hóa và trạng thái đơn hàng.
• Nâng cao hiệu suất: C i thi n tả ệ ốc độ ử lý và khả năng đáp ứng khi có x nhiều người dùng truy cập đồng thời
Chúng tôi đang phát triển tính năng mới nhằm tự động cảnh báo khi hàng tồn kho giảm xuống dưới mức tối thiểu, cũng như khi có sự sai lệch giữa dữ liệu thực tế và hệ thống.
• Tăng tính bảo mật: Tích hợp các cơ chế ả b o mật cao hơn như xác thực hai y u t ế ố (2FA) và mã hóa dữ liệu.
GIAO DIỆN THÔNG TIN CỬA HÀNG
Hình 5 25: Giao di ện thông tin cửa hàng
GIAO DI ỆN HÓA ĐƠN
Hình 5 26: Giao di ện hóa đơn
GIAO DIỆN THÊM NHANH SẢN PHẨM
Hình 5 27: Giao di ện thêm nhanh sả n phẩm
Hệ thống quản lý siêu thị mini Lemoo sở hữu giao diện trực quan và thân thiện, giúp người dùng dễ dàng quản lý hàng hóa, thực hiện nhập/xuất kho, theo dõi tồn kho và xử lý các nghiệp vụ liên quan một cách hiệu quả.
Hệ thống quản lý siêu thị mini được thiết kế để đáp ứng các yêu cầu thực tế của nhà quản lý, bao gồm các chức năng cơ bản như cập nhật, thêm, sửa, và xóa thông tin sản phẩm, nhà cung cấp, và tài khoản người dùng Bên cạnh đó, người dùng có khả năng xem báo cáo và thống kê chi tiết, giúp hỗ trợ quá trình ra quyết định một cách hiệu quả hơn.
Đánh giá kết quả
Thiết kế cơ sở dữ liệu để đáp ứng các chức năng đã phân tích là một thách thức lớn, yêu cầu sự hiểu biết sâu sắc về yêu cầu nghiệp vụ và khả năng tối ưu hóa hệ thống.
Việc thu thập và chuẩn hóa dữ liệu thực tế để thể hiện đầy đủ các chức năng là một thách thức lớn, đặc biệt khi thông tin được lấy từ nhiều nguồn khác nhau và chưa đồng nhất.
Do hạn chế về thời gian và nguồn lực, hệ thống hiện tại chỉ thực hiện những chức năng thiết yếu như quản lý nhập/xuất kho, quản lý nhà cung cấp và thống kê cơ bản.
Một số tính năng nâng cao, bao gồm theo dõi chi tiết lịch sử thay đổi của từng sản phẩm và báo cáo nâng cao, hiện chưa được tích hợp vào hệ thống.
Hướng phát triển
Trong tương lai, hệ thống sẽ được phát triển để đáp ứng tốt hơn nhu cầu của người dùng, bao gồm:
• M r ng chở ộ ức năng theo dõi: Cho phép người dùng kiểm tra chi tiết lịch sử thay đổi của hàng hóa và trạng thái đơn hàng.
• Nâng cao hiệu suất: C i thi n tả ệ ốc độ ử lý và khả năng đáp ứng khi có x nhiều người dùng truy cập đồng thời
Phát triển tính năng mới nhằm bổ sung chức năng tự động cảnh báo khi hàng tồn kho giảm xuống dưới mức tối thiểu, cũng như khi có sự sai lệch giữa dữ liệu thực tế và hệ thống.
• Tăng tính bảo mật: Tích hợp các cơ chế ả b o mật cao hơn như xác thực hai y u t ế ố (2FA) và mã hóa dữ liệu.