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

Đề Tài Phân Tích Thiết Kế Hệ Thống Quản Lý Kho.pdf

70 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 đề Phân Tích Thiết Kế Hệ Thống Quản Lý Kho
Tác giả Huỳnh Nhật Minh, Lê Minh Trọng, Vũ Thị Khánh Vân, Nguyễn Chí Hiếu, Lâm Trinh Huy
Người hướng dẫn TS Nguyễn Đức Cường
Trường học Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Chuyên ngành Phân Tích Thiết Kế Phần Mềm
Thể loại Bài Báo Cáo
Năm xuất bản 2023
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 70
Dung lượng 7,51 MB

Cấu trúc

  • 1. Giới thiệu (8)
    • 1.1. Mục tiêu (8)
    • 1.2. Các định nghĩa và từ viết tắt (8)
    • 1.3. Tham khảo (8)
  • 2. Phân tích yêu c u ầ (9)
    • 2.1. Mô tả d ự án (9)
      • 2.1.1. Giả định (Assumption) cho hệ thống (13)
      • 2.1.2. Phạm vi của hệ thống (Scope) (14)
      • 2.1.3. Yêu c u c ầ ủa ngườ ử ụ i s d ng h ệ thố ng (Users requirements) (0)
    • 2.2. Actors và Use Cases (16)
      • 2.2.1. Các Use Case Diagram (16)
      • 2.2.2. Mô tả Actors (20)
      • 2.2.3. Mô tả Use Cases (21)
    • 2.3. Bảng phân quy n User vs. Function ề (0)
    • 2.4. Môi trường vận hành (25)
    • 2.5. Các giả thi t và ph ế ụ thuộc (0)
  • 3. Yêu c u ch ầ ức năng (0)
  • 4. Thiết k h ế ệ thống (0)
    • 4.1. Kiến trúc hệ thống (61)
  • 1. Framework và Ngôn Ng L p Trình: ữ ậ (0)
  • 2. Mô T ả Kiế n Trúc (62)
  • 3. C u Hình H ấ ệ Thố ng (0)
    • 4.2. Thi ết k d ế ữ liệ u (0)
  • 5. Giao di n ệ (63)
    • 5.1. Chức năng đăng nhập (63)
    • 5.2. Trang chủ quản lý (64)
  • 6. Tổng k t ế (68)
    • 6.1. Các ch ức năng đã hoàn thành (68)
    • 6.2. Các chức năng có thể phát triển (69)
  • 7. Kết Lu n ậ (70)

Nội dung

Chức năng của các Actor Nhận hàng : Nhân viên kho Đảm bảo rằng hàng hóa được nhận và ghi nhận chính xác lên hệ thống - Tạo số mã vạch cho pallet và nhãn thùng carton cho đơn hàng - Xác

Giới thiệu

Mục tiêu

• Hiểu rõ yêu cầu của h thống: Xác định và phân tích một cách c n thệ ẩ ận các yêu cầu c ụ thể c a hủ ệ thống quản lý kho, bao g m các chồ ức năng cơ bản, giao diện người dùng và tính năng mở ộng trong tương lai r

• Tối ưu hóa quy trình làm việc: Xác định và đánh giá các quy trình quản lý kho hiện tại, nhận diện các điểm yếu và cơ hội để ả c i thi n hi u su t và tính hi u qu c a chúng ệ ệ ấ ệ ả ủ thông qua vi c s d ng ph n mệ ử ụ ầ ềm.

• Thiế ết k giao diện người dùng (UI) dễ ử s dụng: T o ra m t giao diạ ộ ện người dùng thân thiện và d s dễ ử ụng, giúp người dùng dễ dàng tương tác với hệ thống, giảm thiểu sự phức t p và tạ ối đa hóa sự hiệu qu trong vi c qu n lý kho ả ệ ả

• Đảm bảo tính linh hoạt và m rộng: Thi t k hở ế ế ệ thống sao cho nó có khả năng mở ộ r ng và linh ho t, có thạ ể điều chỉnh để đáp ứng nhu cầu và yêu cầu mới trong tương lai mà không c n phầ ải thay đổi hoàn toàn c u trúc ấ

• Đảm bảo tính b o mật và an toàn: Đảm b o r ng hả ả ằ ệ thống được thi t k v i các biế ế ớ ện pháp b o mả ật hiệu qu , bao g m quả ồ ản lý quyền truy c p, mã hóa dữ ệậ li u và ki m soát ể truy cập, để ả b o v thông tin và tài nguyên c a doanh nghiệ ủ ệp.

Các định nghĩa và từ viết tắt

Từ viết tắt Mô tả

Bảng 1: Các từ viết tắt và thuật ngữ

Tham khảo

Bảng 2: Các tài liệu tham khảo

Phân tích yêu c u ầ

Mô tả d ự án

Trong một thế giới ngày càng phát triển và biến đổi nhanh chóng, các doanh nghiệp đang phải đối mặt với những thách thức ngày càng lớn trong việc quản lý và vận hành hệ thống kho hàng Với sự gia tăng của thị trường và nhu cầu ngày càng đa dạng của khách hàng, việc duy trì một quy trình quản lý kho hiệu quả không chỉ là yếu tố quyết định đến sự thành công của doanh nghiệp mà còn là một nhu cầu cấp thiết để tồn tại và cạnh tranh trong môi trường kinh doanh ngày nay

Chính vì vậy, dự án hệ thống quản lý kho ra đời với mục tiêu cải thiện hiệu suất hoạt động, tối ưu hóa quy trình và nâng cao khả năng đáp ứng nhu cầu của thị trường Bằng cách áp dụng công nghệ thông tin và các phương pháp quản lý tiên tiến, dự án này không chỉ là một bước tiến lớn đối với doanh nghiệp mà còn là một cam kết với sự phát triển bền vững và mục tiêu chiến lược của tổ chức

Với sự tập trung vào việc tạo ra một hệ thống quản lý kho hoàn chỉnh và tích hợp, dự án sẽ không chỉ giúp doanh nghiệp tiết kiệm thời gian và chi phí mà còn tăng cường sự linh hoạt và khả năng thích ứng trong môi trường kinh doanh đầy biến động hiện nay Đồng thời, việc tích hợp các biện pháp bảo mật và an toàn dữ liệu cũng là một phần không thể thiếu trong dự án, đảm bảo rằng thông tin quan trọng của doanh nghiệp luôn được bảo vệ và duy trì tính toàn vẹn

Hệ thống quản lý kho không chỉ là một công cụ quản lý thông thường mà còn là một phần không thể thiếu và quan trọng trong chuỗi cung ứng của mọi doanh nghiệp Nó không chỉ đơn giản là một nơi để lưu trữ hàng hóa mà còn đóng vai trò quyết định trong việc tối ưu hóa hoạt động kinh doanh và nâng cao hiệu suất làm việc

Chức năng này không chỉ giúp đơn giản hóa quy trình nhận hàng mà còn cung cấp các công cụ thông minh như Thông báo vận chuyển trước (ASN) và giao dịch EDI Nhờ đó, việc lên lịch hẹn của bến tàu và quản lý nhân sự trở nên dễ dàng hơn bao giờ hết Khả năng ghi lại các yêu cầu bồi thường thiệt hại và tạo số mã vạch cho pallet và nhãn thùng carton giúp tăng cường sự chính xác và quản lý hàng tồn kho hiệu quả

2.Đảm bảo chất lượng (Quality Assurance – QA):

Chức năng này tập trung vào việc đảm bảo chất lượng sản phẩm Việc lưu trữ tiêu chuẩn kiểm tra mẫu và thông số kỹ thuật sản phẩm giúp doanh nghiệp đảm bảo rằng mọi sản phẩm đều đáp ứng được yêu cầu chất lượng, từ đó tăng cường niềm tin của khách hàng vào thương hiệu

Sau khi nhận hàng, việc cất giữ sản phẩm một cách hợp lý là rất quan trọng Chức năng này cung cấp khả năng xác định các vị trí lưu trữ phù hợp, từ đó giúp tối ưu hóa không gian lưu trữ và quản lý hàng tồn kho hiệu quả

Việc tự động bổ sung lưu trữ từ số lượng lớn giúp giảm thiểu thời gian và chi phí cho việc đặt hàng lại Ngoài ra, dữ liệu vận tốc bán hàng cung cấp thông tin quý giá để lập kế hoạch kích thước lưu trữ chọn chuyển tiếp tiếp theo mặt hàng

Chức năng này giúp tối ưu hóa vị trí lưu trữ sản phẩm dựa trên nhiều tiêu chí khác nhau như tốc độ bán hàng, kích thước và trọng lượng Điều này giúp tăng cường hiệu suất làm việc và giảm thiểu thời gian di chuyển không cần thiết

Hỗ trợ trong việc quản lý các quy trình sản xuất và lắp ráp, từ đơn đặt hàng công việc đến kiểm soát hàng tồn kho và theo dõi sử dụng lao động, giúp tối ưu hóa quy trình sản xuất và giảm thiểu lãng phí

Cung cấp nhiều phương pháp chọn hàng khác nhau để đáp ứng nhu cầu đa dạng của các doanh nghiệp, từ chọn giấy và không cần giấy đến chọn hàng bằng giọng nói và RFID Điều này giúp tăng cường linh hoạt và hiệu suất trong quá trình chọn hàng

