Professional Documents
Culture Documents
Baocaodoan CNPM
Baocaodoan CNPM
Hình 1.1. Phân tích chức năng của Đinh Nguyên Vũ .................................................... 5
Hình 1.2. Phân tích chức năng của Nguyễn Đặng Tấn Hưng ........................................ 5
Hình 1.3. Phân tích chức năng của Trần Trương Lan Anh ............................................ 5
1
MỤC LỤC
MỤC LỤC ẢNH ........................................................................................................... 1
3.2. Thiết kế chức năng của Nguyễn Đặng Tấn Hưng ....................................... 8
3.2.1. Chức năng Quản lý đơn hàng ................................................................... 8
3.2.2. Chức năng Tìm kiếm thuốc ....................................................................... 9
3.3. Thiết kế chức năng của Trần Trương Lan Anh ....................................... 11
3.3.1. Chức năng Đổi mật khẩu......................................................................... 11
3.3.2. Chức năng Nhận xét và đánh giá thuốc ................................................. 12
2
CHƯƠNG 1. PHÂN TÍCH CHỨC NĂNG
1.1. Chức năng của Đinh Nguyên Vũ
Quản lí nhà thuốc - ADMIN
STT Quản lý nhân viên Quản lý giao dịch Quản lý khách hàng Quản lý thuốc
1 Thêm nhân viên Thay đổi thông tin giao dịch Thêm thông tin khách hàng Thêm thuốc
2 Xóa nhân viên Xem lịch sử giao dịch Xóa thông tin khách hàng Xóa thuốc
3 Sửa thông tin nhân viên Xem hóa đơn Xem danh sách đơn đặt hàng Xem số lượng thuốc có trong kho
4 Đổi mật khẩu nhân viên Theo dõi vận chuyển Xem thông tin khách hàng Xem thông tin thuốc
5 Xem lịch sử đăng nhập của nhân viên Trả hàng Thông báo cho khách hàng Xem giá thuốc
6 Xem lịch chấm công Nhập hàng Xem lịch sử mua hàng Kiểm tra chất lượng thuốc
7 Thông báo cho nhân viên Xóa phương thức thanh toán Sửa thông tin khách hàng Thay đổi giá thuốc
8 Duyện đơn nghỉ phép Xem yêu cầu cải thiện đơn hàng Xem giao dịch trả góp Xem số lượng tồn kho
9 Cấp quyền cho nhân viên Thêm phương thức thanh toán Xem đánh giá phản hồi về nhân viên Xem ngày hết hạn và lô sản xuất
10 Gửi lương nhân viên Xem khuyến mãi và ưu đãi khách hàng đã dùng Tạo chương trình thưởng Đặt hàng và nhập hàng tự động
11 Xem thống kê lương nhân viên Tặng phiếu quà tặng theo đơn hàng Gửi thông điệp và email tự động Xem thống kê bán hàng theo thuốc
12 Phân lịch làm việc Xem báo cáo doanh số Xem tình trạng đặt hàng và vận chuyển Tạo chương trình khuyến mãi
13 Xem thông tin y tế và an toàn lao động Xem chi phí và lợi nhuận từ giao dịch Xem đánh giá phản hồi về dịch vụ Duyệt đơn đặt thuốc từ bác sĩ
14 Khen ngợi và thưởng cho nhân viên Xem đơn hàng bị hủy Xem chứng chỉ nhà cung cấp
15 Xem giao dịch ghi nợ Xác nhận đơn hàng online
16 Phân công lịch trực và ca làm
17 Xem đánh giá của nhân viên
18 Xem đề xuất ý tưởng
3
CHƯƠNG 2. THIẾT KẾ CƠ SỞ DỮ LIỆU
2.1. Tìm thực thể
2.1.1. Thực thể chính
- Drug product
- Customer
- Employees
2.1.2. Thực thể hỗ trợ
- Cart
- Sales invoice
- Purchase Orders
2.1.3. Thực thể chức năng
- Inventory Management
- Order management
- Sales management
- Reporting and statistics
- Log In
2.2. Tìm quan hệ giữa các thực thể
- Drug Products n-n Purchaseorder
- Drug Products n-n Cart
- Employees 1-n SaleInvoices
- Customers 1-n Sales Invoices
- LogIn 1-1 Employees
- Customers 1-1 Cart
2.3. Tìm thuộc tính của thực thể
- Drug Products:
o Name
o Ingredients
o Expiration date
o Prices
- Customers:
4
o NameCus
o Address
o Phone number
o Purchase history
- Employees:
o NameEmp
o Position
o Genderemp
o Phone
o Degree
- Purchase Orders:
o Order date
o Quantity
o Product details
- Sales Invoices:
o Products purchased
o Quantity
o Price
o Customer details
- Categories:
o Category name
2.4. Sơ đồ ERD
5
6
CHƯƠNG 3. THIẾT KẾ CHỨC NĂNG
3.1. Thiết kế chức năng của Đinh Nguyên Vũ
3.1.1. Chức năng Sao lưu
- UserStory Là một người dùng, tôi muốn có khả năng sao lưu dữ
liệu để bảo vệ thông tin cá nhân và công việc của mình, do đó hệ
thống phải có chức năng sao lưu dữ liệu.
- Ngoại lệ
o EX1: Không đủ dung lượng lưu trữ để thực hiện sao lưu.
o EX2: Lỗi kết nối khi thực hiện sao lưu.
o EX3: Người dùng hủy bỏ quá trình sao lưu.
o EX4. Không có dữ liệu nào để sao lưu
- Xử lý
o Nếu gặp EX1: Hiển thị thông báo MSG1.
o Nếu gặp EX2: Hiển thị thông báo MSG2.
o Nếu gặp EX3: Hiển thị thông báo MSG3.
o Nếu gặp EX4 Hiển thị thông báo MSG4
- Message
o MSG1: "Không đủ dung lượng lưu trữ để thực hiện sao lưu.
Vui lòng giải phóng không gian hoặc nâng cấp dịch vụ lưu
trữ của bạn."
o MSG2: "Lỗi kết nối khi thực hiện sao lưu. Vui lòng kiểm tra
kết nối mạng và thử lại sau."
o MSG3: "Quá trình sao lưu đã bị hủy bỏ."Message
o MSG4: “Vui lòng kiểm tra đã có dữ liệu cần sao lưu hay
chưa”
3.1.2. Chức năng Thanh toán
- UserStory: Là một người dùng tôi muốn có thanh toán nhanh do
đó hệ thống phải có chức năng thanh toán bằng ví điện tử nhanh
chóng
- Ngoại lệ
7
o EX1: Người dùng không có ví điện tử đã liên kết
o EX2: Ví điện tử không đủ số dư để thanh toán
o EX3: Hệ thống không kết nối được với dịch vụ ví điện tử
o EX4: Người dùng nhập thông tin thanh toán không hợp lệ
o EX5: Người dùng hủy bỏ thanh toán
- Xử lý
o Nếu gặp EX1: Hiển thị thông báo MSG1.
o Nếu gặp EX2: Hiển thị thông báo MSG2
o Nếu gặp EX3: Hiển thị thông báo MSG3
o Nếu gặp EX4: Hiển thị thông báo MSG4
o Nếu gặp EX5: Hiển thị thông báo MSG5
- Message
o MSG1: "Vui lòng liên kết ví điện tử với tài khoản của bạn để
sử dụng tính năng thanh toán nhanh bằng ví."
o MSG2: "Số dư trong ví không đủ để thực hiện thanh toán.
Vui lòng nạp thêm tiền vào ví."
o MSG3: "Không thể kết nối với dịch vụ ví điện tử. Vui lòng
thử lại sau."
o MSG4: "Thông tin thanh toán không hợp lệ. Vui lòng kiểm
tra lại và thử lại."
o MSG5: "Thanh toán đã hủy bỏ."
3.2. Thiết kế chức năng của Nguyễn Đặng Tấn Hưng
3.2.1. Chức năng Quản lý đơn hàng
- UserStory: Là một khách hàng, tôi muốn theo dõi quá trình và
thời gian giao hàng ước tính, do đó tôi muốn hệ thống phải có
chức năng xem trạng thái đơn hàng của mình ngay lập tức
- Ngoại lệ:
o Ex1: Khi người dùng không nhập mã đơn hàng hoặc thông
tin đặt hàng khi yêu cầu xem trạng thái.
o Ex2: Mã đơn hàng không tồn tại trong hệ thống.
o Ex3: Hệ thống gặp sự cố kĩ thuật khi lấy thông tin đơn hàng.
8
o Ex4: Thời gian giao hàng ước tính không được hiển thị hoặc
không chính xác.
o Ex5: Trạng thái đơn hàng không cập nhập đồng bộ với quá
trình vận chuyển thực tế.
o Ex6: Hệ thống không thể kết nối với dịch vụ vận chuyển để
lấy thông tin mới nhất.
- Xử lý:
o Khi gặp Ex1 hiển thị thông báo MSG1.
o Khi gặp Ex2 hiển thị thông báo MSG2.
o Khi gặp Ex3 hiển thị thông báo lỗi và lựa chọn cho người
dùng thử lại hoặc liên hệ với bộ phận hỗ trợ.
o Khi gặp Ex4 kiểm tra và sửa lỗi hiển thị để đảm bảo hiển thị
đúng về thời gian giao hàng ước tính.
o Khi gặp Ex5 cải thiện quá trình cập nhập trạng thái đơn
hàng để phản ánh đúng quá trình vận chuyển.
o Nếu đơn hàng đã được gửi đi, người dùng sẽ thấy trạng thái
“Đã gửi” và thông tin vận chuyển, kèm theo thời gian dự
kiến giao hàng.
o Trong trường hợp có vấn đề hoặc trễ trong quá trình xử lý, hệ
thống sẽ cung cấp thông báo ngay lập tức, thông báo về tình
trạng và cập nhập thời gian dự kiến mới.
- Message
o MSG1: “Vui lòng nhập mã đơn hàng hoặc thông tin đặt hàng
để xem trạng thái”.
o MSG2: “ Không tìm thấy đơn hàng. Vui lòng kiểm tra lại mã
đơn hàng”.
o MSG3: “ Không thể cập nhập trạng thái đơn hàng ngày lúc
này. Vui lòng thử lại sau hoặc liên hệ với bộ phận hỗ trợ”.
3.2.2. Chức năng Tìm kiếm thuốc
9
- User Story: Là một người dùng, tôi muốn có khả năng tìm kiếm
thuốc hiệu quả để thuận tiện cho quá trình mua sắm và sử dụng,
do đó, tôi muốn hệ thống có chức năng tìm kiếm thuốc.
- Ngoại lệ:
o Ex1: Khi người dùng không nhập thông tin tìm kiếm hoặc
nhập thông tin không hợp lệ.
o Ex2: Không có kết quả phù hợp với thông tin tìm kiếm.
o Ex3: Hệ thống gặp sự cố kĩ thuật khi thực hiện tìm kiếm.
o Ex4: Kết quả tìm kiếm không được sắp xếp theo độ chính
xác hoặc hiệu suất.
o Ex5: Người dùng thấy thông tin không đồng bộ giữa kết quả
tìm kiếm và trang chi tiết sản phẩm.
- Xử Lý:
o Khi gặp Ex1, hiển thị thông báo MSG1.
o Khi gặp Ex2, hiển thị thông báo MSG2.
o Khi gặp Ex3, hiển thị thông báo lỗi và cung cấp lựa chọn cho
người dùng thử lại hoặc liên hệ với bộ phận hỗ trợ.
o Khi gặp Ex4, đảm bảo kết quả tìm kiếm được sắp xếp theo
độ chính xác và hiệu suất.
o Khi gặp Ex5, cập nhật quá trình đồng bộ hóa thông tin giữa
kết quả tìm kiếm và trang chi tiết sản phẩm để đảm bảo tính
nhất quán.
o Hiển thị danh sách kết quả tìm kiếm dựa trên thông tin nhập
vào, bao gồm tên thuốc, giá, thông tin liên quan, và liên kết
đến trang chi tiết sản phẩm.
o Cung cấp các bộ lọc để hỗ trợ người dùng thu hẹp kết quả
tìm kiếm, ví dụ: theo danh mục, giá, nhãn hiệu, và đánh giá
từ người dùng.
o Khi người dùng chọn một sản phẩm, họ sẽ được chuyển
hướng đến trang chi tiết thuốc với thông tin chi tiết về sản
phẩm, đánh giá, và các lựa chọn mua sắm.
10
- Message:
o MSG1: “Vui lòng nhập thông tin tìm kiếm hợp lệ”.
o MSG2: “Không tìm thấy kết quả nào phù hợp với thông tin
tìm kiếm của bạn”.
o MSG3: “Không thể thực hiện tìm kiếm ngay lúc này. Vui
lòng thử lại sau hoặc liên hệ với bộ phận hỗ trợ”.
11
o Nếu gặp ex5 thì sẽ hiển thị thông báo MSG3
- Message:
o MSG1: "Vui lòng nhập đầy đủ thông tin oldpassword và
newpassword để có thể đổi mật khẩu"
o MSG2: "Oldpassword không đúng"
o MSG3: "Username không chứa ký tự đặc biệt"
3.3.2. Chức năng Nhận xét và đánh giá thuốc
- UserStory: Là một người dùng, tôi muốn chia sẻ trải nghiệm sau
khi mua thuốc với mọi người do đó hệ thống phải có chức năng
nhận xét và đánh giá thuốc
- Ngoại lệ
o Ex1: Người dùng không điền noidungdanhgia và bấm nút
đánh giá
o Ex2: Người dùng điền noidungdanhgia chứa ký tự đặc biệt
và bấm nút đánh giá
o Ex3: Người dùng điền noidungdanhgia quá 255 ký tự và bấm
nút đánh giá
- Xử lý:
o Nếu gặp ex1 thì sẽ thêm border đỏ cho noidungdanhgia và
hiển thị thông báo MSG1
o Nếu gặp ex2 thì sẽ thêm border đỏ cho noidungdanhgia và
hiển thị thông báo MSG2
o Nếu gặp ex3 thì sẽ thêm border đỏ cho noidungdanhgia và
hiển thị thông báo MSG3
- Message:
o MSG1: "Vui lòng nhập nội dung đánh giá"
o MSG2: "Nội dung đánh giá không chứa ký tự đặc biệt"
o MSG3: "Vui lòng giảm số lượng ký tự trong nội dung đánh
giá"
12
TÀI LIỆU THAM KHẢO
1. https://vietnix.vn/mo-hinh-erd/ (7/1/2024)
13