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