Tạo điều kiện cho doanh nghiệp theo dõi vị trí và việc sử dụng hàng tồn kho một cách chính xác và hiệu quả Điều này giúp tối ưu hóa quy trình quản lý tồn kho và đảm bảo rằng hàng hóa luôn được duy trì trong tình trạng tốt nhất

Giúp doanh nghiệp theo dõi và đánh giá hiệu suất lao động, từ đó tối ưu hóa quy trình làm việc và nâng cao hiệu suất lao động

Tóm lại, dự án hệ thống quản lý kho không chỉ giúp tối ưu hóa quy trình quản lý hàng hóa mà còn cung cấp nhiều lợi ích khác nhau, từ tăng cường chất lượng sản phẩm đến giảm thiểu chi phí và tăng cường hiệu suất làm việc Điều này giúp doanh nghiệp cải thiện hiệu suất và cạnh tranh trên thị trường một cách hiệu quả

Khảo sát hệ thống tương tự

Nhằm hiểu rõ các yêu cầu nghiệp vụ chi tiết của hệ thống quản lý kho, chúng em đã tìm hiểu và khảo sát các hệ thống tương tự ở Việt Nam: Sapo POS và KiotViet

Sapo POS là một phần mềm quản lý điểm bán hàng (POS) đa năng, được tạo ra để đáp ứng nhu cầu của các doanh nghiệp bán lẻ và dịch vụ tại Việt Nam Với giao diện người dùng thân thiện và dễ sử dụng, Sapo POS không chỉ giúp doanh nghiệp tối ưu hóa quy trình bán hàng mà còn cung cấp các tính năng quản lý tồn kho và khách hàng một cách linh hoạt và hiệu quả Đặc biệt, tính linh hoạt trong việc tích hợp với nhiều kênh bán hàng khác nhau cùng với tính năng báo cáo và phân tích thông tin kinh doanh giúp doanh nghiệp dễ dàng theo dõi và đánh giá hiệu suất kinh doanh của mình Sapo POS là sự lựa chọn lý tưởng để tối ưu hóa quản lý bán hàng cho các doanh nghiệp Việt Nam Ưu điểm:

-Giao diện dễ sử dụng, phù hợp cho các doanh nghiệp nhỏ và vừa

-Tích hợp đa kênh bán hàng, từ cửa hàng trực tiếp đến website và thương mại điện tử

-Cung cấp tính năng quản lý kho hàng đơn giản và hiệu quả

-Báo cáo và phân tích hiệu suất kinh doanh để hỗ trợ quyết định chiến lược

-Hỗ trợ nhiều phương thức thanh toán khác nhau, tăng tính linh hoạt cho khách hàng

-Có giới hạn tính năng so với các giải pháp POS cao cấp

-Có thể gặp khó khăn trong việc tích hợp với các hệ thống quản lý khác

-Dịch vụ hỗ trợ khách hàng có thể không đáp ứng được kịp thời và hiệu quả

-Một số tính năng cao cấp có thể đòi hỏi chi phí phụ phí hoặc thu phí sử dụng

Actors và Use Cases

NV quản lý dữ liệu kho hàng roles

1 Quản lý kho hàng Quản lý nhân viên, quản lý kho hàng

2 Nhân viên kho hàng Nhận hàng từ đơn vị vận chuyển, tạo mã số, tạo hóa đơn cho sản phẩm và báo cáo sản phẩm lên hệ thống Đảm bảo chất lượng sản phẩm khi nhận có thể kiểm tra đơn hàng và báo cáo sự cố lên hệ thống Khi hoàn thành các bước trên cần phải đưa sản phẩm vào kho khi này cần phải xác định hình dáng và khối lượng sản phẩm để có thể xác định vị trí cất hàng

3 Nhân viên quản lý dữ liệu kho hàng Tạo các báo cáo và phân tích thu thập, kiểm tra các dữ liệu một cách chính xác và hiệu quả qua việc sử dụng các chức năng như Smart Slotthing để hỗ trợ cho việc bổ sung tồn kho hay kết nối các thông tin về vật liệu trong sản xuất và lắp ráp

4 Khách hàng Truy cập vào hệ thống, có thể tùy chọn các sản phẩm có

21 | Page bên trong kho hàng theo số lượng lớn hoặc từng sản phẩm Thanh toán phải đăng nhập vào hệ thống để có thể lưu thông tin của bản thân, có thể tùy chọn hủy thanh toán hoặc trả hàng

UC1 Đăng nhập - Actor đăng nhập vào hệ thống để thực hiện các chức năng

UC2 Đăng ký - Actor đăng ký để có tài khoản để đăng nhập vào hệ thống

3 UC3 Đăng xuất - Actor muốn đăng xuất khỏi tài khoản

4 UC4 Xem thông tin cá nhân - Cho phép xem thông tin cá nhân của các

5 UC5 Sửa thông tin cá nhân - Cho phép các Actor sửa các thông tin cá nhân

6 UC6 Thêm nhân viên - Cho phép Actor thêm nhân viên mới vào hệ thống

7 UC7 Tìm kiếm nhân viên - Cho phép Actor tìm kiếm các nhân viên có trong hệ thống

8 UC8 Xem thông tin nhân viên - Cho phép Actor xem các thông tin của nhân viên

9 UC9 Phân việc cho nhân viên - Cho phép Actor phân việc cho nhân viên của mình theo từng công việc phù hợp

10 UC10 Xóa nhân viên - Cho phép Actor xóa nhân viên khỏi hệ thống

11 UC11 Thêm sản phẩm - Cho phép Actor thêm sản phẩm

12 UC12 Sửa thông tin sản phẩm - Cho phép Actor sửa thông tin sản phẩm

13 UC13 Xóa sản phẩm - Cho phép Actor xóa sản phẩm

14 UC14 Quản lý tồn kho - Cho phép Actor theo dõi số lượng và xác định mức tồn kho

15 UC15 Nhận hàng - Cho phép Actor xác nhận đã nhận đơn hàng

16 UC16 Tạo mã đơn - Cho phép Actor tạo mã số cho sản phẩm

2.3 Bảng phân quyền User vs Function

17 UC17 Kiểm tra thông tin đơn - Cho phép Actor kiểm tra thông đơn hàng

18 UC18 Báo cáo tình trạng - Cho phép Actor báo cáo tình trạng lên hệ thống

19 UC19 Cất hàng - Cho phép Actor xác nhận đã cất hàng

20 UC20 Xác định hàng - Cho phép Actor xác định vị trí đơn hàng trong kho

21 UC21 Kiểm tra vị trí trong kho - Cho phép Actor kiểm tra các vị trí trong kho

22 UC22 Xem thông tin đơn hàng - Cho phép Actor xem thông tin đơn hàng

23 UC23 Bổ sung tồn kho - Cho phép Actor kích hoạt quá trình bổ sung tồn kho

24 UC24 Chọn hàng - Cho phép Actor chọn hàng có trong kho

25 UC25 Smart Slotthing - Cho phép Actor định vị chính xác các mặt hàng trong kho và xác định vị trí

26 UC26 Đặt hàng - Cho phép Actor đặt hàng qua giao diện của hệ thống

27 UC27 Thanh toán - Cho phép Actor thanh toán

28 UC28 Theo dõi đơn hàng - Cho phép Actor theo dõi đơn hàng

29 UC29 Thay đổi đơn hàng - Cho phép Actor thay đổi đơn hàng

30 UC30 Hủy thanh toán - Cho phép Actor hủy thanh toán đơn hàng

31 UC31 Trả hàng - Cho phép Actor trả hàng

USECASE Khách hàng Nhân viên kho Nhân viên quản lý kho

Nhân viên quản lý dữ liệu kho hàng Đăng nhập X X X X Đăng ký X X Đăng xuất X X X X

Xem thông tin cá nhân X X X X

Sửa thông tin cá nhân X

Xem thông tin nhân viên X

Phân việc cho nhân viên X

Sửa thông tin sản phẩm

Kiểm tra thông tin đơn

Kiểm tra vị trí trong kho X

Xem thông tin đơn hàng

• Web: Đây có thể là một trang web hoặc ứng dụng web trên máy tính hoặc thiết bị di động, được truy cập thông qua trình duyệt web

• App: Đây là ứng dụng di động được cài đặt trực tiếp trên các thiết bị di động như điện thoại thông minh hoặc máy tính bảng

• Mobile: Thuật ngữ này có thể ám chỉ cả ứng dụng di động và trang web tương thích với thiết bị di động

Web: JavaScript (với frameworks như React, Angular, hoặc Vue), HTML/CSS

App: Có th s d ng Swift ho c Objective-C cho iOS, Java ho c Kotlin cho Android ể ử ụ ặ ặ

Mobile: Phát tri ển ứ ng d ụng di độ ng có th s ể ử d ng các ngôn ng ụ ữ như Swift, Objective-C, Java, Kotlin

Web: Node.js, Express.js, MongoDB (ho ặc các cơ sở ữ liệu khác như MySQL, PostgreSQL) d

App: Xcode (cho iOS), Android Studio (cho Android)

