Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

MỤC LỤC ẢNH

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

MỤC LỤC ..................................................................................................................... 2

CHƯƠNG 1. PHÂN TÍCH CHỨC NĂNG .............................................................. 3

1.1. Chức năng của Đinh Nguyên Vũ .................................................................. 3

1.2. Chức năng của Nguyễn Đặng Tấn Hưng ..................................................... 3

1.3. Chức năng của Trần Trương Lan Anh ....................................................... 3

CHƯƠNG 2. THIẾT KẾ CƠ SỞ DỮ LIỆU............................................................ 4

2.1. Tìm thực thể ................................................................................................... 4

2.2. Tìm quan hệ giữa các thực thể ..................................................................... 4

2.3. Tìm thuộc tính của thực thể .......................................................................... 4

2.4. Sơ đồ ERD ...................................................................................................... 5

CHƯƠNG 3. THIẾT KẾ CHỨC NĂNG ................................................................. 7

3.1. Thiết kế chức năng của Đinh Nguyên Vũ .................................................... 7


3.1.1. Chức năng Sao lưu ..................................................................................... 7
3.1.2. Chức năng Thanh toán .............................................................................. 7

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

TÀI LIỆU THAM KHẢO.......................................................................................... 13

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

Hình 1.1. Phân tích chức năng của Đinh Nguyên Vũ

1.2. Chức năng của Nguyễn Đặng Tấn Hưng


Quản lí nhà thuốc - NHÂN VIÊN
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/Sửa thông tin cá nhân Tìm kiếm hóa đơn Thay đổi thông tin Xem thông tin khuyến mãi
2 Xem lịch trực và ca làm Xem danh sách trả hàng Tư vấn cho khách hàng Tìm kiếm thuốc thay thế
3 Xem thông tin vắng mặt Tạo báo cáo doanh số Xử lý đơn đổi trả Thống kê doanh số bán hàng theo thuốc
4 Xem bảng lương Thống kê đơn hàng bị hủy Chăm sóc khách hàng Xem thông tin chi tiết thuốc
5 Thay đổi đổi mật khẩu Gửi thông báo thanh toán Tìm kiếm thông tin Xem danh mục thuốc
6 Chat nội bộ Duyệt giao dịch trả góp Ghi chú giao dịch Ghi chú về thông tin sản phẩm
7 Gửi đơn nghỉ phép Duyệt đơn trả hàng và hoàn trả Tư vấn và hỗ trợ trực tuyến Theo dõi sản phẩm hết hạn
8 Gửi đề xuất ý tưởng Gửi mail xác nhận thanh toán Ghi chú phản hồi của khách hàng Đổi trạng thái của thuốc
9 Đánh giá đồng nghiệp Tạo báo cáo bán hàng Tư vấn cho khác hàng về sản phẩm và dịch vụ Tư vấn chuyên sâu về sản phẩm
10 Kiểm tra tiến độ làm việc của mình Xử lí đơn hàng bị hủy Đăng ký thẻ thành viên Xem danh sách thuốc
11 Chấm công Tạo đơn hàng Tạo phiếu xuất hóa đơn
12 Đăng nhập Xem danh sách khách hàng trả góp
13 Thay đổi ngôn ngữ Xem thông tin khách hàng
14 Xem bảng thông báo nội bộ Gửi hóa đơn thanh toán
15 Xem thông báo khuyến mãi Bán thuốc theo đơn trực tiếp
16 Duyệt thuốc theo đơn trực tuyến
Hình 1.2. Phân tích chức năng của Nguyễn Đặng Tấn Hưng

1.3. Chức năng của Trần Trương Lan Anh


Quản lí nhà thuốc - KHÁCH HÀNG
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 Yêu cầu tư vấn thuốc Xem lịch sử mua hàng Đăng nhập tài khoản Tìm kiếm thuốc
2 Yêu cầu đổi trả và hoàn trả Xem thống kê mua hàng theo tháng/năm Đăng ký tài khoản Xem thông tin thuốc
3 Yêu cầu thuốc theo đơn trực tiếp Đặt hàng online Đổi mật khẩu Thêm vào giỏ hàng
4 Phản hồi, đánh giá dịch vụ Kiểm tra tình trạng đơn hàng Xem thông tin cá nhân Xóa khỏi giỏ hàng
5 Đặt lịch hẹn tư vấn Hủy đơn hàng Thay đổi thông tin cá nhân Đánh dấu thuốc muốn mua
6 Đặt lịch khám sức khỏe Yêu cầu trả góp Mua thẻ thành viên Khiếu nại về thuốc
7 Theo dõi nhân viên đang tư vấn Thanh toán trả góp Chuyển đổi ngôn ngữ Xem lịch sử thuốc đã xem
8 Tương tác trực tuyến với nhân viên Yêu cầu hóa đơn thanh toán Nhận thông điệp và email tự động Xem đơn thuốc đặt từ bác sĩ
9 Theo dõi hiệu suất nhân viên Theo dõi quá trình vận chuyển Xem phiếu quà tặng Xem số lượng còn lại
10 Xem thông tin liên lạc với nhân viên Xem lịch sử mua hàng Xem lịch sử tương tác Xem thông tin khuyến mãi
11 Đánh giá và nhận xét sản phẩm Theo dõi điểm thưởng Xem đánh giá thuốc đã mua
12 Đề xuất cải thiện đơn hàng Đăng ký tham gia chương trình thưởng Đặt thuốc theo đơn của bác sĩ trực tuyến
13 Lưu thông tin thanh toán Xem gợi ý sản phẩm
14 Thanh toán nhanh bằng ví điện tử So sánh sản phẩm
15 Tích hợp mã giảm giá và ưu đãi
16 Xem giao dịch đổi trả và hoàn tiền
Hình 1.3. Phân tích chức năng của Trần Trương Lan Anh

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ợ”.

3.3. Thiết kế chức năng của Trần Trương Lan Anh


3.3.1. Chức năng Đổi mật khẩu
- UserStory: Là một người dùng, tôi muốn thay đổi mật khẩu, do
đó hệ thống cần có chức năng đổi mật khẩu
- Ngoại lệ
o Ex1: Người dùng không điền oldpassword và không điền
newpassword và bấm nút đổi mật khẩu
o Ex2: Người dùng không điền oldpassword và điền
newpassword bất kỳ và bấm nút đổi mật khẩu
o Ex3: Người dùng điền oldpassword bất kỳ và không điền
newpassword và bấm nút đổi mật khẩu
o Ex4 : Người dùng điền oldpassword khác với password
tương ứng và điền newpassword bất kỳ và bấm nút đổi mật
khẩu
o Ex5 : Người dùng điền oldpassword bất kỳ và điền
newpassword chứa ký tự đặc biệt và bấm nút đổi mật khẩu
- Xử lý:
o Nếu gặp ex1 thì sẽ thêm border đỏ cho oldpassword và
newpassword và hiển thị thông báo MSG1
o Nếu gặp ex2 thì sẽ thêm border đỏ cho oldpassword và hiển
thị thông báo MSG1
o Nếu gặp ex3 thì sẽ thêm border đỏ cho oldpassword và hiển
thị thông báo MSG1
o Nếu gặp ex4 thì sẽ hiển thị thông báo MSG2

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

You might also like