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

Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo

73 0 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 Quản Lý Siêu Thị Mini Lemoo
Tác giả Phạm Minh Hiếu, Lê Văn Hoàng
Người hướng dẫn ThS. Võ Quốc Lương
Trường học Trường Đại Học Thủ Dầu Một
Chuyên ngành Lập Trình Web
Thể loại Đồ Án Môn Học
Năm xuất bản 2024
Thành phố Bình Dương
Định dạng
Số trang 73
Dung lượng 5,59 MB

Cấu trúc

  • CHƯƠNG 1. TỔNG QUAN (12)
    • 1.1. Gi i thi ớ ệu đồ án (0)
  • CHƯƠNG 2. PHÂN TÍCH THIẾ T KẾ HỆ THỐNG (13)
    • 2.1. T ng quan thi t k h ổ ế ế ệ thố ng (13)
    • 2.2. Gi i thi ớ ệu công nghệ sử dụng (0)
    • 2.3. Bi ểu đồ usecase (15)
      • 2.3.1. Danh sách actor (15)
      • 2.3.2. Danh sách Usecase (16)
      • 2.3.3. Bi ểu đồ use case h ệ thố ng (17)
      • 2.3.4. Bi ểu đồ use case qu ản lý nhập hàng (18)
      • 2.3.5. Bi ểu đồ use case qu ản lý tài khoả n (19)
      • 2.3.6. Bi ểu đồ use case qu ản lý xuất hàng (19)
      • 2.3.7. Bi u ể đồ use case Th ống kê báo cáo (0)
      • 2.3.8. Bi ểu đồ use case Đăng nhập (21)
      • 2.3.9. Bi ểu đồ use case Ki m tra t n kho ...................................................................................... 10 ể ồ 2.4. Đặc tả use case (21)
    • 2.5. SƠ ĐỒ LỚP (0)
  • CHƯƠNG 3. THIẾT KẾ CƠ SỞ DỮ LIỆU (0)
    • 3.1. 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 ả (40)
      • 3.2.20. OrderItem (50)
  • CHƯƠNG 4. THIẾT KẾ HỆ TH ỐNG ƯU TIÊN OFFLINE (0)
    • 4.1. T i sao ch n ki ạ ọ ến trúc ưu tiên Offline (Offline-First)? (0)
    • 4.2. Thách thức của ki ến trúc offline -first (51)
    • 4.3. Giải pháp Offline-First của hệ thống Lemoo (0)
  • CHƯƠNG 5. GIAO DI ỆN VÀ CÀI ĐẶT CHƯƠNG TRÌNH (55)
    • 5.1. GIAO DI N TRANG CH ....................................................................................................... 44 Ệ Ủ 5.2. GIAO ĐIẸN TRANG ĐĂNG KÝ TRỰC TUYẾN (0)
    • 5.3. GIAO DIỆN TRANG ĐĂNG NHẬP (0)
    • 5.4. GIAO DI N TRANG................................................................................................................. 46 Ệ 5.5. GIAO DIỆN BÁN HÀNG OFFLINE (0)
    • 5.6. GIAO DI ỆN ĐỒ NG B S N PH M ....................................................................................... 48 Ộ Ả Ẩ 5.7. GIAO DIỆN ĐÓNG MỞ CA BÁN HÀNG (59)
    • 5.8. GIAO DIÊN TRA CỨU TỒN KHO (61)
    • 5.9. GIAO DI N QU Ệ ẢN LÝ CA BÁN HÀNG (0)
    • 5.10. GIAO DIỆN THÊM KHÁCH HÀNG (63)
    • 5.11. GIAO DIỆN DANH SÁCH SẢN PHẨM (63)
    • 5.12. GIAO DI N DANH M C S N PH M ................................................................................. 54 Ệ Ụ Ả Ẩ 5.13. GIAO DI ỆN THÊ M DANH M C S N PHỤẢ ẨM (0)
    • 5.14. GIAO DIỆN DANH SÁCH NHÂN VIÊN (66)
    • 5.15. GIAO DIỆN THÊM NHÂN VIÊN (66)
    • 5.16. GIAO DIỆN PHÂN QUYỀN NHÂN VIÊN (67)
    • 5.17. GIAO DIỆN THÊM VÀ PHÂN QUYỀN CHO VAI TRÒ (67)
    • 5.18. GIAO DI N C Ệ ẤU HÌNH (0)
    • 5.19. GIAO DIỆN THÔNG TIN CỬA HÀNG (68)
    • 5.20. GIAO DI ỆN HÓA ĐƠN (69)
    • 5.21. GIAO DIỆN THÊM NHANH SẢN PHẨM (70)
    • 2. Đánh giá kết quả (71)
    • 3. Hướng phát triển (72)
  • TÀI LIỆU THAM KHẢO (73)

Nội dung

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.

Ngày đăng: 16/01/2025, 18:38

HÌNH ẢNH LIÊN QUAN

Hình 2.  : Sơ đồ 1  use case hệ thống - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 2. : Sơ đồ 1 use case hệ thống (Trang 18)
Hình 2.  : Sơ đồ 2  use case qu ản lý nhập hàng - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 2. : Sơ đồ 2 use case qu ản lý nhập hàng (Trang 19)
Hình 2.  : Sơ đồ 3  use case qu ản lý tài khoả n - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 2. : Sơ đồ 3 use case qu ản lý tài khoả n (Trang 19)
Hình 2.  : Sơ đồ 4  qu ản lý xuất hàng - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 2. : Sơ đồ 4 qu ản lý xuất hàng (Trang 20)
Hình 2.  : Sơ đồ 5  th ống kê báo cáo - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 2. : Sơ đồ 5 th ống kê báo cáo (Trang 21)
Hình 2.  : Sơ đồ use case đăng nhậ 6 p - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 2. : Sơ đồ use case đăng nhậ 6 p (Trang 21)
Hình 2.  : Sơ đồ 8  lớp - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 2. : Sơ đồ 8 lớp (Trang 39)
Hình 3.  : Sơ đồ 1  quan hệ trong CSDL - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 3. : Sơ đồ 1 quan hệ trong CSDL (Trang 40)
Hình 5.  2: Giao di ện trang đăng ký - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 5. 2: Giao di ện trang đăng ký (Trang 56)
Hình 5.  5: Giao di ện bán hàng offline - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 5. 5: Giao di ện bán hàng offline (Trang 59)
Hình 5.  6: Giao diện sản ph ẩm chưa đông bộ - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 5. 6: Giao diện sản ph ẩm chưa đông bộ (Trang 60)
Hình 5.  8: Giao diện mở  ca đóng hàng - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 5. 8: Giao diện mở ca đóng hàng (Trang 61)
Hình 5. 12: Giao diện in phiếu giao ca - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 5. 12: Giao diện in phiếu giao ca (Trang 63)
Hình 5.  13: Giao di ện thêm khách hàng - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 5. 13: Giao di ện thêm khách hàng (Trang 63)
Hình 5.  25: Giao di ện thông tin cửa hàng - Đồ án môn học lập trình web xây dựng website quản lý siêu thị mini lemoo
Hình 5. 25: Giao di ện thông tin cửa hàng (Trang 69)

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

TÀI LIỆU LIÊN QUAN