Mobile: Xcode ho c IntelliJ IDEA (cho iOS), Android Studio (cho Android) ặ

Short description Actor đăng nhập vào hệ thống để thực hiện các chức năng Actor Khách hàng, Quản lý, Nhân viên

Trigger Actor nhấn nút đăng nhập

Pre-condition Đã có tài khoản trong hệ thống

Post-condition Login thành công, chuyển đến trang chủ

1 Actor truy cập ứng dụng

3 Actor nhập thông tin bao gồm tài khoản gmail đã đăng ký và mật khẩu

4 Hệ thống xác thực thông tin

5 Hệ thống ghi nhận thông tin đăng nhập thành công

6 Chuyển hướng đến trang chủAlternative process (flow)4’: Tên tài khoản và mật khẩu sai

5’: Thông báo lỗi 6’: Quay lại trang Đăng nhập Error situations Người dùng nhập thông tin sai quá 5 lần

System state in erro situations Hệ thống sẽ hiển trị trang quên mật khẩu và khóa đăng nhập đối với actor 10 phút

Short description Actor đăng ký để có tài khoản để đăng nhập vào hệ thống Actor Khách hàng, Quản lý, Nhân viên

Trigger Actor nhấn nút đăng ký

Pre-condition Chưa có tài khoản trong hệ thống

Post-condition Thông báo đăng ký thành công, chuyển sang màn hình đăng nhập

Standard process (flow) 1 Actor truy cập ứng dụng

3 Actor nhập thông tin bao gồm tài khoản gmail đăng ký và mật khẩu, sđt và ngày sinh

4 Hệ thống xác thực thông tin

5 Hệ thống ghi nhận thông tin đăng ký thành công

6 Chuyển tới trang đăng nhập

Alternative process (flow)5’ Thông báo lỗi

6’ Quay lại trang đăng nhập

Error situations Người dùng nhập sai thông tin quan trọng như đuôi của gmail đăng ký không kết thúc bằng @gmail.com System state in erro situations Hệ thống sẽ báo lỗi nhập sai email và yêu cầu người dùng nhập lại

Short description Actor muốn đăng xuất khỏi tài khoản

Actor Khách hàng, Quản lý, Nhân viên

Trigger Actor nhấn nút đăng xuất

Pre-condition Tài khoản của Actor đã đăng nhập vào hệ thống

Post-condition Chuyển sang màn hình đăng nhập

Standard process (flow) 1 Actor bấm nút Log out

2 Nhấn vào đồng ý để đăng xuất

3 Hệ thống thông báo đăng xuất thành công

4 Chuyển về màn hình đăng nhập

Alternative process (flow)2’ Nhấp vào không đồng ý

4’ Quay lại trang chủ Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

UC4: Xem thông tin cá nhân

Name Xem thông tin cá nhân

Short description Cho phép xem thông tin cá nhân của các Actor

Actor Khách hàng, Quản lý, Nhân viên

Trigger Actor chọn mục thông tin cá nhân

Pre-condition Đã đăng ký đầy đủ thông tin cá nhân

Post-condition Chuyển sang trang thông tin cá nhân

Standard process (flow) 1 Actor nhấp vào mục xem thông tin cá nhân

2 Chuyển hướng sang trang thông tin cá nhân của hệ thống

3 Hệ thống hiện đầy đủ các thông tin của Actor Alternative process (flow)3’ Hệ thống báo lỗi không tìm thấy thông tin

Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

UC5: Sửa thông tin cá nhân

Name Sửa thông tin cá nhân

Short description Cho phép các Actor sửa các thông tin cá nhân

Trigger Actor bấm vào nút chỉnh sửa thông tin

Pre-condition Đã đăng nhập vào hệ thống

Post-condition Hệ thống thông báo đã cập nhật thông tin cá nhân thành công

Standard process (flow) 1 Bấm vào nút sửa thông tin

2 Hệ thống hiển thị đầy đủ các thông tin của Actor

3 Actor chỉnh sửa lại những thông tin phù hợp

4 Bấm xác nhận để cập nhật thông tin đã chỉnh sửa

5 Hệ thống thông báo đã cập nhật thông tin thành công

Alternative process (flow)4’ Bấm nút “Hủy” để rời khỏi trang chỉnh sửa thông tin và giữ nguyên các thông tin cũ 5’ Hệ thống thông báo “Cập nhật thất bại”

6 Hệ thống sẽ chuyển về lại màn hình chỉnh sửa thông tin để người dùng có thể kiểm tra lại thông tin sai sót

Error situations 1 Không hiển thông tin khách hàng

2 Hệ thống đang bảo trì System state in erro 1 Hệ thống thông báo đang bảo trì

30 | Page situations 2 Hệ thống thông báo tài khoản không tồn tại

Short description Cho phép Actor thêm nhân viên mới vào hệ thống

Trigger Actor chọn nút “Thêm nhân viên”

Pre-condition Actor đăng nhập vào hệ thống bằng tài khoản của Quản lý Post-condition Hệ thống thông báo thêm nhân viên thành công

Standard process (flow) 1 Actor bấm vào thêm “nhân viên”

2 Actor điền các thông tin về nhân viên mới

4 Hệ thống kiểm tra các thông tin

5 Hệ thống thông báo thêm nhân viên thành công

Alternative process (flow)5’ Hệ thống thông báo không thể thêm nhân viên( thiếu thông tin, thông tin bị trùng, ) Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

UC7: Tìm kiếm nhân viên

Name Tìm kiếm nhân viên

Short description Cho phép Quản lý tìm nhân viên nào đó

Trigger Actor chọn nút tìm kiếm nhân viên

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Hiển thị danh sách nhân viên cần tìm

Standard process (flow) 1 Actor bấm vào tìm kiếm nhân viên

2 Nhập điều kiện cần tìm kiếm

4 Hệ thống kiểm tra các điều kiện vừa nhập

5 Hệ thống hiển thị danh sách nhân viên trùng với điều kiện

Alternative process (flow)5’ Hệ thống báo không tìm thấy khi mà điều kiện không phù hợp với dữ liệu trong hệ thống Error situations Dữ liệu bị lỗi

System state in Hệ thống thông báo “Dữ liệu lỗi”

UC8: Xem thông tin nhân viên

Name Xem thông tin nhân viên

Short description Cho phép Quản lý xem các thông tin của nhân viên

Trigger Actor chọn nút “Xem thông tin”

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Hệ thống hiển thị thông tin của nhân viên cần xem

Standard process (flow) 1 Actor bấm vào xem thông tin

2 Hệ thống hiển thị tất cả thông tin của nhân viên sau khi kiểm tra

Alternative process (flow)2’ Hệ thống thông báo lỗi không tìm thấy thông tin nhân viên Error situations Dữ liệu bị lỗi

System state in erroHệ thống thông báo “Dữ liệu lỗi”

UC9: Phân việc cho nhân viên

Name Phân việc cho nhân viên

Short description Cho phép Quản lý phân việc cho nhân viên của mình theo từng công việc phù hợp

Trigger Quản lý chọn mục phân chia công việc

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Hệ thống thông báo đã hoàn thành phân công công việc cho các nhân viên

Standard process (flow) 1 Actor bấm vào mục phân công công việc

2 Bấm chọn công việc cần phân công trên hệ thống

3 Bấm chọn nhân viên phù hợp để phân công

5 Hệ thống hiển thị các nhân viên đã được phân công công việc

Alternative process (flow)2’ Hệ thống thông báo các công việc đều đã được phân công

3’.Hệ thống hiển thị không có nhân viên để phân công Error situations Dữ liệu bị lỗi

System state in erro situations Hệ thống thông báo “Dữ liệu lỗi”

Short description Actor xóa nhân viên khỏi hệ thống

Trigger Bấm vào nút xóa nhân viên

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Hệ thống thông báo xóa thành công

Standard process (flow) 1 Actor bấm vào xóa nhân viên

2 Actor chọn nhân viên cần xóa khỏi hệ thống

4 Hệ thống kiểm tra lại thông tin

5 Hệ thống thông báo xóa thành công

Alternative process (flow)5’ Hệ thống thông báo không thể xóa khi gặp sự cố về mạng, dữ liệu,

Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor thêm sản phẩm

Trigger Actor bấm vào nút thêm sản phẩm

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Hệ thống thông báo thêm sản phẩm thành công

Standard process (flow) 1 Actor bấm vào thêm sản phẩm

2 Actor nhập các thông tin của sản phẩm

4 Hệ thống kiểm tra các thông tin

5 Hệ thống thông báo thêm sản phẩm thành công Alternative process (flow)5’ Hệ thống thông báo không thể thêm sản phẩm( thiếu thông tin, thông tin bị trùng, )

Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

UC12: Sửa thông tin sản phẩm

Short description Cho phép Actor sửa thông tin sản phẩm

Trigger Bấm vào nút chỉnh sửa thông tin sản phẩm

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Chỉnh sửa thông tin sản phẩm thành công

Standard process (flow) 1 Actor nhấp vào nút “Chỉnh sửa”

2 Hệ thống sẽ hiển thị đầy đủ các thông tin chi tiết về sản phẩm

3 Actor chỉnh sửa lại những thông tin theo yêu cầu của công ty

4 Bấm nút “Xác nhận” để cập nhật lại thông tin cần chỉnh sửa

