Hệ thống: Cung cấp đầy đủ thông tin chi tiết của từng sản phẩm trong kho để dược sĩ có thể quản lý.. Hệ thống: Cập nhật các thay đổi vào danh sách khách hàng và hiển thị thông tin mới n
Trang 1TRƯỜNG ĐẠI HỌC DUY TÂN
Lê Duy Ngọc - 27211240574
Lê Trọng Huy -27211200473
Đà Nẵng, tháng 11 năm 2024
Trang 2Phone: 0987654321
Chủ sở
hửu
ThS Nguyễn Hữu PhúcEmail: phucdeptraihaydoi @gmail.com
Phone: 0987654321
Quản lý
dự án
Hoàng Phan Văn Ý
hpvy.work@gmail.com 0974048425
Thành
viên
Trần Lê Đức Nhật Anh
Trần Nguyễn Huyền Trang
trannguyenhuyentrang07@gmail.com 0346644494
Lê Trọng Huy hale.02031982@gmail.com 0983057130
Trang 3THÔNG TIN TÀI LIỆUTên dự án Xây dựng website quản lí hệ thống nhà thuốc
Tiêu đề tài liệu Product backlog Document
Người thực hiện Lê Duy Ngọc
LỊCH SỬ CHỈNH SỬA TÀI LIỆUPhiên bản Người chỉnh sửa Ngày Ghi chú
PHÊ DUYỆT TÀI LIỆUNgười hướng dẫn Chữ ký
Trang 4MỤC LỤC
1 PRODUCT BACKLOG 4
1.1 PB01 – Đăng nhập 4
1.2 PB02 – Đăng ký tài khoản 5
1.3 PB03 – Quản lí đơn hàng và bán hàng 6
1.4 PB04 – Tìm kiếm 7
1.5 PB05 – Quản lí sản phẩm và kho 8
1.6 PB06 – Quản lí khách hàng 9
1.7 PB07 – Lấy lại mật khẩu 10
1.8 PB08 – Quản lí thông tin cá nhân 11
1.9 PB09 – Quản lí tài khoản 12
1.10 PB10 – Quản lí nhà cung cấp 13
1.11 PB11 – Quản lý nhà thuốc 14
1.12 PB12 – Quản lý nhập hàng 15
1.13 PB13 – Quản lý nhân viên 16
1.14 PB14 – Thống kê 17
2 ƯU TIÊN VÀ ƯỚC TÍNH 17
Trang 51 PRODUCT BACKLOG
1.1 PB01 – Đăng nhập
Tác nhân Dược Sĩ, Admin
Miêu tả Người dùng vào website và đăng nhập vào hệ thống
Tiêu chí chấp nhận 1 Người dùng vào website
2 Bấm vào nút đăng nhập
3 Hệ thống hiển thị form đăng nhâp
3.1.1 Người dùng nhập username, password vào Textbox tương ứng
3.1.2 Gửi yêu cầu đăng nhập đến hệ thống
4 Kiểm tra tài khoản4.1 Kiểm tra trạng thái hoạt động của tài khoản Nếu tài khoản chưa kích hoạt hiển thị thông báo “Tài khoản của bạn chưa được kích hoạt, vui lòng kiểm tra email
để kích hoạt”
4.2 Kiểm tra sự tồn tại của user hoặc password
4.2.1 Nếu user hoặc password không tồn tại hiển thị thông báo “User hoặc Password không đúng”4.2.2 Ngược lại, đến 5
5 Chuyển đến trang của người dùng
Điều kiện ràng
buộc
Account phải tồn tại trong cơ sở dữ liệu
Trang 61.2 PB02 – Đăng ký tài kho n ả
Tác nhân Dược Sĩ, Admin
Miêu tả Dược Sĩ, Admin website để tạo tài khoản cá nhân
Tiêu chí chấp nhận 1 Khách hàng vào website
2 Khách hàng bấm vào nút đăng ký
3 Website sẽ đưa khách hàng đến trang đăng ký tài khoản
4 Khách hàng nhập thông tin vào form đăng ký (User, Password, Email, Họ lót, Tên v.v )
5 Kiểm tra nhập liệu (Yêu cầu khoảng trắng, số lượng ký
tự, ký tự đặc biệt, v.v…)5.1 Nếu dữ liệu nhập vào thỏa mãn, chuyển qua 65.2 Ngược lại, thống báo “Bạn nhập sai định dạng vui lòng nhập lại” rồi quay lại 4
6 Kiểm tra tồn tại6.1 Nếu username đã tồn tại thì thông báo “Tên tài khoảnnày đã tồn tại” rồi quay lại 4
6.2 Ngược lại, thông báo “Đăng ký tài khoản thành công,vui lòng kiểm tra email để kích hoạt tài khoản” đến 7
7 Hệ thống gửi email kích hoạt tài khoản đến tài khoản email mà khách hàng đã cung cấp để hoàn tất đăng ký Sau khi xác thực thì tài khoản được kích hoạt thành công
Điều kiện ràng
buộc
User name và password tồn tài trong cơ sở dữ liệu
Trang 71.3 PB03 – Quản Lí Đơn Hàng Và Bán Hàng
Tác nhân Dược Sĩ, Admin
Miêu tả Dược sĩ vào website để xem quản lí đơn hàng và bán hàng
Tiêu chí chấp nhận 1 Người dùng (Dược sĩ): Truy cập vào hệ thống quản lý bán
hàng
2 Thao tác: Nhấp vào mục “Quản lý đơn hàng và bán hàng” để bắt đầu quy trình
3 Dược sĩ: Thực hiện tạo đơn hàng mới cho khách
3.1 Nhấp vào “Tạo đơn hàng mới.”
3.2 Nhập thông tin khách hàng, bao gồm tên, số điện thoại, vàđịa chỉ (nếu cần)
3.3 Chọn sản phẩm cần bán, nhập số lượng và kiểm tra giá từng sản phẩm
3.4 Hệ thống tự động tính tổng giá trị của đơn hàng dựa trên
số lượng và đơn giá của sản phẩm
4.Hệ thống: Lưu đơn hàng mới với trạng thái ban đầu là “Đang xửlý.”
5 Dược sĩ: Thực hiện cập nhật thông tin hoặc hủy đơn hàng nếu có thay đổi
5.1 Tìm và chọn đơn hàng cần cập nhật hoặc hủy trong danh sách
5.2 Nhấp vào “Cập nhật” để thay đổi thông tin, điều chỉnh sản phẩm và số lượng
5.3 Nhấp vào “Hủy” nếu cần hủy bỏ đơn hàng
6.Hệ thống: Cập nhật thông tin đơn hàng hoặc chuyển trạng thái đơn hàng thành “Đã hủy” nếu đơn hàng bị hủy
7.Dược sĩ: Kiểm tra chi tiết đơn hàng để đảm bảo tính chính xác
7.1 Tìm và chọn đơn hàng muốn xem chi tiết
7.2 Kiểm tra các thông tin như: sản phẩm, số lượng, giá
cả, và trạng thái đơn hàng
Trang 88.Hệ thống: Hiển thị chi tiết đơn hàng cho dược sĩ.
Điều kiện ràng
buộc
User name và password tồn tại trong cơ sở dữ liệu
Trang 91.4 PB04 – Tìm kiếm
Tác nhân Dược sĩ
Miêu tả Dược sĩ vào website để tìm kiếm thông tin sản phẩm
Tiêu chí chấp nhận 1 Khách hàng vào trang chủ
2 Khách hàng có thể tìm kiếm theo 2 hình thức2.1 Tìm kiếm theo chí cho trước (tên hoặc mã sản phẩm hoặc giá hoặc mẫu mã hoặc thương hiệu…)
2.1.1 Chọn tiêu chí tìm kiếm ở ô tìm kiếm2.1.2 Nhập thông tin tìm kiếm theo các tiêu chí tương ứng trên
2.1.3 Kiểm tra thông tin tìm kiếm Nếu thông tin tồn tại trong CSDL thi đến 3; ngược lại thông báo “ Không tìm thấy”
2.2 Tìm kiếm qua hình ành được quét từ camera của khách hàng
2.2.1 Chọn camera Hệ thống yêu cầu cho phép truy cập camera của khách hàng
2.2.1.1 Nếu khách hàng cho phép truy cập vào camera thì hệ thống đến 2.2.2
2.2.1.2 Ngược lại, quay lại trang tìm kiếm
2.2.2 Khách hàng quét ảnh từ camera, hệ thống tự nhậndiện ảnh
2.2.2.1 Nếu ảnh quét có nét tương đồng với sản phẩm của hệ thống thì hệ thống hiển thị các sản phẩm tương tự
2.2.2.2 Nếu chọn sản phẩm cần xem thông tin thi
hệ thống chuyển đến 3 Ngược lại, thông báo “Không tìm thấy”
3 Hiển thị thông tin các sản phẩm
Điều kiện ràng buộc User name và password tồn tại trong cơ sở dữ liệu
Trang 101.5 PB05 – Quản lý sản phẩm và kho
Tác nhân Dược sĩ
Miêu tả Dược sĩ vào website để xem và cập nhật sản phẩm
Tiêu chí chấp nhận 1 Người dùng (Dược sĩ): Truy cập vào trang quản lý sản
4 Hệ thống: Cung cấp đầy đủ thông tin chi tiết của từng sản phẩm trong kho để dược sĩ có thể quản lý
5 Dược sĩ: Cập nhật các thông tin sản phẩm trong kho khi có thay đổi
5.1 Tìm và chọn sản phẩm cần cập nhật trong danh sách
5.2 Nhấp vào nút “Cập nhật” và thực hiện các thay đổi, bao gồm:
5.2.1Số lượng sản phẩm5.2.2Giá nhập
5.2.3Hạn sử dụng5.2.3Giá bán
6 Hệ thống: Lưu lại các thay đổi vào kho và cập nhật thông tin sản phẩm
7.Dược sĩ: Kiểm tra tình trạng kho để phát hiện các sản phẩmsắp hết hàng hoặc sắp hết hạn sử dụng
7.1 Truy cập vào mục “Tình trạng kho.”
7.2 Hệ thống hiển thị các sản phẩm cần chú ý với trạng thái:
Trang 117.2.1 Sắp hết hàng: Số lượng sản phẩm trong kho dưới mức quy định.
7.2.2 Sắp hết hạn: Thời hạn sử dụng của sản phẩm sắp đếnngày hết hạn
8.Hệ thống: Cảnh báo và gắn nhãn sản phẩm “Sắp hết hàng” hoặc “Sắp hết hạn” để dược sĩ có thể quản lý kịp thời
9 Dược sĩ: Kiểm tra đề xuất nhập hàng khi số lượng sản phẩm dưới mức quy định
Trang 123 Dược sĩ: Quản lý thông tin khách hàng, bao gồm xem,
thêm, sửa và xóa thông tin
3.1 Tìm và chọn khách hàng muốn xem trong danh sách.3.2 Hệ thống hiển thị thông tin chi tiết của khách hàng, bao gồm tên, số điện thoại, địa chỉ và email
4 Hệ thống: Cập nhật các thay đổi vào danh sách khách
hàng và hiển thị thông tin mới nhất
5 Dược sĩ: Xem lịch sử mua hàng của khách hàng để theo
dõi các giao dịch trước đây
5.1 Tìm và chọn khách hàng cần xem lịch sử mua hàng.5.2 Nhấp vào mục “Lịch sử mua hàng” để xem danh sách
Trang 13các đơn hàng trước đây của khách hàng.
5.3 Hệ thống hiển thị chi tiết từng đơn hàng, bao gồm:5.3.1 Ngày mua
5.3.2 Sản phẩm đã mua5.3.3Tổng giá trị của từng đơn hàng
6 Hệ thống: Cung cấp giao diện lịch sử mua hàng để dược
sĩ dễ dàng theo dõi thông tin giao dịch của khách hàng
7 Dược sĩ: Theo dõi và cập nhật điểm tích lũy của khách
8 Hệ thống: Lưu lại và cập nhật số điểm tích lũy của khách
hàng theo các giao dịch mua hàng mới nhất
Điều kiện ràng
buộc
User name và password tồn tại trong cơ sở dữ liệu
Trang 141.7 PB07 – Lấy lại mật khẩu
Tác nhân Khách hàng
Miêu tả Khách hàng vào website để lấy lại mật khẩu
Tiêu chí chấp nhận 1 Khách hàng vào website
2 Chọn chức năng lấy lại mật khẩu
3 Hệ thống chuyển đến trang lấy lại mật khẩu
4 Khách hàng nhập username và email đã đăng ký
5 Người dùng chọn gửi yêu cầu
6 Hệ thống kiểm tra thông tin:
6.1 Nếu username không tồn tại hiển thị thông báo “Tài khoản này không tồn tại vui lòng nhập lại”
6.2 Nếu email không đúng định dạng hiển thị thông báo
“Email không hợp lệ vui lòng nhập lại”
6.3 Nếu username và email thõa mãn điều kiện 6.1, 6.2 thì thông báo “Vui lòng kiểm tra email để lấy lại mật khẩu”
7 Hệ thống gửi đường dẫn đến email khách hàng đã cung cấp ở trên để thực hiện việc đổi mật khẩu mới
8 Người dùng kiểm tra mail và click vào đường dẫn được gửi Đường dẫn sẽ đưa người dùng đến trang “Đổi mật khẩu mới”
9 Người dùng nhập password mới và xác nhận password vào form đổi mật khẩu mới (password phải có ít nhất 8 ký
tự và không có khoảng trắng)
10 Kiểm tra:
10.1 Nếu password mới và xác nhận password không trùng khớp thì hiển thị thông báo “password mới vàxác nhận password không trùng khớp”
Trang 1510.2 Nếu password mới và xác nhận password khớp với nhau hệ thống sẽ tiến hành sửa, lưu mật khẩu mới cho tài khoản vào cơ sở dữ liệu và thông báo “Mật khẩu đã được đổi thành công”
Điều kiện ràng
buộc
User name và password tồn tại trong cơ sở dữ liệu
Trang 161.8.PB8 – Tài khoản cá nhân
Tác nhân Dược sĩ
Miêu tả Dược sĩ vào website để chỉnh sửa tài khoản cá nhân
Tiêu chí chấp nhận 1 Dược sĩ đăng nhập thành công vào website
2 Chọn mục tài khoản cá nhân để xem thông tin cá nhân của mình
3 Hệ thông hiển thị thông tin cá nhân khách hàng
4 Khách hàng điền thông tin cá nhân còn thiếu (nếu có) hoặc chỉnh sửa lại thông tin cá nhân (như họ tên, địa chỉ,
số điện thoại, v.v…), rồi chọn nút cập nhật
Điều kiện ràng
buộc
User name và password tồn tại trong cơ sở dữ liệu
Trang 171.9 PB09 – Quàn lý tài khoản
Tác nhân Admin
Miêu tả Người dùng vào website để xem hóa đơn mua hàng
Tiêu chí chấp nhận 1 Quản lý tài khoản người dùng
2 Người dùng (Admin): Đăng nhập thành công vào hệ thống bằng tài khoản Admin
3 Hệ thống: Chuyển đến trang quản trị, cho phép truy cập vào các chức năng quản lý tài khoản người dùng
4 Admin: Truy cập vào mục “Quản lý tài khoản” để xem danh sách người dùng trong hệ thống
3.1 Hệ thống: Hiển thị danh sách tài khoản, bao gồm các thông tin như:
3.1.1 Tên người dùng 3.2.2 Email
3.2.3Quyền truy cập hiện tại (người dùng hoặc admin) 3.2.4 Trạng thái tài khoản (kích hoạt hoặc chưa kích hoạt)
4.Admin: Thực hiện thêm tài khoản người dùng mới vào hệ thống
4.1 Nhấp vào nút “Thêm tài khoản mới.”
4.2 Nhập thông tin cần thiết cho tài khoản mới, bao gồm tên người dùng, email, mật khẩu, và quyền truy cập ban đầu (người dùng hoặc admin)
4.3 Nhấp vào nút “Lưu” để tạo tài khoản
5.Hệ thống: Thông báo thêm tài khoản thành công và cập nhật danh sách tài khoản
Trang 18Điều kiện ràng
buộc
User name và password tồn tại trong cơ sở dữ liệu
Trang 19Tiêu chí chấp nhận 1 Người dùng (Admin): Đăng nhập thành công vào hệ
thống bằng tài khoản Admin
2 Hệ thống: Chuyển đến trang quản trị, cung cấp quyền truy cập vào các chức năng quản lý nhà cung cấp
3 Admin: Truy cập vào mục “Quản lý nhà cung cấp” để xem danh sách các nhà cung cấp hiện có
3.1 Hệ thống hiển thị danh sách nhà cung cấp, bao gồm các thông tin:
Mã nhà cung cấp
Tên nhà cung cấp
Số điện thoại
Địa chỉ
Email hoặc các thông tin liên lạc khác
4 Admin: Thực hiện thêm nhà cung cấp mới vào hệ thống
4.1 Nhấp vào nút “Thêm nhà cung cấp.”
4.2 Nhập các thông tin cần thiết, bao gồm:
Mã nhà cung cấp (ID duy nhất)
5 Hệ thống: Thông báo thêm nhà cung cấp thành công
và cập nhật danh sách nhà cung cấp
Trang 206 Admin: Thực hiện sửa thông tin nhà cung cấp khi cần.
6.1 Chọn nhà cung cấp cần chỉnh sửa từ danh sách
6.2 Nhấp vào nút “Sửa” và cập nhật các thông tin mong muốn, như tên nhà cung cấp, số điện thoại, địa chỉ, hoặc các thông tin khác
6.3 Nhấp vào nút “Lưu” để xác nhận các thay đổi
7 Hệ thống: Thông báo cập nhật thông tin thành công vàhiển thị thông tin mới nhất của nhà cung cấp trong danh sách
8 Admin: Xóa nhà cung cấp nếu không còn giao dịch với họ
8.1 Chọn nhà cung cấp muốn xóa từ danh sách
8.2 Nhấp vào nút “Xóa” và xác nhận hành động xóa
9 Hệ thống: Thông báo xóa nhà cung cấp thành công và cập nhật lại danh sách nhà cung cấp
Điều kiện ràng
buộc
User name và password tồn tại trong cơ sở dữ liệu
Trang 21Tiêu chí chấp nhận 1 Người dùng (Admin): Đăng nhập thành công vào hệ
thống bằng tài khoản Admin
2 Hệ thống: Chuyển đến trang quản trị, cung cấp quyền truy cập vào các chức năng quản lý nhà thuốc
3 Admin: Thực hiện thêm mới nhà thuốc vào hệ thống
3.1 Nhấp vào nút “Thêm nhà thuốc.”
3.2 Nhập các thông tin cần thiết, bao gồm:
Tên nhà thuốc
Địa chỉ nhà thuốc
Số điện thoại liên lạc
Email hoặc các thông tin liên lạc khác (nếu cần)
3.3 Nhấp vào nút “Lưu” để tạo mới nhà thuốc
4 Hệ thống: Thông báo thêm nhà thuốc thành công và cập nhật danh sách nhà thuốc
5 Admin: Thực hiện cập nhật thông tin nhà thuốc khi cần thiết
5.1 Chọn nhà thuốc cần chỉnh sửa từ danh sách
5.2 Nhấp vào nút “Sửa” và cập nhật các thông tin mong muốn, như:
Địa chỉ nhà thuốc
Số điện thoại, email, hoặc các thông tin
Trang 22liên lạc khác5.3 Nhấp vào nút “Lưu” để xác nhận các thay đổi.
6 Hệ thống: Thông báo cập nhật thông tin thành công vàhiển thị thông tin mới nhất của nhà thuốc trong danh sách
7 Admin: Thực hiện xóa nhà thuốc nếu không còn hoạt động hoặc không cần thiết trong hệ thống
7.1 Chọn nhà thuốc muốn xóa từ danh sách.7.2 Nhấp vào nút “Xóa” và xác nhận hành động xóa
8 Hệ thống: Thông báo xóa nhà thuốc thành công và cậpnhật lại danh sách nhà thuốc
9 Admin: Quản lý hàng tồn kho của từng nhà thuốc, theo dõi số lượng sản phẩm, và nhận cảnh báo khi cần
9.1 Truy cập vào mục “Quản lý kho” trong thông tin của từng nhà thuốc
9.2 Hệ thống hiển thị danh sách các sản phẩm trong kho, bao gồm:
11.2 Nếu sản phẩm sắp hết hạn, Admin có thể
Trang 23thực hiện các biện pháp như giảm giá hoặc loại
bỏ sản phẩm khỏi kho
12 Hệ thống: Cập nhật trạng thái kho hàng sau khi
Admin xử lý các cảnh báo và lưu trữ thay đổi trong hệthống
Điều kiện ràng
buộc
User name và password tồn tại trong cơ sở dữ liệu
Trang 241.12 PB12 – Quản lí nhập hàng
Tác nhân Admin
Miêu tả Admin vào website quản lí số lượng hàng hoá nhập vaò
Tiêu chí chấp nhận 1 Người dùng (Admin): Đăng nhập thành công vào hệ
thống bằng tài khoản Admin
2 Hệ thống: Chuyển đến trang quản trị, cung cấp quyền truy cập vào các chức năng quản lý sản phẩm và đơn hàng nhập
3 Admin: Thực hiện thêm sản phẩm vào đơn hàng nhập
3.1 Truy cập vào mục “Quản lý đơn hàng nhập” và chọn đơn hàng cần thêm sản phẩm.3.2 Nhấp vào nút “Thêm sản phẩm.”
3.3 Nhập các thông tin về sản phẩm, bao gồm:
Tên sản phẩm
Mã sản phẩm
Số lượng
Giá nhập3.4 Nhấp vào nút “Lưu” để thêm sản phẩm vàođơn hàng
4 Hệ thống: Thông báo thêm sản phẩm thành công và cập nhật danh sách sản phẩm trong đơn hàng nhập
5 Admin: Thực hiện cập nhật thông tin của sản phẩm trong đơn hàng nhập
5.1 Chọn sản phẩm cần chỉnh sửa từ danh sáchtrong đơn hàng
5.2 Nhấp vào nút “Sửa” và cập nhật thông tin như:
Số lượng
Giá nhập5.3 Nhấp vào nút “Lưu” để xác nhận thay đổi