Hệ thống Warehouse Management 365 WMS 365 của Công Ty dược Hoa Đà với các chức năng chính như: Tạo phiếu xuất nhập kho, tạo phiếu kiểm kho, tạo phiếu điều chỉnh kho nhằm hỗ trợ doanh ngh
Trang 1UEH UNIVERSITY TRƯỜNG CÔNG NGH VÀ THIẾT KẾ UEH Ệ VÀ THIẾT KẾ UEH KHOA CÔNG NGH THÔNG TIN KINH DOANH Ệ VÀ THIẾT KẾ UEH
ĐỒ ÁN KẾT THÚC HỌC PHẦN
MÔN: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Đề tài: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN TRỊ KHO DƯỢC
Giáo viên hướng dẫn: Đặng Thái Thịnh
Mã lớp học phần: 22C1INF50901005 Danh sách sinh viên thực hiện
Trang 2MỤC LỤC
I Tổng quan về hệ thống quản trị kho dược
1 Giới thiệu hệ thống
2 Mục tiêu
3 Phạm vi
II Xác định yêu cầu
1 Khảo sát hệ thống
2 Phân tích hiện trạng
2.1 Ưu điểm
2.2 Nhược điểm
2.3 Sơ đồ phân cấp chức năng
3 Đặc tả yêu cầu
3.1 Bảng đặc tả yêu cầu
3.2 Tác nhân của hệ thống
III Phân tích và thiết kế hệ thống
1 Yêu cầu chức năng
2 Phân tích yêu cầu
2.1 Mô hình hóa chức năng
2.1.1 Use case tổng quát
2.1.2 Use case Đăng ký – Đăng nhập
2.1.2.1 Đặc tả use case Đăng ký – Đăng nhập
2.1.2.1.1 Đăng ký
2.1.2.1.2 Đăng nhập
2.1.2.1.3 Lấy lại mật khẩu
2.1.2.2 Activity Đăng ký – Đăng nhập
2.1.3 Use case Quản lý thông tin cá nhân
2.1.3.1 Đặc tả use case Quản lý thông tin cá nhân
2.1.3.2 Activity Quản lý thông tin cá nhân
2.1.4 Use case Tạo kho
2.1.4.1 Đặc tả use case Tạo kho
2.1.4.2 Activity Tạo kho
2.1.5 Use case Tạo thuốc
2.1.5.1 Đặc tả use case Tạo thuốc
Trang 32.1.5.2 Activity Tạo thuốc 26
2.1.6 Use case Tạo nhà cung cấp 28
2.1.6.1 Đặc tả Tạo nhà cung cấp 29
2.1.6.2 Activity Tạo nhà cung cấp 30
2.1.7 Use case Tạo cửa hàng 32
2.1.7.1 Đặc tả use case Tạo cửa hàng 33
2.1.7.2 Activity Tạo cửa hàng 34
2.1.8 Use case Tạo phiếu Xuất kho – Nhập kho – Chuyển kho 36
2.1.8.1 Đặc tả use case Tạo phiếu Xuất kho – Nhập kho – Kiểm kho 37
2.1.8.2 Activity Tạo phiếu Xuất kho – Nhập kho – Kiểm kho 38
2.1.9 Use case Tạo phiếu điều chỉnh kho 45
2.1.9.1 Đặc tả use case Tạo phiếu điều chỉnh kho 45
2.1.9.2 Activity Tạo phiếu điều chỉnh kho 47
2.1.10.1 Đặc tả use case Tạo phiếu kiểm kho 49
2.1.10.2 Activity Tạo phiếu kiểm kho 51
2.1.11 Use case Quản lý tài khoản 54
2.1.11.1 Đặc tả use case Quản lý tài khoản 54
2.1.11.2 Activity Quản lý tài khoản 57
2.2 Mô hình hóa hành vi 59
2.2.1 Đăng nhập 59
2.2.2 Đăng ký 60
2.2.3 Lấy lại mật khẩu 61
2.2.4 Tạo và quản lý thông tin kho 62
2.2.5 Tạo và quản lý thông tin thuốc 63
2.2.6 Tạo và quản lý thông tin nhà cung cấp 64
2.2.7 Tạo và quản lý thông tin cửa hàng phân phối 65
2.2.8 Tạo phiếu xuất kho 66
2.2.9 Tạo phiếu nhập kho 67
2.2.10 Tạo phiếu chuyển kho 68
2.2.11 Tạo phiếu điều chỉnh kho 69
2.2.12 Tạo phiếu kiểm kho 70
2.3 Mô hình hóa cấu trúc 71
2.4 Mô hình hóa dữ liệu 71
Trang 42.4.1.Mô tả dữ liệu
2.4.2.Danh sách các tập thực thể
2.4.3.Mối quan hệ giữa các thực thể
2.4.4.Mô hình thực thể kết hợp
3 Thiết kế hệ thống
3.1 Thiết kế lớp (chuyển đổi từ sơ đồ mức phân tích sang mức thiết kế)
3.2 Thiết kế cơ sở dữ liệu (chuyển đổi CSDL từ mức quan niệm sang mức vật lý)
3.3 Thiết kế giao diện
IV Đánh giá, kết luận
1 Thuận lợi
2 Khó khăn
3 Bài học kinh nghiệm BẢNG PHÂN CÔNG NHI M VỤ VÀ ĐÁNH GIÁ ĐÓNG GÓP Ệ VÀ THIẾT KẾ UEH
Trang 5I Tổng quan về hệ thống quản trị kho dược
1 Giới thiệu hệ thống
Công Ty dược phẩm Hoa Đà được thành lập vào năm 2018, trước đây do phải chịu sự tác
động nặng nề từ COVID-19, doanh nghiệp đã không thể mở rộng quy mô và gặp rất
nhiều khó khăn trong việc kinh doanh cũng như dự trữ, bảo quản các loại hàng dược
phẩm tồn kho trong một khoảng thời gian dài Thế nhưng, sau hậu COVID 19 doanh
nghiệp muốn tái định hình để phát triển bền vững hơn Nên từ đó doanh nghiệp đã mở
rộng quy mô bằng cách chuyển mình và tạo ra một chuỗi nhà thuốc tiện lợi, qua đó kéo
theo quy mô về số lượng kho cũng được tăng thêm để đảm bảo tốt hoạt động lưu trữ, bảo
quản, cập nhật tình hình hàng hóa có trong kho một cách chính xác và chi tiết trước khi
giao đến chuỗi Trước đây tại thời điểm 2018, doanh nghiệp chỉ sở hữu duy nhất một kho
hàng và quy trình chủ yếu vẫn hoạt động thủ công thông qua các phiếu xuất, nhập cũng
như giấy tờ phần lớn được lập và tạo từ kế toán kho và thủ kho Tuy nhiên, sau khi mở
rộng hơn về số lượng kho, thì doanh nghiệp đã áp dụng thêm các công nghệ cũng như hệ
thống quản lý kho để thực hiện các chức năng kiểm soát và theo dõi các chuyển giao và
lưu trữ các nguồn lực có sẵn trong kho hiệu quả hơn Hiện nay, doanh nghiệp đã có một
hệ thống quản trị kho tương đối đầy đủ các chức năng để đáp ứng được nhu cầu kiểm
soát hàng hóa tồn kho ở các kho khác nhau trên toàn quốc
Hệ thống Warehouse Management 365 (WMS 365) của Công Ty dược Hoa Đà với các chức
năng chính như: Tạo phiếu xuất nhập kho, tạo phiếu kiểm kho, tạo phiếu điều chỉnh kho
nhằm hỗ trợ doanh nghiệp có được cái nhìn tổng quát về tình hình và hoạt động của kho
hàng trong thời gian thực, kiểm soát nhân viên kho, hỗ trợ việc lập kế hoạch hàng ngày cho
nhà quản trị Hệ thống quản lý kho giúp đảm bảo tính thống nhất cao giữa các bộ phận liên
quan, đáp ứng nhu cầu quản lý, tối ưu hóa việc lưu kho, hạn chế tối đa tình trạng thất thoát
trong quá trình xuất nhập kho Ngoài ra, hệ thống cũng giúp nhân viên dễ dàng quản lý các
đối tượng và các hoạt động diễn ra trên hệ thống, tối ưu hóa thời gian và công sức
Hệ thống Warehouse Management 365 (WMS 365) của công ty dược phẩm Hoa Đà được
áp dụng cho tất cả các nhân viên trong doanh nghiệp Tuy nhiên, sẽ được chỉ định mức độ
ưu tiên với từng đối tượng khác nhau trong quá trình sử dụng và vận hành hệ thống
II Xác định yêu cầu
1 Khảo sát hệ thống
Trang 6Tiêu chí khảo sát Warehouse Management 365 (WMS 365)
1 Các chức năng của hệ thống - Đăng ký thành viên- Đăng nhập
- Quản lý thông tin kho
- Quản lý thông tin nhà cung cấp
- Quản lý thông tin sản phẩm
- Quản lý thông tin xuât/nhập, điều chỉnh, kiểm
kê kho
- Quản lý thông tin cửa hàng phân phối
- Quản lý tài khoản
2 Giao diện hệ thống
- Đầy đủ thông tin về kho, sản phẩm, thông tinmột số loại phiếu hỗ trợ trong quy trình cũngnhư các đối tác liên kết của doanh nghiệp.Màu sắc hài hòa, thanh công cụ dễ sử dụng,
có phân rõ theo từng chức năng theo nhu cầu
sử dụng của nhân viên phù hợp với dễ tiếp cận
sử dụng ngay với nhửng nhân viên lần đầu sửdụng
3 Hình thức
- Hệ thống Warehouse Management 365(WMS 365) cung cấp cho doanh nghiệp mộtkhối thông tin tích hợp thông qua các chứcnăng theo từng quy trình của doanh nghiệpgiúp cho nhân viên có thể dễ dàng quan sát vàthao tác qua hệ thống một cách dễ dàng vàđơn giản nhất
4 Quản lý thông tin chung về kho, - Thông qua từng tính năng quản lý riêng biệtnhưng có sự tích hợp chặt chẽ thông qua hệcửa hàng phân phối và nhà cun thống giúp nhà quản lý, nhân viên dễ theo dõicấp và đưa ra quyết định đúng đắn trong quá trình
Trang 86 Người dùng -- Nhân viên khoCác nhà quản lý
2 Phân tích hiện trạng 2.1 Ưu điểm
Có đầy đủ các tính năng cần có của một hệ thống quản lý kho hàng Người dùng dễ dàng truy
xuất và tiếp cận trong quá trình đưa ra quyết định cho hoạt động của doanh nghiệp Giao diện
dễ sử dụng, màu sắc có sự kết hợp hài hòa trong quá trình thiết kế giúp người dùng có trải
nghiệm tốt khi tác nghiệp trên hệ thống, cung cấp khá đầy đủ các chức năng cần thiết cho
việc quản lý kho hàng Nhân viên quản lý có thể quản lý được thông tin sản phẩm, thông tin
đối tác liên kết, cũng như INPUT, OUTPUT trong khâu vận hành một cách dễ dàng Các
thông tin về sản phẩm cũng như các thông tin liên quan đầy đủ, rõ ràng, dễ nhận thấy Có
hướng dẫn sử dụng tài khoản, các chính sách cũng được cập nhật đầy đủ
2.2 Nhược điểm
Về mặt nhược điểm, ta có thể thấy quy mô hệ thống còn khá nhỏ nên gặp một số mặt hạn
chế khi doanh nghiệp ngày càng mở rộng quy mô Cụ thể là: hệ thống còn cần mở rông
thêm các chức năng như: quản lý xuất/ nhập vận chuyển qua lại trong nội bộ, nguồn dữ
liệu của doanh nghiệp được lưu trữ tương đối hạn chế và tính thống nhất cho toàn bộ
thông tin của doanh nghiệp cần được hướng tới và mở rộng
2.3 Sơ đồ phân cấp chức năng
Hình 1 Sơ đồ phân cấp chức năng
Trang 93 Đặc tả yêu cầu
3.1 Bảng đặc tả yêu cầu
ĐẶC TẢ YÊU CẦU Loại yêu cầu Chi tiết
- Hệ thống hỗ trợ đăng ký tài khoản nhân viên
- Hệ thống hỗ trợ đăng nhập tài khoản
- Hệ thống hỗ trợ nhân viên quản lý tài khoản
Yêu cầu chức - Hệ thống hỗ trợ quản lý thông tin kho hàng
- Hệ thống hỗ trợ quản lý thông tin thuốc
năng
- Hệ thống hỗ trợ quản lý thông tin nhà cung cấp
- Hệ thống hỗ trợ quản lý thông tin cửa hàng phân phối
- Hệ thống hỗ trợ quản lý xuất kho
- Hệ thống hỗ trợ quản lý nhập kho
- Hệ thống hỗ trợ quản lý chuyển kho
- Hệ thống hỗ trợ quản lý điều chỉnh hàng hóa trong kho
- Hệ thống hỗ trợ quản lý kiểm kê kho
Yêu cầu phi - Các chức năng được hiện thị dễ nhìn, dễ thao tác
chức năng - Bảo mật thông tin nhân viên
- Quy trình kiểm kê được rút gọn thông qua dữ liệu từ các phiếuxuất, nhập, điều chỉnh kho
- Thao tác thực hiện đơn giản, giao diện dễ nhìn
- Nhân viên có thể theo dõi được trạng thái hoạt động của xuất,nhập kho
- Tốc độ xử lý cao, lưu trữ được lượng dữ liệu lớn
- Quản trị viên: là người quản lý tài khoản, thông tin nhân viên
III Phân tích và thiết kế hệ thống
1 Yêu cầu chức năng
Hệ thống hỗ trợ đăng ký tài khoản nhân viên
Trang 11- Hệ thống hỗ trợ quản lý hệ thống kho
- Hệ thống hỗ trợ quản lý sản phẩm
- Hệ thống hỗ trợ quản lý phiếu nhập kho
- Hệ thống hỗ trợ quản lý phiếu xuất kho
- Hệ thống hỗ trợ quản lý phiếu chuyển kho
- Hệ thống hỗ trợ điều chỉnh số lượng hàng hóa trong kho
- Hệ thống hỗ trợ kiểm kê hàng tồn kho
2 Phân tích yêu cầu
Hình 2 Use case Tổng quát
2.1.2 Use case Đăng ký – Đăng nhập
Hình 3 Use case Đăng ký – Đăng nhập
2.1.2.1 Đặc tả use case Đăng ký – Đăng nhập 2.1.2.1.1 Đăng ký
Trang 12Use Case ID UC-1.1
Use Case Name Đăng ký
Description Cho phép nhân viên kho đăng ký tài khoản thành viên của hệ
thống
Actor(s) Nhân viên kho
Priority Must have
Trigger Nhân viên muốn đăng ký thành viên vào hệ thống để quản lý kho
hàng
Pre-Condition(s) - Chưa tồn tại tài khoản nhân viên
- Thiết bị của nhân viên đã được kết nối internet khi thựchiện đăng ký
Post-Condition Nhân viên trở thành thành viên của hệ thống
2.1.2.1.2 Đăng nhập
Use Case ID UC-1.2
Use Case Name Đăng nhập tài khoản
Description Cho phép nhân viên kho đăng nhập vào hệ thống WMS với tư cách
Trang 13Trigger - Quản tri viên muốn khắc phục hệ thống
- Nhân viên muốn đăng nhập vào hệ thống
- Tài khoản của nhân viên đã được hệ thống WMS cung cấp
Pre-Condition(s) - Nhân viên chưa thực hiện đăng nhập vào hệ thống Sly
- Thiết bị của nhân viên đã được kết nối internet khi thực hiệnđăng nhập
Post-Condition - Nhân viên đăng nhập hệ thống WMS thành công
- Nhân viên sử dụng các chức năng trong hệ thống của doanhnghiệp với tư cách là thành viên của hệ thống
Basic Flow 1 Người dùng truy cập vào hệ thống
2 Người dùng nhấp vào nút “Đăng nhập/Đăng ký” trên trang chủ
3 Người dùng chọn Loại đăng nhập trên hệ thống
● Đăng nhập nhân viên
Alternative Flow 4a.Hệ thống hiển thị form đăng nhập
5a Nhân viên nhập thông tin đăng nhập bao gồm nhập tên và mậtkhẩu vào form và chọn lệnh đăng nhập
6a Hệ thống kiểm tra thông tin đăng nhập hợp lệ và cho phép nhânviên truy cập WMS và phân quyền tùy theo loại nhân viên
7a Hệ thống ghi nhận hoạt động đăng nhập thành công vào ActivityLog
8b Use Case kết thúc6c.Hệ thống kiểm tra thông tin đăng nhập không hợp lệ và hiển thị
Exception Flow thông báo
6c1 Nhân viên nhập lại thông tin Use case quay
Trang 156c2 Nhân viên chọn “Quên mật khẩu” Use case tiếp tục Use caseUC-1.4
Business Rules Người dùng nhập sai thông tin đăng nhập ở lần thứ 5 liên tiếp sẽ bị
khóa tài khoản 10 phút và gửi mail về mail đăng ký tài khoản để xácthực
- Time out cho màn hình đăng nhập dưới 60 giây
Non-Functional - Tên người dùng có thể sử dụng chữ cái, số và dấu chấm
Requirement
- Mật khẩu sử dụng 8 ký tự trở lên kết hợp chữ cái, chữ số vàbiểu tượng
- Không được để trống tài khoản và mật khẩu
2.1.2.1.3 Lấy lại mật khẩu Use Case ID UC-1.3
Use Case Name Lấy lại mật khẩu
Description Cho phép nhân viên đặt lại mật khẩu mới khi nhập email đã đăng ký
tài khoản trước đó
Actor(s) Nhân viên
Trigger Nhân viên muốn lấy lại mật khẩu do quên mật khẩu cũ
Pre-Condition(s) - Tài khoản của nhân viên đã được tạo sẵn
- Tồn tại email trong cơ sở dữ liệu
Trang 17Post-Condition Nhân viên lấy lại mật khẩu đăng nhập hệ thống thành công
Basic Flow 1 Người dùng chọn chức năng Quên mật khẩu
2 Hệ thống yêu cầu nhập email đã đăng ký tài khoản
3 Người dùng nhập email khôi phục tài khoản
4 Hệ thống kiểm tra Email hợp lệ và Gửi link mật khẩu quaemail
5 Hệ thống chuyển sang màn hình của Email
6 Người dùng đặt lại mật khẩu mới
Hệ thống thông báo thay đổi mật khẩu thành công4a Hệ thống kiểm tra Email không hợp lệ và hiển thị thông báo 4a1
Exception Flow Người dùng nhập lại thông tin
Use case quay lại bước 3
- Người dùng nhập yêu cầu khôi phục tài khoản ở lần thứ 5
Business Rules liên tiếp sẽ bị khóa tài khoản 30 phút
- Thời gian xác nhận lấy lại mật khẩu từ khi nhận được mail làtrong 2 phút
2.1.2.2 Activity Đăng ký – Đăng nhập
- Activity Đăng ký tài khoản
Trang 18Hình 4 Activity Đăng ký tài khoản
- Activity Đăng nhập tài khoản
Hình 5 Actitity Đăng nhập tài khoản
Trang 19- Activity lấy lại mật khẩu
Hình 6 Activity Lấy lại mật khẩu
2.1.3 Use case Quản lý thông tin cá nhân
Trang 202.1.3.1 Đặc tả use case Quản lý thông tin cá nhân Use Case ID UC-2
Use Case Name Quản lý thông tin cá nhân
Description Nhân viên muốn thay đổi thông tin cá nhân bao gồm thay đổi mật
khẩu, thay đổi email và sao chép mã giảm giá tại thông tin cá nhân
Actor(s) Nhân viên
Trigger Use case hoạt động khi nhân viên có nhu cầu thay đổi mật khẩu/
email hay muốn sao chép mã giảm giá
Pre-Condition(s) - Nhân viên phải đăng nhập vào hệ thống
- Nhân viên tuân thủ quy định đặt lại mật khẩuThiết bị của nhân viên phải có kết nối internet
Post-Condition - Hệ thống xác nhận cập nhật mật khẩu mới thành công
- Hệ thống xác nhận cập nhật email mới thành công
Hệ thống xác nhận lưu mã giảm giá thành công
1 Nhân viên chọn chức năng “Quản lý thông tin cá nhân”
Basic Flow tại trang chủ của hệ thống.
2 Hệ thống hiển thị các thông tin chi tiết
Trang 224a Hệ thống hiển thị form chỉnh sửa mật khẩu5a Nhân viên điền thông tin vào form và chọn lệnh gửi
6a Hệ thống kiểm tra thông tin chỉnh sửa thành công và gửi mãxác thực qua email
7a Nhân viên nhập mã xác thực
8a Hệ thống kiểm tra mã xác thực đúng và hiển thị đổi mật khẩu thành công
9a Use case kết thúc
● Thay đổi Email3c Nhân viên chọn nhập email
4c Hệ thống hiển thị yêu cầu nhập email mới
5c Nhân viên nhập email mới
6c Hệ thống gửi mã xác thực qua email mới7c Nhân viên nhập mã xác thực
8c Hệ thống kiểm tra mã xác thực đúng và hiển thị thay đổi email thành công
Exception Flow 6d Hệ thống kiểm tra thông tin chỉnh sửa không thành công và
hiển thị thông báo lỗi
6d1 Nhân viên nhập lại thông tinUse case quay lại bước 5
8d Hệ thống kiểm tra mã xác thực sai và hiển thị yêu cầu nhập lại
mã xác thực8d1 Nhân viên nhập lại mã xác thực
Trang 23Use case quay lại bước 7.
● Thay đổi Email
8e Hệ thống kiểm tra mã xác thực sai và hiển thị yêu cầu nhập lại
mã xác thực8e1 Nhân viên nhập lại mã xác thực
Use case quay lại bước 7
Business Rules - Thời gian xác nhận lấy lại mật khẩu từ khi nhận được mail
là trong 1 phút
2.1.3.2 Activity Quản lý thông tin cá nhân
Hình 8 Activity Quản lý thông tin cá nhân
Trang 24- Đổi mật khẩu
Hình 9 Activity Đổi mật khẩu
2.1.4 Use case Tạo kho
Hình 10 Use case Tại thông tin kho
Trang 252.1.4.1 Đặc tả use case Tạo kho
Use case Name Thông tin quản lý kho
Description Nhân viên muốn đăng nhập vào hệ thống để thêm và tạo
thông tin cho kho
Trigger Nhân viên muốn tạo mới thông tin về kho
Pre-Condition(s) • Tài khoản nhân viên dã được tạo sẵn
• Tài khoản nhân viên đã được phân quyền
• Thiết bị của người dùng đã được kết nối internetkhi đăng nhập vào hệ thống
Post-Condition(s) • Người dùng đăng nhập vào hệ thống thành công
• Hệ thống hiển thị form mẫu theo chức năng đượcnhân viên truy cập
Basic Flow 1 Nhân viên truy cập vào chức năng kho hàng
2 Sau đó, chọn mục cài đặt kho hàng sẽ được cungcấp thông tin theo yêu cầu, gồm một trong cácluồng được thực hiện như sau:
• Nếu nhân viên chọn “Thêm thông tin kho hàng”,luồng phụ Thêm thông tin kho hàng được thựchiện
• Nếu nhân viên chọn “Sửa thông tin kho hàng”,luồng phụ cập nhật thông tin kho hàng được thựchiện
• Nếu nhân viên chọn “Xóa thông tin kho hàng”,luồng phụ xóa thông tin kho hàng được thựchiện
3 Hệ thống sẽ hiển thị cho nhân viên form mẫu đểnhân viên điền các thông tin cần thiết để tạo khohàng
Trang 26Alternative Flow 3a Hệ thống hiển thị form điền thông tin tạo thông tin
kho hàng để điền thông tin Bao gồm các thông tin cơbản:
Exception Flow • Trùng lắp thông tin có sẵn
• Hệ thống xác thực thông tin tạo mới không thànhcông và hiển thi thông báo Nhân viên kiểm tralại thông tin cần điền để nhập lại
2.1.4.2 Activity Tạo kho
Trang 27- Tạo kho
Hình 11 Activity Tạo thông tin kho
- Xóa thông tin kho
Trang 28- Sửa thông tin kho
Hình 13 Activity Sửa thông tin kho
2.1.5 Use case Tạo thuốc
Hình 14 Use case Tạo thuốc
Trang 292.1.5.1 Đặc tả use case Tạo thuốc
Use case Name Thông tin quản lý sản phẩm
Description Nhân viên muốn đăng nhập vào hệ thống để thêm và tạo
thông tin cho sản phẩm
Trigger Nhân viên muốn tạo mới thông tin cho sản phẩm
Pre-Condition(s) • Tài khoản nhân viên dã được tạo sẵn
• Tài khoản nhân viên đã được phân quyền
• Thiết bị của người dùng đã được kết nối internetkhi đăng nhập vào hệ thống
Post-Condition(s) • Người dùng đăng nhập vào hệ thống thành công
• Hệ thống hiển thị form mẫu theo chức năng đượcnhân viên truy cập
Basic Flow 1 Nhân viên truy cập vào chức năng sản phẩm
2 Sau đó, chọn mục tạo mới để tạo sản phẩm sẽđược cung cấp thông tin theo yêu cầu, gồm mộttrong các luồng được thực hiện như sau:
• Nếu nhân viên chọn “Thêm thông tin sản phẩm”,luồng phụ Thêm thông tin sản phẩm được thựchiện
• Nếu nhân viên chọn “Sửa thông tin sản phẩm”,luồng phụ cập nhật thông tin sản phẩm được thựchiện
• Nếu nhân viên chọn “Xóa thông tin sản phẩm”,luồng phụ xóa thông tin sản phẩm được thực hiện
Trang 303 Hệ thống sẽ hiển thị cho nhân viên form mẫu để nhân viên điềncác thông tin cần thiết để tạo thông tin sản phẩm
Alternative Flow 3a Hệ thống hiển thị form điền thông tin tạo thông tin
sản phẩm để điền thông tin Bao gồm các thông tin cơbản như:
4 Chọn “Đồng ý” để lưu thông tin sản phẩm
5. Hệ thống ghi nhận hoạt động tạo sản phẩm thành công vào cơ
sở dữ liệu của hệ thống
6. Nhấn chọn sản phẩm để xem chi tiết tất cả sản phẩm
Trang 31Exception Flow • Trùng lắp thông tin có sẵn
• Hệ thống xác thực thông tin tạo mới không thành công và hiểnthi thông báo Nhân viên kiểm tra lại thông tin cần điền để nhập lại
• Báo lỗi
• Nhập thông tin lại
• Nếu điền thông tin sai thì xoay vòng đến khi thành công
2.1.5.2 Activity Tạo thuốc
Hình 15 Tạo thông tin thuốc
Trang 32- Sửa thông tin thuốc
Hình 16 Activity Sửa thông tin thuốc
-
Trang 33Xóa thuốc
Hình 17 Activity Xóa thông tin thuốc
2.1.6 Use case Tạo nhà cung cấp
Hình 18 Use case Tạo thông tin nhà cung cấp
Trang 342.1.6.1 Đặc tả Tạo nhà cung cấp
Use case Name Thông tin quản lý nhà cung cấp
Description Nhân viên muốn đăng nhập vào hệ thống để thêm và tạo
thông tin về nhà cung vấp
Trigger Nhân viên muốn tạo mới thông tin về nhà cung cấp
Pre-Condition(s) • Tài khoản nhân viên dã được tạo sẵn
• Tài khoản nhân viên đã được phân quyền
• Thiết bị của người dùng đã được kết nối internet khiđăng nhập vào hệ thống
Post-Condition(s) • Người dùng đăng nhập vào hệ thống thành công
• Hệ thống hiển thị form mẫu theo chức năng đượcnhân viên truy cập
Basic Flow 1 Nhân viên truy cập vào chức năng nhà cung cấp
2 Sau đó, chọn mục tạo mới để tạo nhà cung cấp sẽđược cung cấp thông tin theo yêu cầu, gồm mộttrong các luồng được thực hiện như sau:
• Nếu nhân viên chọn “Thêm thông tin nhà cungcấp”, luồng phụ Thêm thông tin nhà cung cấp đượcthực hiện
• Nếu nhân viên chọn “Sửa thông tin nhà cung cấp”,luồng phụ cập nhật thông tin nhà cung cấp đượcthực hiện
• Nếu nhân viên chọn “Xóa thông tin”, luồng phụ xóathông tin nhà cung cấp được thực hiện
3 Hệ thống sẽ hiển thị cho nhân viên form mẫu đểnhân viên điền các thông tin cần thiết để tạo thôngtin nhà cung cấp
Trang 35Alternative Flow 3a Hệ thống hiển thị form điền thông tin tạo thông tin sản
phẩm để điền thông tin Bao gồm các thông tin cơ bảnnhư:
- Thông tin nhà cung cấp
4 Chọn “Đồng ý” để lưu thông tin nhà cung cấp
5 Hệ thống ghi nhận hoạt động tạo sản phẩm thành
công vào cơ sở dữ liệu của hệ thống
6 Nhấn chọn thông tin nhà cung cấp để xem chi tiết
tất cả nhà cung cấp
Exception Flow • Trùng lắp thông tin có sẵn
• Hệ thống xác thực thông tin tạo mới không thànhcông và hiển thi thông báo Nhân viên kiểm tra lạithông tin cần điền để nhập lại
• Báo lỗi
• Nhập thông tin lại
• Nếu điền thông tin sai thì xoay vòng đến khithành công
2.1.6.2 Activity Tạo nhà cung cấp
Trang 36- Tạo thông tin nhà cung cấp
Hình 19 Acticity Tạo thông tin nhà cung cấp
- Sửa thông tin nhà cung cấp
Hình 20 Activity Sửa thông tin nhà cung cấp
Trang 37- Xóa thông tin nhà cung cấp
Hình 21 Activity Xóa thông tin thuốc
2.1.7 Use case Tạo cửa hàng
Trang 382.1.7.1 Đặc tả use case Tạo cửa hàng
Use case Name Thông tin quản lý thông tin cửa hàng phân phối
Description Nhân viên muốn đăng nhập vào hệ thống để thêm và tạo thông tin
về cửa hàng phân phối
Actor(s) Nhân viên kho
Trigger Nhân viên muốn tạo mới thông tin về cửa hàng phân phối
Pre-Condition(s) • Tài khoản nhân viên dã được tạo sẵn
• Tài khoản nhân viên đã được phân quyền
• Thiết bị của người dùng đã được kết nối internet khi đăngnhập vào hệ thống
Post-Condition(s) • Người dùng đăng nhập vào hệ thống thành công
• Hệ thống hiển thị form mẫu theo chức năng được nhân viêntruy cập
Basic Flow 1 Nhân viên truy cập vào chức năng cửa hàng
2 Sau đó, chọn mục tạo mới để tạo sản phẩm sẽ được cungcấp thông tin theo yêu cầu, gồm một trong các luồng đượcthực hiện như sau:
• Nếu nhân viên chọn “Thêm thông cửa hàng”, luồng phụThêm thông tin cửa hàng được thực hiện
• Nếu nhân viên chọn “Sửa thông tin cửa hàng”, luồng phụcập nhật thông tin cửa hàng được thực hiện
• Nếu nhân viên chọn “Xóa thông tin cửa hàng”, luồng phụxóa thông tin cửa hàng được thực hiện
3 Hệ thống sẽ hiển thị cho nhân viên form mẫu để nhân viênđiền các thông tin cần thiết để tạo kho hàng
Alternative Flow 3a Hệ thống hiển thị form điền thông tin tạo thông tin cửa hàng
phân phối để điền thông tin Bao gồm các thông tin cơ bản như:
Trang 394 Chọn “Đồng ý” để lưu thông tin cửa hàng
5 Hệ thống ghi nhận hoạt động tạo thông tin cửa hàng thành
công vào cơ sở dữ liệu của hệ thống
6 Nhấn chọn sản phẩm để xem chi tiết tất cả sản phẩm.
Exception Flow • Trùng lắp thông tin có sẵn
• Hệ thống xác thực thông tin tạo mới không thành công vàhiển thi thông báo Nhân viên kiểm tra lại thông tin cần điền
để nhập lại
• Báo lỗi
• Nhập thông tin lại
• Nếu điền thông tin sai thì xoay vòng đến khi thànhcông
2.1.7.2 Activity Tạo cửa hàng
- Tạo thông tin cửa hàng
Trang 40Hình 23 Activity Tạo thông tin cửa hàng phân phối
- Chỉnh sửa thông tin cửa hàng
Hình 24 Acticity Chỉnh sửa thông tin cửa hàng phân phối