5 Hệ thống thông báo “Đã cập nhật thông tin thành công”

Alternative process (flow)(4’) Bấm nút “Hủy” để rời khỏi trang chỉnh sửa thông tin và giữ nguyên các thông tin cũ của sản phẩm đó (5’) Hệ thống thông báo “Cập nhật thất bại”

(6’) Hệ thống sẽ chuyển về lại màn hình chỉnh sửa thông tin để người dùng có thể kiểm tra lại thông tin

Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor xóa sản phẩm

Trigger Bấm vào nút xóa sản phẩm

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Hệ thống thông báo xóa sản phẩm thành công

Standard process (flow) 1 Actor bấm vào xóa nhân viên

2 Actor chọn nhân viên cần xóa khỏi hệ thống

4 Hệ thống kiểm tra lại thông tin

5 Hệ thống thông báo xóa thành công

Alternative process (flow)5’ Hệ thống thông báo không thể xóa khi gặp sự cố về mạng, dữ liệu,

Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

UC14: Quản lý tồn kho

Name Quản lý tồn kho

Short description Cho phép Actor theo dõi số lượng và xác định mức tồn kho

Trigger Khi Actor muốn theo dõi và xác định mức tồn kho

Pre-condition Actor đăng nhập vào bên trong hệ thống bằng tài khoản Quản lý Post-condition Hệ thống trả về các thông tin về số lượng và mức độ tồn kho

Standard process (flow) 1 Actor chọn xem thông tin tồn kho

2 Hệ thống hiển thị thông tin số lượng và mức độ tồn kho Alternative process (flow)2’ Hệ thống bị lỗi không hiển thị thông tin

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor xác nhận đã nhận đơn hàng từ đơn vị vận chuyển

Trigger Nhân viên kho nhấn nút đã nhận hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Xác nhận đơn hàng được nhận thành công

Standard process (flow) 1 Nhân viên nhận đơn hàng từ đơn vị vận chuyển

2 Nhân viên kiểm tra thông tin đơn hàng

3 Nhân viên bấm nút xác nhận trên hệ thống

4 Hệ thống thông báo đơn hàng đã được nhận thành công Alternative process (flow)3’ Hệ thống thông báo nhận đơn hàng thất bại do wifi, lỗi hệ thống Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor tạo mã số cho sản phẩm khi đã xác nhận đơn hàng

Trigger Actor nhấn nút tạo mã đơn

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Tạo mã đơn cho đơn hàng thành công

Standard process (flow) 1 Actor bấm vào nút tạo mã đơn hàng

2 Actor điền các thông tin về đơn hàng

3 Actor bấm nút xác nhận

4 Hệ thống kiểm tra xem thông tin đầy đủ hay chưa

5 Hệ thống thông báo tạo mã đơn cho đơn hàng thành công

Alternative process (flow)4’ Hệ thống thông báo tạo mã không thành công (sai thông tin về đơn hàng như khối lượng, tên đơn hàng, ) 5’ Quay về trang tạo mã đơn để kiểm tra các thông tin

Error situations Không hiện chức năng tạo mã

Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi hệ thống

Hệ thống thông báo lỗi kết nối

UC17: Kiểm tra thông tin đơn hàng

Name Kiểm tra thông tin đơn hàng

Short description Cho phép Actor kiểm tra thông đơn hàng

Trigger Actor nhân nút kiểm tra thông tin

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Hiển thị các thông tin của đơn hàng

Standard process (flow) 1 Actor bấm vào xem thông tin

2 Hệ thống hiển thị tất cả thông tin của đơn hàng sau khi kiểm tra

2’ Không tìm thấy thông tin đơn hàng Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations

Hệ thống thông báo lỗi kết nối

UC18: Báo cáo tình trạng lên hệ thống Name Báo cáo tình trạng lên hệ thống

Short description Cho phép Actor báo cáo tình trạng lên hệ thống

Trigger Actor nhấn nút báo cáo

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Đã báo cáo thành công

Standard process (flow) 1 Actor nhấn nút báo cáo

2 Actor điền các thông tin cần báo cáo

4 Hệ thống thông báo gửi báo cáo thành công Alternative process (flow)3’ Actor bấm hủy để xóa bỏ nội dung cần báo cáo

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor xác nhận đã cất hàng

Trigger Actor bấm vào nút cất hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Hệ thống thông báo cất hàng thành công

Standard process (flow) 1 Actor kiểm tra các thông tin của sản phẩm

2 Actor bấm nút cất hàng

3 Actor bấm nút xác nhận

4 Hệ thống kiểm tra và đối chiếu thông tin của sản phẩm

5 Hệ thống thông báo cất hàng thành công Alternative process (flow)2’ Thông tin sản phẩm bị sai hoặc bị thiếu

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor tìm vị trí sản phẩm trong kho

Trigger Bấm vào mục tìm kiếm vị trí sản phẩm

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Hiển thị vị trí của sản phẩm trong kho

Standard process (flow) 1 Actor bấm vào tìm kiếm sản phẩm

2 Nhập thông tin sản phẩm

4 Hệ thống kiểm tra các thông tin vừa nhập

5 Hệ thống hiển thị vị trí của các sản phẩm trùng với thông tin đã nhập

Alternative process (flow)5’ Hệ thống báo không tìm thấy khi mà thông tin không phù hợp

40 | Page với dữ liệu trong hệ thống Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations

Hệ thống thông báo lỗi kết nối

UC21: Kiểm tra các vị trí trong kho Name Kiểm tra các vị trí trong kho

Short description Cho phép Actor kiểm tra các vị trí trong kho

Trigger Actor bấm nút kiểm tra vị trí trong kho

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Hiển thị tình trạng của các vị trí trong kho

Standard process (flow) 1 Actor bấm vào mục kiểm tra vị trí trong kho

2 Hệ thống hiển thị tình trạng của tất cả các vị trí trong kho Alternative process (flow)2’ Hệ thống thông báo kiểm tra thất bại do lỗi hệ thống Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

UC22: Xem thông tin đơn hàng

Name Xem thông tin đơn hàng

Short description Cho phép Actor xem thông tin đơn hàng

Trigger Actor bấm vào xem thông tin đơn hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàng Post-condition Hiển thị các thông tin của đơn hàng

Standard process (flow) 1 Actor bấm vào xem thông tin của đơn hàng

2 Hệ thống hiển thị tất cả thông tin của đơn hàng

Alternative process (flow)2’ Hệ thống không hiển thị thông tin do đơn hàng bị thiếu hoặc do thông tin không còn tồn tại Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

UC23: Bổ sung tồn kho

Name Bổ sung tồn kho

Short description Actor có nhu cầu bổ sung kho tránh tình trạng thiếu hàng

Actor NvQL dữ liệu kho hàng

Trigger Khi hệ thống cần bổ sung hàng hóa để tránh tình trạng thiếu hàng Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Quá trình bổ sung tồn kho được tiến hành

Standard process (flow) 1 Truy cập vào hệ thống

2 Actor chọn mục bổ sung tồn kho

3 Hệ thống trả về các thông tin về tình trạng kho hàng

Alternative process (flow)3’ Hệ thống bị lỗi không trả về các thông tin theo yêu cầu Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor chọn hàng có sẵn trong kho

Trigger Actor bấm vào chọn hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Chọn hàng thành công

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor chọn tìm các sản phẩm có trong kho

3 Actor bấm vào chọn hàng

4 Hệ thống thông báo chọn hàng thành công

Alternative process (flow)4’ Hệ thống thông báo chọn hàng thất bại(Hàng đã hết hoặc không còn tồn tại, ) Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Smart Slotting giúp xác định vị trí lý tưởng cho từng mặt hàng, giúp quá trình lấy và cất hàng trở nên hiệu quả hơn Actor Nhân viên quản lý dữ liệu kho hàng

Trigger Nhân viên cần phân tích dữ liệu và đánh giá thông tin về tần suất và khối lượng của hàng hóa

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên

Post-condition Hệ thống đưa ra các phân tích dữ liệu và đánh giá thông tin về tần suất và khối lượng của hàng hóa

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor sử dụng tính năng Smart Slotthing

3 Tính năng Smart Slotting trả về hệ thống các phân tích dữ liệu của hàng hóa

(flow) 3’ Smart Slotthing không trả về hệ thống các thông tin như yêu cầu Error situations Mất kết nối tới máy chủ hệ thống

System state in error situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor đặt hàng qua giao diện của hệ thống

Trigger Actor bấm vào mục đặt hàng trên giao diện hệ thống

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàngPost-condition Hệ thống thông báo đặt hàng thành công

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor chọn sản phẩm cũng như số lượng cần đặt

3 Actor chọn đặt hàng để sản phẩm được thêm vào giỏ hàng

4 Hệ thống thông báo đặt hàng thành công

Alternative process (flow)2’ Actor không chọn sản phẩm nào

4’.Hệ thống lỗi không thể hiển thị thông báo

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor thanh toán

Trigger Actor bấm vào nút thanh toán

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàng Post-condition Thanh toán thành công

Standard process (flow) 1 Actor chọn thanh toán

2 Actor kiểm tra lại thông tin đơn hàng

3 Actor bấm vào nút xác nhận thanh toán

4 Hệ thống kiểm tra thông tin đơn hàng

5 Hệ thống thông báo thanh toán thành công

Alternative process (flow)3’ Actor bấm vào nút hủy và quay về trang thông tin đơn hàng

5’ Thông báo thanh toán thất bại do sai thông tin Error situations Mất kết nối tới máy chủ hệ thống

System state in erroHệ thống thông báo lỗi kết nối

UC28: Theo dõi đơn hàng

Name Theo dõi đơn hàng

Short description Cho phép Actor theo dõi đơn hàng

Trigger Khách hàng cần theo dõi đơn hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàng Post-condition Hiển thị thông tin trạng thái của đơn hàng cần theo dõi

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor bấm vào mục theo dõi đơn hàng

3 Actor chọn đơn hàng cần theo dõi

4 Hệ thống kiểm tra thông tin đơn hàng

5 Hệ thống hiển thị thông tin và trạng thái của đơn hàng

Alternative process (flow)5’ Hệ thống không hiển thị thông tin do thông tin đơn hàng sai hoặc không tồn tại,

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

UC29: Thay đổi đơn hàng

Name Thay đổi đơn hàng

Short description Cho phép Actor thay đổi đơn hàng

Trigger Khi khách hàng có yêu cầu thay đổi đơn hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàng Post-condition Hệ thống thông báo thay đổi đơn hàng thành công

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor chọn đơn hàng cần thay đổi

3 Actor tùy chọn thay đổi đơn hàng

4 Actor bấm vào thay đổi đơn hàng

5 Actor bấm vào xác nhận thay đổi

6 Hệ thống kiểm tra lại thông tin đơn hàng

7 Hệ thống thông báo thay đổi đơn hàng thành công

Alternative process (flow)2’ Actor không chọn thay đổi đơn hàng

5’ Actor chọn hủy thay đổi đơn hàng 7’ Hệ thống thông báo thay đổi đơn hàng không thành công do thông tin đơn hàng bị sai hoặc đơn hàng không tồn tại

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations

Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor hủy đơn hàng đã đặt

Trigger Bấm vào nút hủy đơn hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàng Post-condition Hủy đơn hàng thành công

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor chọn đơn hàng đã đặt cần hủy

3 Actor chọn xác nhận hủy đơn hàng

4 Hệ thống kiểm tra lại thông tin đơn hàng

5 Hệ thống thông báo hủy đơn hàng thành công

Alternative process (flow)2’ Actor không chọn đơn hàng nào để hủy

3’ Actor chọn hủy xác nhận 5’ Hệ thống thông báo hủy không thành công do thông tin đơn hàng bị sai hoặc không tồn tại

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor yêu cầu trả hàng

Trigger Khách hàng bấm vào nút trả hàng khi có nhu cầu trả hàng đã mua Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàng Post-condition Yêu cầu trả hàng đã được ghi nhận

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor chọn tìm đơn hàng muốn hoàn trả

3 Actor điền các lý do và yêu cầu trả hàng

4 Actor bấm xác nhận trả hàng

5 Hệ thống kiểm tra thông tin Actor và đơn hàng

6 Hệ thống thông báo yêu cầu trả hàng đã được ghi nhận

Alternative process (flow)2’ Actor không chọn đơn hàng nào để hoàn trả

3’ Actor không điền lý do hay yêu cầu nào khác 4’ Actor bấm hủy xác nhận trả hàng

6’ Hệ thống thông báo yêu cầu trả hàng không được ghi nhận do sai thông tin về Actor hoặc đã hết hạn thời gian trả hàng Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Sửa thông tin sản phẩm

Tìm kiếm hàng Đặt hàng

56 | Page Phân công nhân viên

Kiểm tra vị trí trong kho

1.Framework và Ngôn ngữ lập trình

• Web Backend: Node.js với Express.js framework

• JavaScript cho cả frontend và backend

• HTML/CSS cho giao diện người dung

2.Mô tả kiến trúc a Web Frontend (React.js):

• Mô tả: Phần frontend của ứng dụng được xây dựng bằng React.js, một thư viện JavaScript phổ biến cho việc phát triển giao diện người dùng tương tác

• Chức Năng Chính: Hiển thị dữ liệu từ backend, tương tác với người dùng thông qua các giao diện dễ sử dụng và thân thiện

• Framework/Thư Viện Khác Sử Dụng: Redux cho quản lý trạng thái b Web Backend (Node.js với Express.js):

• Mô tả: Backend được xây dựng bằng Node.js và sử dụng framework Express.js để xây dựng các API và xử lý logic kinh doanh

Môi trường vận hành

• Web: Đây có thể là một trang web hoặc ứng dụng web trên máy tính hoặc thiết bị di động, được truy cập thông qua trình duyệt web

• App: Đây là ứng dụng di động được cài đặt trực tiếp trên các thiết bị di động như điện thoại thông minh hoặc máy tính bảng

• Mobile: Thuật ngữ này có thể ám chỉ cả ứng dụng di động và trang web tương thích với thiết bị di động

Web: JavaScript (với frameworks như React, Angular, hoặc Vue), HTML/CSS

App: Có th s d ng Swift ho c Objective-C cho iOS, Java ho c Kotlin cho Android ể ử ụ ặ ặ

Mobile: Phát tri ển ứ ng d ụng di độ ng có th s ể ử d ng các ngôn ng ụ ữ như Swift, Objective-C, Java, Kotlin

Web: Node.js, Express.js, MongoDB (ho ặc các cơ sở ữ liệu khác như MySQL, PostgreSQL) d

App: Xcode (cho iOS), Android Studio (cho Android)

Mobile: Xcode ho c IntelliJ IDEA (cho iOS), Android Studio (cho Android) ặ

Short description Actor đăng nhập vào hệ thống để thực hiện các chức năng Actor Khách hàng, Quản lý, Nhân viên

Trigger Actor nhấn nút đăng nhập

Pre-condition Đã có tài khoản trong hệ thống

Post-condition Login thành công, chuyển đến trang chủ

1 Actor truy cập ứng dụng

3 Actor nhập thông tin bao gồm tài khoản gmail đã đăng ký và mật khẩu

4 Hệ thống xác thực thông tin

5 Hệ thống ghi nhận thông tin đăng nhập thành công

6 Chuyển hướng đến trang chủAlternative process (flow)4’: Tên tài khoản và mật khẩu sai

5’: Thông báo lỗi 6’: Quay lại trang Đăng nhập Error situations Người dùng nhập thông tin sai quá 5 lần

System state in erro situations Hệ thống sẽ hiển trị trang quên mật khẩu và khóa đăng nhập đối với actor 10 phút

Short description Actor đăng ký để có tài khoản để đăng nhập vào hệ thống Actor Khách hàng, Quản lý, Nhân viên

Trigger Actor nhấn nút đăng ký

Pre-condition Chưa có tài khoản trong hệ thống

Post-condition Thông báo đăng ký thành công, chuyển sang màn hình đăng nhập

Standard process (flow) 1 Actor truy cập ứng dụng

3 Actor nhập thông tin bao gồm tài khoản gmail đăng ký và mật khẩu, sđt và ngày sinh

4 Hệ thống xác thực thông tin

5 Hệ thống ghi nhận thông tin đăng ký thành công

6 Chuyển tới trang đăng nhập

Alternative process (flow)5’ Thông báo lỗi

6’ Quay lại trang đăng nhập

Error situations Người dùng nhập sai thông tin quan trọng như đuôi của gmail đăng ký không kết thúc bằng @gmail.com System state in erro situations Hệ thống sẽ báo lỗi nhập sai email và yêu cầu người dùng nhập lại

Short description Actor muốn đăng xuất khỏi tài khoản

Actor Khách hàng, Quản lý, Nhân viên

Trigger Actor nhấn nút đăng xuất

Pre-condition Tài khoản của Actor đã đăng nhập vào hệ thống

Post-condition Chuyển sang màn hình đăng nhập

Standard process (flow) 1 Actor bấm nút Log out

2 Nhấn vào đồng ý để đăng xuất

3 Hệ thống thông báo đăng xuất thành công

4 Chuyển về màn hình đăng nhập

Alternative process (flow)2’ Nhấp vào không đồng ý

4’ Quay lại trang chủ Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

UC4: Xem thông tin cá nhân

Name Xem thông tin cá nhân

Short description Cho phép xem thông tin cá nhân của các Actor

Actor Khách hàng, Quản lý, Nhân viên

Trigger Actor chọn mục thông tin cá nhân

Pre-condition Đã đăng ký đầy đủ thông tin cá nhân

Post-condition Chuyển sang trang thông tin cá nhân

Standard process (flow) 1 Actor nhấp vào mục xem thông tin cá nhân

2 Chuyển hướng sang trang thông tin cá nhân của hệ thống

3 Hệ thống hiện đầy đủ các thông tin của Actor Alternative process (flow)3’ Hệ thống báo lỗi không tìm thấy thông tin

Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

UC5: Sửa thông tin cá nhân

Name Sửa thông tin cá nhân

Short description Cho phép các Actor sửa các thông tin cá nhân

Trigger Actor bấm vào nút chỉnh sửa thông tin

Pre-condition Đã đăng nhập vào hệ thống

