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
Trang 1TRƯỜNG ĐẠI H C TH D U M T Ọ Ủ Ầ ỘVIỆN ĐÀO TẠO CÔNG NGHỆ THÔNG TIN VÀ CHUYỂN ĐỔI SỐ
Trang 2TRƯỜNG ĐẠI H C TH D U M T Ọ Ủ Ầ ỘVIỆN ĐÀO TẠO CÔNG NGHỆ THÔNG TIN VÀ CHUYỂN ĐỔI SỐ
Trang 5Mục l c ụ
CHƯƠNG 1 TỔNG QUAN 1
1.1 Gi i thi ớ ệu đồ án 1
CHƯƠNG 2 PHÂN TÍCH THIẾ T KẾ HỆ THỐNG 2
2.1 T ng quan thi t k h ổ ế ế ệ thố ng 2
2.2 Gi i thi ớ ệu công nghệ sử dụng 2
2.3 Bi ểu đồ usecase 4
2.3.1 Danh sách actor 4
2.3.2 Danh sách Usecase 5
2.3.3 Bi ểu đồ use case h ệ thố ng 6
2.3.4 Bi ểu đồ use case qu ản lý nhập hàng 7
2.3.5 Bi ểu đồ use case qu ản lý tài khoả n 8
2.3.6 Bi ểu đồ use case qu ản lý xuất hàng 8
2.3.7 Bi u ể đồ use case Th ống kê báo cáo 9
2.3.8 Bi ểu đồ use case Đăng nhập 10
2.3.9 Bi ểu đồ use case Ki m tra t n kho 10 ể ồ 2.4 Đặc tả use case 11
2.5 SƠ ĐỒ LỚP 27
CHƯƠNG 3 THIẾT KẾ CƠ SỞ DỮ LIỆU 29
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 ả
Trang 63.2.9 B ng Product 33 ả 3.2.10 B ng Attribute 34 ả 3.2.11 B ng AtributeValue 35 ả 3.2.12 B ng ProductVarient 35 ả 3.2.13 B ng variantAttribute 36 ả 3.2.14 B ng Category 36 ả 3.2.15 B ng Inventory 37 ả 3.2.16 B ng Brand 37 ả 3.2.17 B ng InventoryLog 37 ả 3.2.18 B ng Customer 38 ả 3.2.19 B ng Order 38 ả
3.2.20 OrderItem 39
CHƯƠNG 4 THIẾT KẾ HỆ TH ỐNG ƯU TIÊN OFFLINE 40
4.1 T i sao ch n ki ạ ọ ến trúc ưu tiên Offline (Offline-First)? 40
4.2 Thách thức của ki ến trúc offline -first 40
4.3 Giải pháp Offline-First của hệ thống Lemoo 41
CHƯƠNG 5 GIAO DI ỆN VÀ CÀI ĐẶT CHƯƠNG TRÌNH 44
5.1 GIAO DI N TRANG CH 44 Ệ Ủ 5.2 GIAO ĐIẸN TRANG ĐĂNG KÝ TRỰC TUYẾN 44
5.3 GIAO DIỆN TRANG ĐĂNG NHẬP 46
5.4 GIAO DI N TRANG 46 Ệ 5.5 GIAO DIỆN BÁN HÀNG OFFLINE 48
5.6 GIAO DI ỆN ĐỒ NG B S N PH M 48 Ộ Ả Ẩ 5.7 GIAO DIỆN ĐÓNG MỞ CA BÁN HÀNG 49
5.8 GIAO DIÊN TRA CỨU TỒN KHO 50
5.9 GIAO DI N QU Ệ ẢN LÝ CA BÁN HÀNG 50
5.10 GIAO DIỆN THÊM KHÁCH HÀNG 52
Trang 75.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 54
5.14 GIAO DIỆN DANH SÁCH NHÂN VIÊN 55
5.15 GIAO DIỆN THÊM NHÂN VIÊN 55
5.16 GIAO DIỆN PHÂN QUYỀN NHÂN VIÊN 56
5.17 GIAO DIỆN THÊM VÀ PHÂN QUYỀN CHO VAI TRÒ 56
5.18 GIAO DI N C Ệ ẤU HÌNH 57
5.19 GIAO DIỆN THÔNG TIN CỬA HÀNG 57
5.20 GIAO DI ỆN HÓA ĐƠN 58
5.21 GIAO DIỆN THÊM NHANH SẢN PHẨM 59
KẾT LU N 60 Ậ 1 K t qu ế ả đạt được 60
2 Đánh giá kết quả 60
3 Hướng phát triển 61
TÀI LIỆU THAM KHẢO 62
Trang 8DANH MỤC HÌNH
Hình 1 1: Tổng quan ki ến trúc 2
Hình 2 1: Sơ đồ use case h ệ thố ng 7
Hình 2 2: Sơ đồ use case quản lý nhập hàng 8
Hình 2 3: Sơ đồ use case quản lý tài khoản 8
Hình 2 4: Sơ đồ qu ản lý xuất hàng 9
Hình 2 5: Sơ đồ th ống kê báo cáo 10
Hình 2 6: Sơ đồ use case đăng nhậ p 10
Hình 2 7: Sơ đồ use case ki m tra t n kho 10 ể ồ Hình 2 8: Sơ đồ lớp 28
Hình 3 1: Sơ đồ quan h trong CSDL 29 ệ Hình 4 1: Kiến trúc offline_first 41
Hình 4 2: IndexDB hệ th ống lưu trữ local 42
Hình 4 3: Cơ chế Backgroudn sync 42
Hình 4 4: Service worker 42
Hình 4 5: Thiết kế hệ thố ng front- en d 43
Hình 4 6: Tổng quan thi t k h ế ế ệ thống 43
Hình 5 1: Giao diện trang chủ 44
Hình 5 2: Giao diện trang đăng ký 45
Hình 5 3: Giao di ện trang đăng nh p 46 ậ Hình 5 4: Giao diện bán hàng tại quầy 48
Hình 5 5 : Giao di ện bán hàng offline 48
Hình 5 6: Giao diện sản phẩm chưa đông bộ 49
Hình 5 7: Giao diện mở ca bán hàng 49
Hình 5 8: Giao diện mở ca đóng hàng 50
Hình 5 9: Giao diện tra c u t n kho 50 ứ ồ Hình 5 10: Giao diệ n qu ản lý ca bán hàng 1 51
Hình 5 11: Giao diệ n l ọc ca bán hàng 51
Trang 9Hình 5 13: Giao diện thêm khách hàng 52
Hình 5 14: Giao diện danh sách sản phẩm 53
Hình 5 15: Giao diện thêm sản phẩm1 53
Hình 5 16: Giao diện thêm sản phẩm 2 54
Hình 5 17: Giao diện thêm danh mục sản phẩm1 54
Hình 5 18: Giao diện thêm danh mục sản phẩm 2 55
Hình 5 19: Giao diện danh sách nhân viên 55
Hình 5 20: Giao diện thêm nhân viên 56
Hình 5 21: Giao diện phân quyền nhân viên 56
Hình 5 22: Giao diện thêm và phân qyền vai trò1 56
Hình 5 23: Giao diện thêm và phân quyền vai trò 2 57
Hình 5 24: Giao diệ n c ấu hình 57
Hình 5 25: Giao diện thông tin cửa hàng 58
Hình 5 26: Giao di ện hóa đơn 59
Hình 5 27: Giao di ện thêm nhanh sả n ph ẩm 59
Trang 11M Ở ĐẦU
Trong kỷ nguyên chuyển đổi số mạnh mẽ, công nghệ thông tin đã trở thành chìa khóa quan trọng trong việc nâng cao hiệu quả quản lý và vận hành doanh nghiệp Đặc biệt, trong lĩnh vực kinh doanh bán lẻ như siêu thị mini, việc ứng dụng các giải pháp công nghệ không chỉ là xu hướng tất yếu mà còn là điều kiện sống còn để doanh nghiệp duy trì lợi thế cạnh tranh và phát triển bền vững Với đặc thù quản lý khối lượng hàng hóa đa dạng, thường xuyên biến động và yêu cầu theo dõi chính xác, các doanh nghiệp bán lẻ hiện nay đang đối mặt với nhiều thách thức trong việc tối ưu hóa quy trình vận hành và quản lý dữ liệu Phần mềm quản lý siêu thị mini Lemoo ra đời nhằm đáp ứng nhu cầu thực tế này 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 nhập xuất hàng hóa, và sự bất cập trong việc tổng hợp báo cáo một cách nhanh chóng Không chỉ dừng lại ở việc
tự động hóa quy trình, Lemoo còn mang đến giải pháp toàn diện giúp tiết kiệm thời gian, nâng cao độ chính xác và cải thiện hiệu quả hoạt động
Xuất phát từ những thách thức thực tế và yêu cầu ngày càng cao đối với một giải pháp quản lý bán lẻ hiện đại, đồ án "Xây dựng phần mềm quản lý siêu thị mini Lemoo" được thực hiện với mục tiêu tạo ra một hệ thống thông minh,
dễ sử dụng và tối ưu hóa cho các doanh nghiệp vừa và nhỏ Với các tính năng như quản lý tồn kho hiệu quả, báo cáo thời gian thực, và tích hợp dữ liệu đồng
bộ, Lemoo hứa hẹn sẽ trở thành công cụ hỗ trợ đắc lực giúp doanh nghiệp nâng cao năng lực quản lý, tối ưu quy trình vận hành và gia tăng giá trị cạnh tranh trên thị trường
Cấu trúc của đồ án:
- Phần mở đầu
- Chương 1: Tổng quan
- Chương 2: Phân tích hệ thống
- Chương 3: Thiết kế cơ sở ữ liệu d
- Chương 4: Thiết kế hệ thống ưu tiên offline
- Chương 5: Giao diện và cài đặt chương trình
- Kết luận và hướng phát triển
Trang 12CHƯƠNG 1 TỔNG QUAN 1.1 Giới thiệu đồ án
Khi b n s h u mạ ở ữ ột cửa hàng bán lẻ và việc quản lý hàng hóa doanh thu luôn làm bạn cảm th y quay cuấ ồng hãy quên những ngày tháng đó đi ì hôm nay vchúng tôi sẽ giúp bạn sử dụng phần mềm quản lý bán hàng Lemoo để việc quản
lý kinh doanh đâu ra đấy khi hóa đơn quét mã vạch mà còn giúp bạn quản lý tồn kho quản lý đơn hàng chi tiết khoa học giúp bạn theo dõi doanh thu lạ ỗi ngày i l
Đồ án này hướng tới việc xây dựng phần mềm quản lý siêu thị mini Lemoo, một giải pháp công nghệ hiện đại nhằm hỗ trợ doanh nghiệp theo dõi, kiểm soát và tối ưu hóa quy trình quản lý siêu thị mini hàng Phần mềm sẽ bao gồm các chức năng chính như: quản lý nhập xuất kho, kiểm soát tồn kho, lập báo cáo thời gian thực và quản lý dữ liệu hàng hóa Ngoài ra, hệ thống còn tích hợp giao diện thân thiện với người dùng, giúp doanh nghiệp dễ dàng sử dụng mà không cần nhiều kiến thức kỹ thuật
Mục tiêu của đồ án là thiết kế và triển khai một hệ thống quản lý siêu thị minihiệu quả, đáp ứng nhu cầu của các doanh nghiệp vừa và nhỏ, đồng thời giúp nâng cao năng suất và giảm thiểu sai sót trong hoạt động quản lý siêu thị mini
Trang 13CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ TH NG Ố
ổ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 xây dựng trên nền tảng các công nghệ tiên tiến, nhằm đảm bảo hiệu suất cao, khả năng mở rộng, và trải nghiệm người dùng mượt mà Dưới đây là các công nghệ chính và vai trò của chúng trong hệ thống:
Trang 14ASP.NET Core MVC và C# – Nền tảng xây dựng backend:
Hệ thống backend được phát triển bằng ASP.NET Core, một framework hiện đại, mạnh mẽ của Microsoft, kết hợp với ngôn ngữ lập trình C# ASP.NET Core không chỉ cung cấp hiệu năng vượt trội mà còn hỗ trợ khả năng đa nền tảng, giúp hệ thống dễ dàng triển khai trên các môi trường khác nhau
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, một hệ thống lưu trữ dữ liệu dạng key-value in-memory, được tích hợp để quản lý session người dùng và hỗ trợ caching cho ứng dụng Điều này giúp cải thiện 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 được sử dụng để xây dựng hệ thống tìm kiếm full text cho các thực thể như sản phẩm, khách hàng, và đơn hàng Một số lợi ích nổi bật:
Trang 15-• 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ử
1 Admin Quản lý tài khoản người dùng, quản lý hàng hóa trong
kho, nhập/xuất hàng, quản lý nhà cung cấp, theo dõi báo cáo tồn kho, quản lý phân quyền
2 Nhân
viên kho
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
Trang 163 Quản lý Theo dõi thống kê tồn kho, xem báo cáo nhập/xuất
hàng, theo dõi hiệu quả hoạt động của kho, quản lý nhà cung cấp và hàng hóa lớn
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,
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
Trang 177 Đă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
11 Nhập dữ liệu Nhập/xuất dữ liệu kho thông qua file
13 Đăng ký Tạo tài khoản
2.3.3 Biểu đồ use case h ệ thống
Trang 18Hình 2 : Sơ đồ 1 use case hệ thống
2.3.4 Biểu đồ use case quản lý nhập hàng
Trang 19Hì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
Trang 20Hì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
Trang 21Hì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
Trang 222.4 Đặc t use case ả
Mô t use case QUANLYNHAPHANG
Use case: 001_QUANLYNHAPHANG
Mục đích Hỗ trợ quản lý việc nhập hàng từ nhà cung cấp vào kho
một cách hiệu quả, đảm bảo dữ liệu nhập hàng được lưu trữ 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
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)
Trang 23• 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
"Cập nhật thành công"
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"
Luồng sự kiện phụ
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"
Trang 24Đ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ậtdựa trên phiếu nhập
Mô t use case QUANLYTAIKHOAN
Use case: 002_ QUANLYTAIKHOAN
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ậpnhật và phân quyền đúng
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"
Trang 25• 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
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ó
Trang 26Nế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 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 Nếu Admin cố gắng xóa tài khoản mà không có quyề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"
Điều kiện sau Tài khoản người dùng được tạo mới, sửa, hoặc xóa
thành công 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ô t use case QUANLYTAIKHOAN
Use case: 003_ QUANLYTAIKHOAN
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ậpnhật và phân quyền đúng
Điều kiện trước Tác nhân phải là Admin và đã đăng nhập vào hệ
thống
Trang 27Tài khoản người dùng cần được tạo trước khi thựchiện quản lý
Luồng sự kiện
chính
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"
Trang 28Tá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
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 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 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 Nếu Admin cố gắng xóa tài khoản mà không có quyề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"
Điều kiện sau Tài khoản người dùng được tạo mới, sửa, hoặc xóa
thành công 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ô t use case QUANLYXUATHANG
Use case: 004_ QUANLYXUATHANG
Mục đích Quản lý việc xuất hàng từ kho, đảm bảo việc xuất hàng
đúng yêu cầu của khách hàng hoặc các đơn đặt hàng, kiểm soát tồn kho sau khi xuất, và cập nhật thông tin về tình trạng xuất hàng
Mô tả Giúp nhân viên kho và quản lý dễ dàng theo dõi và thực
hiện các thao tác xuất hàng, bảo đảm quy trình xuất hàng chính xác và đầy đủ
Trang 29Tác nhân Nhân viên kho, Quản lý siêu thị mini
Điều kiện trước Hệ thống đã có thông tin về hàng hóa trong kho,
bao gồm số lượng và trạng thái
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 nhập thông tin chi tiết đơn xuất hàng, bao gồm số lượng, thông tin người nhận (nếu có), và thông tin về đơ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
Trang 30Hệ 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
Hệ thống in phiếu xuất hàng (nếu cần) hoặc gửi email xác nhận cho Nhân viên kho và Khách hàng Nhân viên kho hoàn tất quá trình và xuất kho thành công
Luồng sự kiện phụ
Nếu Nhân viên kho nhập thông tin sai (ví dụ: số lượng quá lớn hoặc không hợp lệ), hệ thống sẽ yêu cầu sửa lại thông tin và thông báo lỗi
Nếu quá trình xuất hàng gặp lỗi kỹ thuật (mất kết nối với hệ thống), hệ thống sẽ thông báo lỗi và yêu cầu thử lại sau
Trong trường hợp không đủ hàng để xuất, hệ thống
sẽ yêu cầu Nhân viên kho kiểm tra lại hoặc hủy yêu cầu xuất hàng
Nếu xuất hàng không thành công (sản phẩm bị lỗi hoặc hết hạn), hệ thống sẽ thông báo và yêu cầu xử lý vấn đề trước khi tiếp tục xuất
Điều kiện sau Số lượng hàng trong kho được cập nhật chính xác
sau khi xuất hàng
Trang 31Đơn xuất hàng được tạo thành công và tình trạng đơn hàng được cập nhật
Thông tin về đơn xuất hàng được gửi đến các bên liên quan (nhân viên kho, quản lý, khách hàng) và có thể in phiếu xuất kho nếu cần
Nhân viên kho có thể theo dõi trạng thái đơn hàng,
và Quản lý siêu thị mini có thể kiểm tra báo cáo về tình hình xuất hàng trong kho
Mô t use case THONGKEBAOCAO
Use case: 005_ THONGKEBAOCAO
Mục đích Cung cấp các báo cáo thống kê liên quan đến doanh thu,
số lượng đơn hàng, tồn kho, và các chỉ số quan trọngkhác nhằm giúp quản lý đánh giá hiệu quả hoạt động của kho và công ty
Mô tả Giúp các quản lý và nhân viên có thể dễ dàng truy xuất
và phân tích các báo cáo thống kê để ra quyết định chiếnlược cho hoạt động của công ty
Tác nhân Quản lý, Nhân viên kho
Điều kiện trước
Hệ thống đã được nhập và cập nhật đầy đủ dữ liệu liên quan đến nhập, xuất hàng, và doanh thu
Người dùng đã đăng nhập và có quyền truy cập vào chức năng thống kê báo cáo
Trang 32Luồng sự
kiện chính
Quản lý siêu thị mini hoặc Quản lý đăng nhập vào
hệ thống và chọn chức năng "Thống kê báo cáo"
Hệ thống hiển thị các báo cáo tùy chọn (doanh thu,
số lượng đơn hàng, tồn kho, hiệu suất nhân viên, v.v.) Quản lý siêu thị mini hoặc Quản lý chọn loại báo cáo mà họ muốn xem (ví dụ: báo cáo doanh thu theo tháng, báo cáo tồn kho, báo cáo hoạt động xuất nhập hàng)
Hệ thống yêu cầu nhập các điều kiện lọc báo cáo (ví dụ: ngày, tháng, sản phẩm, khu vực, v.v.)
Quản lý siêu thị mini hoặc Quản lý nhập thông tin lọc và xác nhận lựa chọn
Hệ thống xử lý và hiển thị báo cáo thống kê theo các thông số đã chọn
Quản lý siêu thị mini hoặc Quản lý có thể xuất báo cáo ra các định dạng (PDF, Excel, v.v.) hoặc in báo cáo nếu cần
Hệ thống lưu lại thông tin về các báo cáo đã tạo và
có thể truy xuất lại trong tương lai
Quản lý siêu thị mini hoặc Quản lý phân tích các báo cáo để đưa ra các quyết định liên quan đến hoạt động kho và chiến lược kinh doanh
Luồng sự kiện phụ Nếu hệ thống không có đủ dữ liệu để tạo báo cáo
(do dữ liệu chưa được nhập hoặc cập nhật), hệ thống sẽ
Trang 33hiển thị thông báo lỗi và yêu cầu người dùng kiểm tra lại dữ liệu
Nếu Quản lý siêu thị mini hoặc Quản lý nhập điều kiện lọc không hợp lệ (ví dụ: ngày không tồn tại, sản phẩm không có trong hệ thống), 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 trong quá trình tạo báo cáo gặp lỗi hệ thống (kết nối cơ sở dữ liệu gặp sự cố), hệ thống sẽ thông báolỗi và yêu cầu người dùng thử lại sau
Điều kiện sau Báo cáo được tạo và hiển thị đầy đủ thông tin thống
kê mà người dùng yêu cầu
Quản lý siêu thị mini hoặc Quản lý có thể lưu trữ hoặc xuất báo cáo dưới các định dạng như PDF hoặc Excel để sử dụng cho các mục đích phân tích và lưu trữ
Thông tin về các báo cáo đã tạo sẽ được lưu lại trong hệ thống và có thể truy cập lại trong tương lai Các báo cáo giúp Quản lý siêu thị mini và Quản
lý đưa ra các quyết định chính xác về hoạt động kho và chiến lược kinh doanh
Mô t use case DANGNHAP
Use case: 006_ DANGNHAP
Mục đích Cho phép người dùng đăng nhập vào hệ thống để thực
hiện các chức năng được phân quyền dựa trên vai trò của họ
Trang 34Mô tả Người dùng có thể đăng nhập vào hệ thống bằng tên
đăng nhập và mật khẩu Hệ thống sẽ kiểm tra thông tinngười dùng và cấp quyền truy cập vào các chức năngphù hợp
Tác nhân Tất cả các loại người dùng (Admin, Quản lý, Nhân viên
kho, Khách hàng) Điều kiện trước Người dùng phải có tài khoản đã đăng ký trong hệ
Hệ thống kiểm tra tên đăng nhập và mật khẩu
• Nếu thông tin đúng, hệ thống chuyển hướng người dùng đến trang chính hoặc trang chức năng mà họ được phép truy cập
• Nếu thông tin sai, hệ thống thông báo lỗi và yêu cầu người dùng nhập lại
Nếu đăng nhập thành công, hệ thống ghi nhận trạng thái đăng nhập và bắt đầu phiên làm việc của người dùng
Trang 35Người dùng có thể tiếp tục sử dụng các chức năng trong hệ thống theo quyền hạn đã được phân
Nếu người dùng quên mật khẩu, hệ thống cung cấp liên kết "Quên mật khẩu?" cho phép người dùng làm theo quy trình khôi phục mật khẩu qua email hoặc số điện thoại đã đăng ký
Nếu hệ thống gặp sự cố trong quá trình đăng nhập (vấn đề kết nối hoặc lỗi hệ thống), hệ thống thông báo lỗi và yêu cầu người dùng thử lại sau
Điều kiện sau Người dùng đăng nhập thành công và có quyền truy
cập vào các chức năng của hệ thống dựa trên vai trò của mình
Trạng thái đăng nhập của người dùng được ghi nhận trong hệ thống để theo dõi lịch sử và quản lý phiên làm việc
Nếu người dùng đăng nhập không thành công, hệ thống vẫn yêu cầu họ nhập lại thông tin cho đến khi thành công hoặc đạt số lần thử tối đa
Trang 36Mô t use case KIEMTRATONKHO
Use case: 007_ KIEMTRATONKHO
Mục đích Cung cấp thông tin tồn kho một cách chính xác và nhanh
chóng, hỗ trợ quản lý việc theo dõi số lượng và trạng thái của các sản phẩm trong kho
Mô tả Người dùng có thể kiểm tra trạng thái tồn kho c a sủ ả
phẩm thông qua giao diện tìm kiếm Hệ thống sẽ hiểnthị danh sách các sản phẩm kèm thông tin chi tiết nhưtên, mã SKU, số lượng hiện có, và trạng thái tồn kho
Nhân viên kho Điều kiện trước Tác nhân phải đăng nhập thành công vào hệ thống
với quyền truy cập phù hợp
Dữ liệu tồn kho phải được cập nhật đầy đủ trong cơ
sở dữ liệu
Luồng sự
kiện chính
Tác nhân chọn chức năng "Kiểm tra tồn kho"
Hệ thống hiển thị giao diện tìm kiếm thông tin tồn kho
Tác nhân nhập các tiêu chí tìm kiếm (mã SKU, tên sản phẩm, trạng thái)
Hệ thống truy xuất dữ liệu từ cơ sở dữ liệu và hiển thị danh sách sản phẩm phù hợp với các thông tin như: