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

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

Trang 1

TRƯỜ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 2

TRƯỜ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 5

Mụ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 6

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

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 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 8

DANH 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 9

Hì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 11

M Ở ĐẦ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 12

CHƯƠ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 13

CHƯƠ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 14

ASP.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 16

3 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 17

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

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 18

Hình 2 : Sơ đồ 1 use case hệ thống

2.3.4 Biểu đồ use case quản lý nhập hàng

Trang 19

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

Trang 20

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

Trang 21

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

Trang 22

2.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 26

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 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 27

Tà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 28

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

Tá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 30

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

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 32

Luồ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 33

hiể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 34

Mô 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 35

Ngườ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 36

Mô 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ư:

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