Post-condition Hệ thống thông báo đã cập nhật thông tin cá nhân thành công

Standard process (flow) 1 Bấm vào nút sửa thông tin

2 Hệ thống hiển thị đầy đủ các thông tin của Actor

3 Actor chỉnh sửa lại những thông tin phù hợp

4 Bấm xác nhận để cập nhật thông tin đã chỉnh sửa

5 Hệ thống thông báo đã cập nhật thông tin thành công

Alternative process (flow)4’ Bấm nút “Hủy” để rời khỏi trang chỉnh sửa thông tin và giữ nguyên các thông tin cũ 5’ Hệ thống thông báo “Cập nhật thất bại”

6 Hệ thống sẽ chuyển về lại màn hình chỉnh sửa thông tin để người dùng có thể kiểm tra lại thông tin sai sót

Error situations 1 Không hiển thông tin khách hàng

2 Hệ thống đang bảo trì System state in erro 1 Hệ thống thông báo đang bảo trì

30 | Page situations 2 Hệ thống thông báo tài khoản không tồn tại

Short description Cho phép Actor thêm nhân viên mới vào hệ thống

Trigger Actor chọn nút “Thêm nhân viên”

Pre-condition Actor đăng nhập vào hệ thống bằng tài khoản của Quản lý Post-condition Hệ thống thông báo thêm nhân viên thành công

Standard process (flow) 1 Actor bấm vào thêm “nhân viên”

2 Actor điền các thông tin về nhân viên mới

4 Hệ thống kiểm tra các thông tin

5 Hệ thống thông báo thêm nhân viên thành công

Alternative process (flow)5’ Hệ thống thông báo không thể thêm nhân viên( thiếu thông tin, thông tin bị trùng, ) Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

UC7: Tìm kiếm nhân viên

Name Tìm kiếm nhân viên

Short description Cho phép Quản lý tìm nhân viên nào đó

Trigger Actor chọn nút tìm kiếm nhân viên

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Hiển thị danh sách nhân viên cần tìm

Standard process (flow) 1 Actor bấm vào tìm kiếm nhân viên

2 Nhập điều kiện cần tìm kiếm

4 Hệ thống kiểm tra các điều kiện vừa nhập

5 Hệ thống hiển thị danh sách nhân viên trùng với điều kiện

Alternative process (flow)5’ Hệ thống báo không tìm thấy khi mà điều kiện không phù hợp với dữ liệu trong hệ thống Error situations Dữ liệu bị lỗi

System state in Hệ thống thông báo “Dữ liệu lỗi”

UC8: Xem thông tin nhân viên

Name Xem thông tin nhân viên

Short description Cho phép Quản lý xem các thông tin của nhân viên

Trigger Actor chọn nút “Xem thông tin”

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Hệ thống hiển thị thông tin của nhân viên cần xem

Standard process (flow) 1 Actor bấm vào xem thông tin

2 Hệ thống hiển thị tất cả thông tin của nhân viên sau khi kiểm tra

Alternative process (flow)2’ Hệ thống thông báo lỗi không tìm thấy thông tin nhân viên Error situations Dữ liệu bị lỗi

System state in erroHệ thống thông báo “Dữ liệu lỗi”

UC9: Phân việc cho nhân viên

Name Phân việc cho nhân viên

Short description Cho phép Quản lý phân việc cho nhân viên của mình theo từng công việc phù hợp

Trigger Quản lý chọn mục phân chia công việc

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Hệ thống thông báo đã hoàn thành phân công công việc cho các nhân viên

Standard process (flow) 1 Actor bấm vào mục phân công công việc

2 Bấm chọn công việc cần phân công trên hệ thống

3 Bấm chọn nhân viên phù hợp để phân công

5 Hệ thống hiển thị các nhân viên đã được phân công công việc

Alternative process (flow)2’ Hệ thống thông báo các công việc đều đã được phân công

3’.Hệ thống hiển thị không có nhân viên để phân công Error situations Dữ liệu bị lỗi

System state in erro situations Hệ thống thông báo “Dữ liệu lỗi”

Short description Actor xóa nhân viên khỏi hệ thống

Trigger Bấm vào nút xóa nhân viên

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Hệ thống thông báo xóa thành công

Standard process (flow) 1 Actor bấm vào xóa nhân viên

2 Actor chọn nhân viên cần xóa khỏi hệ thống

4 Hệ thống kiểm tra lại thông tin

5 Hệ thống thông báo xóa thành công

Alternative process (flow)5’ Hệ thống thông báo không thể xóa khi gặp sự cố về mạng, dữ liệu,

Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor thêm sản phẩm

Trigger Actor bấm vào nút thêm sản phẩm

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Hệ thống thông báo thêm sản phẩm thành công

Standard process (flow) 1 Actor bấm vào thêm sản phẩm

2 Actor nhập các thông tin của sản phẩm

4 Hệ thống kiểm tra các thông tin

5 Hệ thống thông báo thêm sản phẩm thành công Alternative process (flow)5’ Hệ thống thông báo không thể thêm sản phẩm( thiếu thông tin, thông tin bị trùng, )

Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

UC12: Sửa thông tin sản phẩm

Short description Cho phép Actor sửa thông tin sản phẩm

Trigger Bấm vào nút chỉnh sửa thông tin sản phẩm

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Chỉnh sửa thông tin sản phẩm thành công

Standard process (flow) 1 Actor nhấp vào nút “Chỉnh sửa”

2 Hệ thống sẽ hiển thị đầy đủ các thông tin chi tiết về sản phẩm

3 Actor chỉnh sửa lại những thông tin theo yêu cầu của công ty

4 Bấm nút “Xác nhận” để cập nhật lại thông tin cần chỉnh sửa

5 Hệ thống thông báo “Đã cập nhật thông tin thành công”

Alternative process (flow)(4’) Bấm nút “Hủy” để rời khỏi trang chỉnh sửa thông tin và giữ nguyên các thông tin cũ của sản phẩm đó (5’) Hệ thống thông báo “Cập nhật thất bại”

(6’) Hệ thống sẽ chuyển về lại màn hình chỉnh sửa thông tin để người dùng có thể kiểm tra lại thông tin

Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor xóa sản phẩm

Trigger Bấm vào nút xóa sản phẩm

Pre-condition Actor đăng nhập bằng tài khoản của Quản lý

Post-condition Hệ thống thông báo xóa sản phẩm thành công

Standard process (flow) 1 Actor bấm vào xóa nhân viên

2 Actor chọn nhân viên cần xóa khỏi hệ thống

4 Hệ thống kiểm tra lại thông tin

5 Hệ thống thông báo xóa thành công

Alternative process (flow)5’ Hệ thống thông báo không thể xóa khi gặp sự cố về mạng, dữ liệu,

Error situations Mất kết nối mạng

System state in erro situations Hệ thống thông báo lỗi kết nối

UC14: Quản lý tồn kho

Name Quản lý tồn kho

Short description Cho phép Actor theo dõi số lượng và xác định mức tồn kho

Trigger Khi Actor muốn theo dõi và xác định mức tồn kho

Pre-condition Actor đăng nhập vào bên trong hệ thống bằng tài khoản Quản lý Post-condition Hệ thống trả về các thông tin về số lượng và mức độ tồn kho

Standard process (flow) 1 Actor chọn xem thông tin tồn kho

2 Hệ thống hiển thị thông tin số lượng và mức độ tồn kho Alternative process (flow)2’ Hệ thống bị lỗi không hiển thị thông tin

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor xác nhận đã nhận đơn hàng từ đơn vị vận chuyển

Trigger Nhân viên kho nhấn nút đã nhận hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Xác nhận đơn hàng được nhận thành công

Standard process (flow) 1 Nhân viên nhận đơn hàng từ đơn vị vận chuyển

2 Nhân viên kiểm tra thông tin đơn hàng

3 Nhân viên bấm nút xác nhận trên hệ thống

4 Hệ thống thông báo đơn hàng đã được nhận thành công Alternative process (flow)3’ Hệ thống thông báo nhận đơn hàng thất bại do wifi, lỗi hệ thống Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor tạo mã số cho sản phẩm khi đã xác nhận đơn hàng

Trigger Actor nhấn nút tạo mã đơn

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Tạo mã đơn cho đơn hàng thành công

Standard process (flow) 1 Actor bấm vào nút tạo mã đơn hàng

2 Actor điền các thông tin về đơn hàng

3 Actor bấm nút xác nhận

4 Hệ thống kiểm tra xem thông tin đầy đủ hay chưa

5 Hệ thống thông báo tạo mã đơn cho đơn hàng thành công

Alternative process (flow)4’ Hệ thống thông báo tạo mã không thành công (sai thông tin về đơn hàng như khối lượng, tên đơn hàng, ) 5’ Quay về trang tạo mã đơn để kiểm tra các thông tin

Error situations Không hiện chức năng tạo mã

Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi hệ thống

Hệ thống thông báo lỗi kết nối

UC17: Kiểm tra thông tin đơn hàng

Name Kiểm tra thông tin đơn hàng

Short description Cho phép Actor kiểm tra thông đơn hàng

Trigger Actor nhân nút kiểm tra thông tin

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Hiển thị các thông tin của đơn hàng

Standard process (flow) 1 Actor bấm vào xem thông tin

2 Hệ thống hiển thị tất cả thông tin của đơn hàng sau khi kiểm tra

2’ Không tìm thấy thông tin đơn hàng Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations

Hệ thống thông báo lỗi kết nối

UC18: Báo cáo tình trạng lên hệ thống Name Báo cáo tình trạng lên hệ thống

Short description Cho phép Actor báo cáo tình trạng lên hệ thống

Trigger Actor nhấn nút báo cáo

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Đã báo cáo thành công

Standard process (flow) 1 Actor nhấn nút báo cáo

2 Actor điền các thông tin cần báo cáo

4 Hệ thống thông báo gửi báo cáo thành công Alternative process (flow)3’ Actor bấm hủy để xóa bỏ nội dung cần báo cáo

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor xác nhận đã cất hàng

Trigger Actor bấm vào nút cất hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Hệ thống thông báo cất hàng thành công

Standard process (flow) 1 Actor kiểm tra các thông tin của sản phẩm

2 Actor bấm nút cất hàng

3 Actor bấm nút xác nhận

4 Hệ thống kiểm tra và đối chiếu thông tin của sản phẩm

5 Hệ thống thông báo cất hàng thành công Alternative process (flow)2’ Thông tin sản phẩm bị sai hoặc bị thiếu

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor tìm vị trí sản phẩm trong kho

Trigger Bấm vào mục tìm kiếm vị trí sản phẩm

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Hiển thị vị trí của sản phẩm trong kho

Standard process (flow) 1 Actor bấm vào tìm kiếm sản phẩm

2 Nhập thông tin sản phẩm

4 Hệ thống kiểm tra các thông tin vừa nhập

5 Hệ thống hiển thị vị trí của các sản phẩm trùng với thông tin đã nhập

Alternative process (flow)5’ Hệ thống báo không tìm thấy khi mà thông tin không phù hợp

40 | Page với dữ liệu trong hệ thống Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations

Hệ thống thông báo lỗi kết nối

UC21: Kiểm tra các vị trí trong kho Name Kiểm tra các vị trí trong kho

Short description Cho phép Actor kiểm tra các vị trí trong kho

Trigger Actor bấm nút kiểm tra vị trí trong kho

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Hiển thị tình trạng của các vị trí trong kho

Standard process (flow) 1 Actor bấm vào mục kiểm tra vị trí trong kho

2 Hệ thống hiển thị tình trạng của tất cả các vị trí trong kho Alternative process (flow)2’ Hệ thống thông báo kiểm tra thất bại do lỗi hệ thống Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

UC22: Xem thông tin đơn hàng

Name Xem thông tin đơn hàng

Short description Cho phép Actor xem thông tin đơn hàng

Trigger Actor bấm vào xem thông tin đơn hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàng Post-condition Hiển thị các thông tin của đơn hàng

Standard process (flow) 1 Actor bấm vào xem thông tin của đơn hàng

2 Hệ thống hiển thị tất cả thông tin của đơn hàng

Alternative process (flow)2’ Hệ thống không hiển thị thông tin do đơn hàng bị thiếu hoặc do thông tin không còn tồn tại Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

UC23: Bổ sung tồn kho

Name Bổ sung tồn kho

Short description Actor có nhu cầu bổ sung kho tránh tình trạng thiếu hàng

Actor NvQL dữ liệu kho hàng

Trigger Khi hệ thống cần bổ sung hàng hóa để tránh tình trạng thiếu hàng Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Quá trình bổ sung tồn kho được tiến hành

Standard process (flow) 1 Truy cập vào hệ thống

2 Actor chọn mục bổ sung tồn kho

3 Hệ thống trả về các thông tin về tình trạng kho hàng

Alternative process (flow)3’ Hệ thống bị lỗi không trả về các thông tin theo yêu cầu Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor chọn hàng có sẵn trong kho

Trigger Actor bấm vào chọn hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên Post-condition Chọn hàng thành công

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor chọn tìm các sản phẩm có trong kho

3 Actor bấm vào chọn hàng

4 Hệ thống thông báo chọn hàng thành công

Alternative process (flow)4’ Hệ thống thông báo chọn hàng thất bại(Hàng đã hết hoặc không còn tồn tại, ) Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Smart Slotting giúp xác định vị trí lý tưởng cho từng mặt hàng, giúp quá trình lấy và cất hàng trở nên hiệu quả hơn Actor Nhân viên quản lý dữ liệu kho hàng

Trigger Nhân viên cần phân tích dữ liệu và đánh giá thông tin về tần suất và khối lượng của hàng hóa

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản nhân viên

Post-condition Hệ thống đưa ra các phân tích dữ liệu và đánh giá thông tin về tần suất và khối lượng của hàng hóa

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor sử dụng tính năng Smart Slotthing

3 Tính năng Smart Slotting trả về hệ thống các phân tích dữ liệu của hàng hóa

(flow) 3’ Smart Slotthing không trả về hệ thống các thông tin như yêu cầu Error situations Mất kết nối tới máy chủ hệ thống

System state in error situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor đặt hàng qua giao diện của hệ thống

Trigger Actor bấm vào mục đặt hàng trên giao diện hệ thống

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàngPost-condition Hệ thống thông báo đặt hàng thành công

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor chọn sản phẩm cũng như số lượng cần đặt

3 Actor chọn đặt hàng để sản phẩm được thêm vào giỏ hàng

4 Hệ thống thông báo đặt hàng thành công

Alternative process (flow)2’ Actor không chọn sản phẩm nào

4’.Hệ thống lỗi không thể hiển thị thông báo

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor thanh toán

Trigger Actor bấm vào nút thanh toán

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàng Post-condition Thanh toán thành công

Standard process (flow) 1 Actor chọn thanh toán

2 Actor kiểm tra lại thông tin đơn hàng

3 Actor bấm vào nút xác nhận thanh toán

4 Hệ thống kiểm tra thông tin đơn hàng

5 Hệ thống thông báo thanh toán thành công

Alternative process (flow)3’ Actor bấm vào nút hủy và quay về trang thông tin đơn hàng

5’ Thông báo thanh toán thất bại do sai thông tin Error situations Mất kết nối tới máy chủ hệ thống

System state in erroHệ thống thông báo lỗi kết nối

UC28: Theo dõi đơn hàng

Name Theo dõi đơn hàng

Short description Cho phép Actor theo dõi đơn hàng

Trigger Khách hàng cần theo dõi đơn hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàng Post-condition Hiển thị thông tin trạng thái của đơn hàng cần theo dõi

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor bấm vào mục theo dõi đơn hàng

3 Actor chọn đơn hàng cần theo dõi

4 Hệ thống kiểm tra thông tin đơn hàng

5 Hệ thống hiển thị thông tin và trạng thái của đơn hàng

Alternative process (flow)5’ Hệ thống không hiển thị thông tin do thông tin đơn hàng sai hoặc không tồn tại,

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

UC29: Thay đổi đơn hàng

Name Thay đổi đơn hàng

Short description Cho phép Actor thay đổi đơn hàng

Trigger Khi khách hàng có yêu cầu thay đổi đơn hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàng Post-condition Hệ thống thông báo thay đổi đơn hàng thành công

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor chọn đơn hàng cần thay đổi

3 Actor tùy chọn thay đổi đơn hàng

4 Actor bấm vào thay đổi đơn hàng

5 Actor bấm vào xác nhận thay đổi

6 Hệ thống kiểm tra lại thông tin đơn hàng

7 Hệ thống thông báo thay đổi đơn hàng thành công

Alternative process (flow)2’ Actor không chọn thay đổi đơn hàng

5’ Actor chọn hủy thay đổi đơn hàng 7’ Hệ thống thông báo thay đổi đơn hàng không thành công do thông tin đơn hàng bị sai hoặc đơn hàng không tồn tại

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations

Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor hủy đơn hàng đã đặt

Trigger Bấm vào nút hủy đơn hàng

Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàng Post-condition Hủy đơn hàng thành công

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor chọn đơn hàng đã đặt cần hủy

3 Actor chọn xác nhận hủy đơn hàng

4 Hệ thống kiểm tra lại thông tin đơn hàng

5 Hệ thống thông báo hủy đơn hàng thành công

Alternative process (flow)2’ Actor không chọn đơn hàng nào để hủy

3’ Actor chọn hủy xác nhận 5’ Hệ thống thông báo hủy không thành công do thông tin đơn hàng bị sai hoặc không tồn tại

Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Short description Cho phép Actor yêu cầu trả hàng

Trigger Khách hàng bấm vào nút trả hàng khi có nhu cầu trả hàng đã mua Pre-condition Actor đã đăng nhập vào hệ thống bằng tài khoản khách hàng Post-condition Yêu cầu trả hàng đã được ghi nhận

Standard process (flow) 1 Actor truy cập vào hệ thống

2 Actor chọn tìm đơn hàng muốn hoàn trả

3 Actor điền các lý do và yêu cầu trả hàng

4 Actor bấm xác nhận trả hàng

5 Hệ thống kiểm tra thông tin Actor và đơn hàng

6 Hệ thống thông báo yêu cầu trả hàng đã được ghi nhận

Alternative process (flow)2’ Actor không chọn đơn hàng nào để hoàn trả

3’ Actor không điền lý do hay yêu cầu nào khác 4’ Actor bấm hủy xác nhận trả hàng

6’ Hệ thống thông báo yêu cầu trả hàng không được ghi nhận do sai thông tin về Actor hoặc đã hết hạn thời gian trả hàng Error situations Mất kết nối tới máy chủ hệ thống

System state in erro situations Hệ thống thông báo lỗi kết nối

Sửa thông tin sản phẩm

Tìm kiếm hàng Đặt hàng

56 | Page Phân công nhân viên

Kiểm tra vị trí trong kho

1.Framework và Ngôn ngữ lập trình

• Web Backend: Node.js với Express.js framework

• JavaScript cho cả frontend và backend

• HTML/CSS cho giao diện người dung

2.Mô tả kiến trúc a Web Frontend (React.js):

• Mô tả: Phần frontend của ứng dụng được xây dựng bằng React.js, một thư viện JavaScript phổ biến cho việc phát triển giao diện người dùng tương tác

• Chức Năng Chính: Hiển thị dữ liệu từ backend, tương tác với người dùng thông qua các giao diện dễ sử dụng và thân thiện

• Framework/Thư Viện Khác Sử Dụng: Redux cho quản lý trạng thái b Web Backend (Node.js với Express.js):

• Mô tả: Backend được xây dựng bằng Node.js và sử dụng framework Express.js để xây dựng các API và xử lý logic kinh doanh

• Chức Năng Chính: Xử lý yêu cầu từ frontend, truy xuất và xử lý dữ liệu từ cơ sở dữ liệu MongoDB, xác thực người dùng và quản lý phiên đăng nhập

• Middleware và Gói Phần Mềm: Passport.js cho xác thực, Mongoose cho truy vấn cơ sở dữ liệu MongoDB c Cơ Sở Dữ Liệu (MongoDB):

• Mô tả: Dữ liệu của ứng dụng được lưu trữ trong cơ sở dữ liệu NoSQL MongoDB

• Chức Năng Chính: Lưu trữ thông tin người dùng, dữ liệu sản phẩm và các thông tin khác liên quan đến hoạt động của ứng dụng

3 Cấu Hình Hệ Thống: a Môi Trường Phát Triển:

• IDE/Editor: Visual Studio Code

• Cơ Sở Dữ Liệu: MongoDB Community Edition 4.4.1

63 | Page b Môi Trường Triển Khai:

• Máy Chủ: Amazon Web Services (AWS)

• Hệ Điều Hành Máy Chủ: Ubuntu 20.04 LTS

• Dịch Vụ Web Server: Nginx

5.3 Trang chủ của nhân viên

5.5 Chức năng xem thông tin cá nhân

6.1 Các chức năng đã hoàn thành

• Xem thông tin cá nhân

Tính năng của nhân viên quản lý

Tính năng của nhân viên kho

• Kiểm tra thông tin đơn

• Kiểm tra vị trí trong kho

• Xem thông tin đơn hàng

Tính năng của nhân viên quản lý dữ liệu

• Quản lý thông tin sản xuất và lắp ráp

Tính năng của khách hàng

6.2 Các chức năng có thể phát triển

Chức năng của nhân viên vận chuyển

Chức năng của nhân viên quản lý khách hàng

Thiết k h ế ệ thống

Kiến trúc hệ thống

1.Framework và Ngôn ngữ lập trình

• Web Backend: Node.js với Express.js framework

• JavaScript cho cả frontend và backend

• HTML/CSS cho giao diện người dung

2.Mô tả kiến trúc a Web Frontend (React.js):

• Mô tả: Phần frontend của ứng dụng được xây dựng bằng React.js, một thư viện JavaScript phổ biến cho việc phát triển giao diện người dùng tương tác

• Chức Năng Chính: Hiển thị dữ liệu từ backend, tương tác với người dùng thông qua các giao diện dễ sử dụng và thân thiện

• Framework/Thư Viện Khác Sử Dụng: Redux cho quản lý trạng thái b Web Backend (Node.js với Express.js):

• Mô tả: Backend được xây dựng bằng Node.js và sử dụng framework Express.js để xây dựng các API và xử lý logic kinh doanh

• Chức Năng Chính: Xử lý yêu cầu từ frontend, truy xuất và xử lý dữ liệu từ cơ sở dữ liệu MongoDB, xác thực người dùng và quản lý phiên đăng nhập

• Middleware và Gói Phần Mềm: Passport.js cho xác thực, Mongoose cho truy vấn cơ sở dữ liệu MongoDB c Cơ Sở Dữ Liệu (MongoDB):

• Mô tả: Dữ liệu của ứng dụng được lưu trữ trong cơ sở dữ liệu NoSQL MongoDB

• Chức Năng Chính: Lưu trữ thông tin người dùng, dữ liệu sản phẩm và các thông tin khác liên quan đến hoạt động của ứng dụng

3 Cấu Hình Hệ Thống: a Môi Trường Phát Triển:

• IDE/Editor: Visual Studio Code

• Cơ Sở Dữ Liệu: MongoDB Community Edition 4.4.1

63 | Page b Môi Trường Triển Khai:

• Máy Chủ: Amazon Web Services (AWS)

• Hệ Điều Hành Máy Chủ: Ubuntu 20.04 LTS

• Dịch Vụ Web Server: Nginx

5.3 Trang chủ của nhân viên

5.5 Chức năng xem thông tin cá nhân

6.1 Các chức năng đã hoàn thành

• Xem thông tin cá nhân

Tính năng của nhân viên quản lý

Tính năng của nhân viên kho

• Kiểm tra thông tin đơn

• Kiểm tra vị trí trong kho

• Xem thông tin đơn hàng

Tính năng của nhân viên quản lý dữ liệu

• Quản lý thông tin sản xuất và lắp ráp

Tính năng của khách hàng

6.2 Các chức năng có thể phát triển

Chức năng của nhân viên vận chuyển

Chức năng của nhân viên quản lý khách hàng

Mô T ả Kiế n Trúc

• Mô tả: Phần frontend của ứng dụng được xây dựng bằng React.js, một thư viện JavaScript phổ biến cho việc phát triển giao diện người dùng tương tác

• Chức Năng Chính: Hiển thị dữ liệu từ backend, tương tác với người dùng thông qua các giao diện dễ sử dụng và thân thiện

• Framework/Thư Viện Khác Sử Dụng: Redux cho quản lý trạng thái b Web Backend (Node.js với Express.js):

• Mô tả: Backend được xây dựng bằng Node.js và sử dụng framework Express.js để xây dựng các API và xử lý logic kinh doanh

• Chức Năng Chính: Xử lý yêu cầu từ frontend, truy xuất và xử lý dữ liệu từ cơ sở dữ liệu MongoDB, xác thực người dùng và quản lý phiên đăng nhập

• Middleware và Gói Phần Mềm: Passport.js cho xác thực, Mongoose cho truy vấn cơ sở dữ liệu MongoDB c Cơ Sở Dữ Liệu (MongoDB):

• Mô tả: Dữ liệu của ứng dụng được lưu trữ trong cơ sở dữ liệu NoSQL MongoDB

• Chức Năng Chính: Lưu trữ thông tin người dùng, dữ liệu sản phẩm và các thông tin khác liên quan đến hoạt động của ứng dụng

3 Cấu Hình Hệ Thống: a Môi Trường Phát Triển:

• IDE/Editor: Visual Studio Code

• Cơ Sở Dữ Liệu: MongoDB Community Edition 4.4.1

63 | Page b Môi Trường Triển Khai:

• Máy Chủ: Amazon Web Services (AWS)

• Hệ Điều Hành Máy Chủ: Ubuntu 20.04 LTS

• Dịch Vụ Web Server: Nginx

5.3 Trang chủ của nhân viên

5.5 Chức năng xem thông tin cá nhân

6.1 Các chức năng đã hoàn thành

• Xem thông tin cá nhân

Tính năng của nhân viên quản lý

Tính năng của nhân viên kho

• Kiểm tra thông tin đơn

• Kiểm tra vị trí trong kho

• Xem thông tin đơn hàng

Tính năng của nhân viên quản lý dữ liệu

• Quản lý thông tin sản xuất và lắp ráp

Tính năng của khách hàng

6.2 Các chức năng có thể phát triển

Chức năng của nhân viên vận chuyển

Chức năng của nhân viên quản lý khách hàng

C u Hình H ấ ệ Thố ng

Giao di n ệ

Chức năng đăng nhập

Trang chủ quản lý

5.3 Trang chủ của nhân viên

5.5 Chức năng xem thông tin cá nhân

Tổng k t ế

Các ch ức năng đã hoàn thành

• Xem thông tin cá nhân

Tính năng của nhân viên quản lý

Tính năng của nhân viên kho

• Kiểm tra thông tin đơn

• Kiểm tra vị trí trong kho

• Xem thông tin đơn hàng

Tính năng của nhân viên quản lý dữ liệu

• Quản lý thông tin sản xuất và lắp ráp

Tính năng của khách hàng

Các chức năng có thể phát triển

Chức năng của nhân viên vận chuyển

Chức năng của nhân viên quản lý khách hàng

Ngày đăng: 18/10/2024, 19:56

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

TÀI LIỆU LIÊN QUAN