You are on page 1of 85

ĐẠI HỌC CẦN THƠ

TRƯỜNG CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG

__🙡🙣🕮🙡🙣__

NGÔN NGỮ MÔ HÌNH HÓA

QUẢN LÝ NHÀ THUỐC


Giảng viên hướng dẫn: TS. Nguyễn Thanh Hải
Mã học phần: CT182
Mã lớp học phần: CT182-08
Nhóm thực hiện: 07
Nhóm trưởng
Đỗ Kỳ Duyên B2012188 DI2096A4
Email: duyenb2012188.ctu.edu.vn
Thành Viên
Mã Văn Chiều B2005665 DI20V7A1
Mai Trần Sỹ Khoa B2005678 DI20V7A1
Nguyễn Thành Danh B2012067 DI2096A3
Nguyễn Văn Nhật B2012122 DI2096A1

CẦN THƠ, THÁNG 11 NĂM 2022


DANH MỤC NỘI DUNG

DANH MỤC NỘI DUNG ............................................................................................................................. i


DANH MỤC HÌNH ẢNH ............................................................................................................................ v
DANH MỤC BẢNG.................................................................................................................................... vi
BẢNG PHÂN CÔNG CÔNG VIỆC ......................................................................................................... viii
CHƯƠNG 1: TỔNG QUAN.......................................................................................................................... 1
1.1 Giới thiệu đề tài .............................................................................................................................. 1
1.1.1 Tính cấp thiết ........................................................................................................................... 1
1.1.2 Lợi ích của đề tài ...................................................................................................................... 1
1.2 Những hệ thống đã có .................................................................................................................... 2
1.2.1 Hệ thống nhà thuốc Pharmacity (pharmacity.vn) .................................................................... 2
1.2.2 Hệ thống nhà thuốc An Khang (nhathuocankhang.com) ......................................................... 3
1.2.3 Hệ thống nhà thuốc Long Châu (nhathuoclongchau.com) ...................................................... 3
1.2.4 Hệ Thống Nhà Thuốc Trung Sơn (TrungSonCare.com) ............................................................ 4
1.3 Giao diện hệ thống có sẵn............................................................................................................... 4
1.3.1 Hệ thống nhà thuốc Pharmacity - Hiệu thuốc - Nhà thuốc online ........................................... 4
1.3.2 Nhà thuốc An Khang - Thành viên tập đoàn Thế Giới Di Động (nhathuocankhang.com) ....... 5
1.3.3 Nhà thuốc Long Châu - Hệ thống chuỗi nhà thuốc lớn, hiện đại (nhathuoclongchau.com) ... 6
1.3.4 TrungSonCare.com: Website thuộc Hệ Thống Nhà Thuốc Trung Sơn ..................................... 7
1.4 Mô tả đề tài ..................................................................................................................................... 8
1.4.1 Mô tả chung ............................................................................................................................. 8
1.4.2 Phạm vi đề tài .......................................................................................................................... 8
1.4.2.1 Nhân viên quản lý tại chi nhánh........................................................................................ 8
1.4.2.2 Nhân viên bán thuốc (thường là dược sĩ) .......................................................................... 8
1.4.2.3 Khách hàng ....................................................................................................................... 9
1.4.2.4 Nhân viên quản trị ............................................................................................................. 9
1.4.2.5 Nhân viên quản lý kho hàng ............................................................................................. 9
1.4.2.6 Nhân viên quản lý chuỗi ................................................................................................. 10
1.4.3 Nhóm người sử dụng chính ................................................................................................... 10
1.5 Các chức năng của hệ thống ......................................................................................................... 10
1.5.1 Nhân viên quản lý tại mỗi chi nhánh ..................................................................................... 10

i
1.5.2 Nhân viên bán thuốc (nhân viên tại quầy thường là dược sĩ) ............................................... 10
1.5.3 Khách hàng chưa có tài khoản ............................................................................................... 11
1.5.4 Khách hàng đã có tài khoản ................................................................................................... 11
1.5.5 Nhân viên quản trị.................................................................................................................. 11
1.5.6 Nhân viên quản lý kho hàng................................................................................................... 11
1.5.7 Nhân nhân viên quản lý chuỗi................................................................................................ 11
CHƯƠNG 2: SƠ ĐỒ USECASE .................................................................................................................. 12
2.1 Các sơ đồ use case trong hệ thống ............................................................................................... 12
2.1.1 Sơ đồ tổng quát...................................................................................................................... 12
2.1.2 Nhiệm vụ của actor “Khách hàng chưa có tài khoản” ........................................................... 13
2.1.3 Nhiệm vụ của actor “Khách hàng có tài khoản” .................................................................... 14
2.1.4 Nhiệm vụ của actor “Nhân viên bán hàng”............................................................................ 15
2.1.5 Nhiệm vụ của actor “Nhân viên quản lý chi nhánh” .............................................................. 16
2.1.6 Nhiệm vụ của actor “Nhân viên quản lý chuỗi” ..................................................................... 17
2.1.7 Nhiệm vụ của actor “Nhân viên quản lý kho hàng” ............................................................... 18
2.1.8 Nhiệm vụ của actor “Nhân viên quản trị” .............................................................................. 19
2.2 Mô tả một số use case trong hệ thống ......................................................................................... 20
2.2.1 Use case “Đăng ký” ................................................................................................................ 20
2.2.2 Use case “Đăng nhập” ............................................................................................................ 21
2.2.3 Use case “Đặt hàng bằng tài khoản”...................................................................................... 22
2.2.4 Use case “Kê thuốc” ............................................................................................................... 23
2.2.5 Use case “Thêm nhân viên chi nhánh” .................................................................................. 24
2.2.6 Use case “Phân quyền tài khoản” .......................................................................................... 24
CHƯƠNG 3: SƠ ĐỒ LỚP .......................................................................................................................... 27
3.1 Sơ đồ lớp ....................................................................................................................................... 27
3.2 Mô tả trong sơ đồ ......................................................................................................................... 28
3.2.1 Lớp người dùng ...................................................................................................................... 28
3.2.1.1 Bảng mô tả thuộc tính lớp người dùng ........................................................................... 28
3.2.1.2 Bảng mô tả phương thức lớp người dùng ...................................................................... 28
3.2.2 Lớp sản phẩm ......................................................................................................................... 31
3.2.2.1 Bảng mô tả thuộc tính lớp sản phẩm .............................................................................. 31
3.2.2.2 Bảng mô tả phương thức lớp sản phẩm ......................................................................... 32
3.2.3 Lớp giỏ hàng ........................................................................................................................... 33

ii
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
3.2.3.1 Bảng mô tả thuộc tính lớp giỏ hàng................................................................................ 33
3.2.3.2 Bảng mô tả phương thức lớp giỏ hàng ........................................................................... 33
3.2.4 Lớp Nhà cung cấp ................................................................................................................... 34
3.2.4.1 Bảng mô tả thuộc tính lớp nhà cung cấp ........................................................................ 34
3.2.4.2 Bảng mô tả phương thức lớp nhà cung cấp ................................................................... 35
3.2.5 Lớp lô sản phẩm ..................................................................................................................... 35
3.2.5.1 Bảng mô tả thuộc tính lớp lô sản phẩm .......................................................................... 35
3.2.5.2 Bảng mô tả phương thức lớp lô sản phẩm ..................................................................... 36
3.2.6 Lớp khuyến mãi ...................................................................................................................... 37
3.2.6.1 Bảng mô tả thuộc tính lớp khuyến mãi........................................................................... 37
3.2.6.2 Bảng mô tả phương thức lớp khuyến mãi ...................................................................... 37
3.2.7 Lớp thành phần sản phẩm ..................................................................................................... 38
3.2.7.1 Bảng mô tả thuộc tính lớp thành phần sản phẩm .......................................................... 38
3.2.7.2 Bảng mô tả phương thức lớp thành phần sản phẩm...................................................... 39
3.2.8 Lớp đơn hàng ......................................................................................................................... 39
3.2.8.1 Bảng mô tả thuộc tính lớp đơn hàng .............................................................................. 39
3.2.8.2 Bảng mô tả phương thức lớp đơn hàng ......................................................................... 39
3.2.9 Lớp trạng thái ......................................................................................................................... 42
3.2.9.1 Bảng mô tả thuộc tính lớp trạng thái .............................................................................. 42
3.2.9.2 Bảng mô tả phương thức lớp trạng thái ......................................................................... 42
3.2.10 Lớp nhân viên....................................................................................................................... 43
3.2.10.1 Bảng mô tả thuộc tính lớp nhân viên............................................................................ 43
3.2.10.2 Bảng mô tả phương thức lớp nhân viên ....................................................................... 44
3.2.11 Lớp địa chỉ ............................................................................................................................ 46
3.2.11.1 Bảng mô tả thuộc tính lớp địa chỉ ................................................................................. 46
3.2.12.2 Bảng mô tả phương thức lớp địa chỉ ............................................................................ 46
3.2.12 Lớp Khách Hàng ................................................................................................................... 47
3.2.12.1 Bảng mô tả thuộc tính lớp khách hàng ......................................................................... 47
3.2.12.2 Bảng mô tả phương thức lớp khách hàng .................................................................... 47
3.2.12 Lớp Loại sản phẩm ............................................................................................................... 47
3.2.12.1 Bảng mô tả thuộc tính lớp loại sản phẩm ..................................................................... 47
3.2.12.2 Bảng mô tả phương thức lớp loại sản phẩn ................................................................. 48
CHƯƠNG 4: SƠ ĐỒ TUẦN TỰ.................................................................................................................. 49

iii
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
4.1 Sơ đồ tuần tự ‘Đăng ký’ ................................................................................................................ 49
4.2 Sơ đồ tuần tự ‘Đăng nhập’ ............................................................................................................ 51
4.3 Sơ đồ tuần tự ‘Đặt hàng’ ............................................................................................................... 53
4.4 Sơ đồ tuần tự ‘Kê thuốc’ ............................................................................................................... 55
4.5 Sơ đồ tuần tự ‘Phân quyền’ .......................................................................................................... 57
4.6 Sơ đồ tuần tự ‘Thêm nhân viên bán hàng’ ................................................................................... 59
4.7 Sơ đồ tuần tự ‘Tìm kiếm sản phẩm’ .............................................................................................. 61
CHƯƠNG 5: SƠ ĐỒ HOẠT ĐỘNG ............................................................................................................ 63
5.1 Sơ đồ hoạt động ‘Đăng ký’ ............................................................................................................ 63
5.2 Sơ đồ hoạt động ‘Đăng nhập’ ....................................................................................................... 64
5.3 Sơ đồ hoạt động ‘Đặt hàng’ .......................................................................................................... 66
5.4 Sơ đồ hoạt động ‘Kê thuốc’........................................................................................................... 68
5.5 Sơ đồ hoạt động ‘Phân quyền’ ...................................................................................................... 70
5.6 Sơ đồ hoạt động ‘Thêm nhân viên bán hàng’ ............................................................................... 72
5.7 Sơ đồ hoạt động ‘Tìm kiếm sản phẩm’ ......................................................................................... 74
CHƯƠNG 6: KẾT LUẬN ............................................................................................................................ 75
6.1 Về kiến thức .................................................................................................................................. 75
6.2 Về kỹ năng ..................................................................................................................................... 75
TÀI LIỆU THAM KHẢO.................................................................................................................................. 76

iv
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
DANH MỤC HÌNH ẢNH
Hình 1.1 Giao diện đăng nhập nhà thuốc Pharmacity .................................................................................. 4
Hình 1.2 Giao diện giỏ hàng nhà thuốc Pharmacity...................................................................................... 5
Hình 1.3 Giao diện website nhà thuốc An Khang ......................................................................................... 5
Hình 1.4 Những ưu đãi của nhà thuốc An Khang.......................................................................................... 6
Hình 1.5 Giao diện website nhà thuốc Long Châu ........................................................................................ 6
Hình 1.6 Danh mục của nhà thuốc Long Châu .............................................................................................. 7
Hình 1.7 Giao diện website nhà thuốc Trung Sơn ........................................................................................ 7
Hình 1.8 Một số sản phẩm của nhà thuốc Trung Sơn ................................................................................... 8
Hình 2.1 Sơ đồ Use Case tổng quát............................................................................................................. 12
Hình 2.2 Sơ đồ Use Case khách hàng chưa có tài khoản ............................................................................ 13
Hình 2.3 Sơ đồ Use Case khách hàng có tài khoản ..................................................................................... 14
Hình 2.4 Sơ đồ Use Case nhân viên bán hàng............................................................................................. 15
Hình 2.5 Sơ đồ Use Case nhân viên quản lý chi nhánh ............................................................................... 16
Hình 2.6 Sơ đồ Use Case nhân viên quản lý chuỗi ...................................................................................... 17
Hình 2.7 Sơ đồ Use Case nhân viên quản lý kho hàng ................................................................................ 18
Hình 2.8 Sơ đồ Use Case nhân viên quản trị ............................................................................................... 19
Hình 4.1 Sơ đồ tuần tự ‘Đăng ký’ ................................................................................................................ 49
Hình 4.2 Sơ đồ tuần tự ‘Đăng nhập’ ........................................................................................................... 51
Hình 4.3 Sơ đồ tuần tự ‘Đặt hàng’ .............................................................................................................. 53
Hình 4.4 Sơ đồ tuần tự ‘Kê thuốc’............................................................................................................... 55
Hình 4.5 Sơ đồ tuần tự ‘Phân quyền’ .......................................................................................................... 57
Hình 4.6 Sơ đồ tuần tự ‘Thêm nhân viên bán hàng’ ................................................................................... 59
Hình 5.1 Sơ đồ hoạt động 'Đăng kí' ............................................................................................................ 63
Hình 5.2 Sơ đồ hoạt động 'Đăng nhập' ....................................................................................................... 64
Hình 5.3 Sơ đồ hoạt động 'Đặt hàng' .......................................................................................................... 66
Hình 5.4 Sơ đồ hoạt động 'Kê thuốc' .......................................................................................................... 68
Hình 5.5 Sơ đồ hoạt động 'Phân quyền' ..................................................................................................... 70
Hình 5.6 Sơ đồ hoạt động 'Thêm nhân viên bán hàng'............................................................................... 72

v
DANH MỤC BẢNG
Bảng 2.1 Mô tả Use case “Đăng ký” ............................................................................................................ 20
Bảng 2.2 Mô tả Use case “Đăng nhập” ....................................................................................................... 21
Bảng 2.3 Mô tả Use case “Đặt hàng bằng tài khoản” ................................................................................. 22
Bảng 2.4 Mô tả Use case “Kê thuốc” .......................................................................................................... 23
Bảng 2.5 Mô tả Use case “Thêm nhân viên bán hàng” ............................................................................... 24
Bảng 2.6 Mô tả Use case “Phân quyền tài khoản người dùng” .................................................................. 25
Bảng 3.1 Mô tả thuộc tính lớp NguoiDung ................................................................................................. 28
Bảng 3.2 Mô tả phương thức NguoiDung ................................................................................................... 28
Bảng 3.3 Mô tả thuộc tính lớp SanPham .................................................................................................... 31
Bảng 3.4 Mô tả phương thức SanPham ...................................................................................................... 32
Bảng 3.5 Mô tả thuộc tính lớp GioHang ..................................................................................................... 33
Bảng 3.6 Mô tả phương thức GioHang ....................................................................................................... 33
Bảng 3.7 Mô tả thuộc tính lớp NhaCungCap .............................................................................................. 34
Bảng 3.8 Mô tả phương thức NhaCungCap ................................................................................................ 35
Bảng 3.9 Mô tả thuộc tính lớp LoSanPham ................................................................................................ 35
Bảng 3.10 Mô tả phương thức LoSanPham ................................................................................................ 36
Bảng 3.11 Mô tả thuộc tính lớp KhuyenMai ............................................................................................... 37
Bảng 3.12 Mô tả phương thức KhuyenMai ................................................................................................ 37
Bảng 3.13 Mô tả thuộc tính SanPham ........................................................................................................ 38
Bảng 3.14 Mô tả phương thưc SanPham .................................................................................................... 39
Bảng 3.15 Mô tả thuộc tính DonHang ........................................................................................................ 39
Bảng 3.16 Mô tả phương thức DonHang .................................................................................................... 39
Bảng 3.17 Mô tả thuộc tính TrangThai ....................................................................................................... 42
Bảng 3.18 Mô tả phương thức TrangThai ................................................................................................... 42
Bảng 3.19 Mô tả thuộc tính NhanVien ....................................................................................................... 43
Bảng 3.20 Mô tả phương thức NhanVien ................................................................................................... 44
Bảng 3.21 Mô tả thuộc tính DiaChi ............................................................................................................. 46
Bảng 3.22 Mô tả phương thức DiaChi ........................................................................................................ 46
Bảng 3.23 Mô tả thuộc tính KhachHang ..................................................................................................... 47
Bảng 3.24 Mô tả phương thức KhachHang................................................................................................. 47
Bảng 3.25 Mô tả thuộc tính LoaiSanPham .................................................................................................. 47
Bảng 3.26 Mô tả thuộc tính LoaiSanPham .................................................................................................. 48

vi
DANH MỤC CÁC KÝ HIỆU, CHỮ VIẾT TẮT
- Private
+ Public
MSSV Mã số sinh viên
ATM Automated Teller Machine
VISA Visa International Service Association
JCB Japan Credit Bureau
UML

vii
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
BẢNG PHÂN CÔNG CÔNG VIỆC

PHÂN CÔNG CÔNG


STT MSSV HỌ VÀ TÊN CHỨC VỤ
VIỆC
1 B2012188 Đỗ Kỳ Duyên Nhóm trưởng
2 B2005665 Mã Văn Chiều Thành viên
3 B2005678 Mai Trần Sỹ Khoa Thành viên
4 B2012067 Nguyễn Thành Danh Thành viên
5 B2012122 Nguyễn Văn Nhật Thành viên

viii
Quản lí nhà thuốc Chương 1

CHƯƠNG 1: TỔNG QUAN


1.1 Giới thiệu đề tài
1.1.1 Tính cấp thiết
Nhu cầu chăm sóc sức khỏe là vấn đề đang được quan tâm hiện nay. Các hoạt
động khám bệnh, chữa bệnh, mua thuốc, diễn ra hàng ngày. Chắc hẳn ai trong chúng
ta cũng biết được vai trò của thuốc (dược phẩm) đối với đời sống. Đó là khă năng
phòng, chống và nâng cao tăng cường sức khỏe. Đó là lý do mà thuốc đóng vai trò
quan trọng trong cuộc sống hằng ngày.
Hiểu được vị trí cũng như là vai trò của thuốc (dược phẩm) đối với đời sống.
Các hệ thống nhà thuốc xuất hiện ngày càng nhiều nhầm đáp ứng nhu cầu của khách
hàng. Với nhu cầu cao và số lượng đông đảo khách hàng, các nhà thuốc thường gặp
nhiều vấn đề trong quản lý, vận hành, chăm sóc khách hàng. Đặc biệt, chất lượng
của sản phẩm luôn là vấn đề cần được các nhà thuốc cũng như người tiêu dùng đặt
lên hàng đầu (vì thuốc bán ra không đảm bảo được chất lượng như hết hạn sử dụng
sẽ rất nguy hiểm đến sức khỏe người tiêu dùng). Bên cạnh đó, ngoài việc bán thuốc
thì các nhà thuốc thường kinh doanh kèm theo các dược phẩm, thực phẩm chức năng
hỗ trợ sức khỏe. Với việc kinh doanh đa dạng các sản phẩm mà thông tin những
thông tin như hóa đơn xuất-nhập-tồn, kiểm kê kho dược, chất lượng sản phẩm, …
được quản lý theo phương pháp thủ công sẽ gặp nhiều khó khăn, ảnh hưởng xấu đến
hoạt động kinh doanh.
Những năm gần đây, công nghệ đã trở thành một phần không thể thiếu trong
cuộc sống của chúng ta. Sự phát triển nhanh chóng, vượt bậc của nó đã có tác động
tích cực đến các hoạt động kinh doanh, mua sắm, giải trí, chăm sóc sức khỏe, …
Bên cạnh đó, xu hướng mua bán online ngày càng phát triển mạnh mẽ vì tính thuận
tiện và nhanh chóng. Nhằm đáp ứng nhu cầu ngày càng cao của khách hàng, các
nhà kinh doanh đã không ngừng áp dụng công nghệ vào hệ thống cửa hàng của mình
nhằm tăng hiệu quả quản lý, sản xuất, vận chuyển hàng hóa, khả năng cạnh tranh,

Để nắm bắt xu hướng phát triển đó, đòi hỏi các nhà thuốc cần “trang bị” một
hệ thống quản lý hiệu quả các khâu sản xuất, vận chuyển, đảm bảo chất lượng sản
phẩm, phục vụ khách hàng, … Đặc biệt trong tình hình dịch Covid-19 diễn ra phức
tạp thì đây cũng là một giải pháp tốt, làm giảm nguy cơ lây lan dịch bệnh.
1.1.2 Lợi ích của đề tài
Hệ thống giúp các nhà thuốc sẽ dễ dàng hơn trong việc quản lý hoạt động
kinh doanh từ thông tin khách hàng, thông tin hóa đơn, số lượng sản phẩm bán ra
theo ngày, tháng, quý, thống kê doanh thu, theo dõi hoạt động của nhân viên, …Từ

1
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1

đó tạo nên cái nhìn tổng quan giúp người quản lý có thể lên kế hoạch, chiến lược
kinh doanh để đáp ứng được nhu cầu ngày càng cao của khách hàng.
− Đối với người quản lý chi nhánh:
+ Dễ dàng quản lý hoạt động kinh doanh của nhà thuốc cũng như tiến
độ làm việc của nhân viên ngay cả khi không có mặt trực tiếp tại nhà
thuốc.
+ Nhờ vào khả năng đồng bộ hóa thông tin mà mọi giao dịch trên phần
mềm đều được ghi nhận và báo cáo kịp thời cho nhà quản lý. Nếu
không may có sai sót trong quá trình làm việc, chủ nhà thuốc có thể
xử lý kịp thời.
+ Tiết kiệm được chi phí kinh doanh.
+ Quản lý nhân viên bằng phần mềm và camera nhằm kịp thời chấn
chỉnh, cải thiện và nâng cao chất lượng phục vụ.
− Đối với nhân viên bán hàng:
+ Dễ dàng hơn cho nhân viên trong việc quản lý hóa đơn bán hàng, tư
vấn khách hàng, kiểm kê kho dược, bán hàng nhanh chóng nhờ vào
các tính năng được thiết kế theo đúng quy trình nghiệp của nhà thuốc.
+ Hỗ trợ nhân viên làm báo cáo nhanh chóng để gửi lên cấp trên thay vì
phải tổng hợp báo cáo bằng tay như quản lý thủ công vừa tốn nhiều
thời gian và công sức.
− Đối với khách hàng:
+ Có nhiều sự lựa chọn hơn trong việc tìm mua thuốc, khám chữa bệnh,
tư vấn trực tuyến, …
+ So sánh giá cả giữa các nhà thuốc để đưa ra lựa chọn hợp lý.
+ Tiết kiệm thời gian đi lại.
+ Đối với khách hàng có tài khoản, có thể tham gia được các chương
trình khuyến mãi.
− Đối với nhân viên quản trị: giúp quản lý tài khoản người dùng.
− Đối với nhân viên quản lý kho hàng:
+ Dễ dàng thống kê hóa đơn, số lượng thuốc, …
+ Kiểm tra các sản phẩm sắp hết hạn, quá hạn, … để có biện pháp giải
quyết phù hợp.
− Đối với người quản lý chuỗi:
+ Dễ dàng quản lý hoạt động kinh doanh ở các chi nhánh.
+ Thống kê doanh thu một cách nhanh chóng, tránh sai sót.

1.2 Những hệ thống đã có


1.2.1 Hệ thống nhà thuốc Pharmacity (pharmacity.vn)
− Ưu điểm:

2
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1

+ Phân chia danh mục thuốc rõ ràng.


+ Đăng nhập dành cho khách hàng.
+ Có nhiều voucher cho khách hàng.
+ Là 1 nhà thuốc đa dụng.
+ Chat trực tiếp cùng bác sĩ.
+ Có thể đặt hàng online.
− Nhược điểm:
+ Chưa có đánh giá để khách hàng nhận biết độ hài lòng của khách hàng
trước.
+ Còn hạn chế nhiều loại thuốc.
1.2.2 Hệ thống nhà thuốc An Khang (nhathuocankhang.com)
− Ưu điểm:
+ Nhiều danh mục lựa chọn.
+ Nhiều voucher cho khách hàng.
+ Có thể đặt online.
+ Chat trực tiếp cùng bác sĩ.
+ Đa dạng loại thuốc.
− Nhược điểm:
+ Chưa có mục đăng nhập cho khách hàng.
+ Chưa có đánh giá để khách hàng nhận biết độ hài lòng của khách hàng
trước.
1.2.3 Hệ thống nhà thuốc Long Châu (nhathuoclongchau.com)
− Ưu điểm:
+ Có hot search cho khách hàng.
+ Hệ thống tra cứu đơn hàng của bạn.
+ Đa dạng các loại thuốc.
+ Nhiều danh mục lựa chọn.
+ Chat trực tiếp cùng bác sĩ.
+ Có thể đặt online.
+ Có bình luận để khách hàng góp ý.
− Nhược điểm:
+ Chưa có mục đăng nhập cho khách hàng.

3
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1

1.2.4 Hệ Thống Nhà Thuốc Trung Sơn (TrungSonCare.com)


− Ưu điểm
+ Có thể chat với dược sĩ qua zalo.
+ Đa dạng các loại thuốc, thực phẩm chức năng.
+ Có nhiều phương thức thanh toán.
+ Để lại số điện thoại thì nhà thuốc sẽ điện thoại tư vấn.
− Nhược điểm
+ Chưa có phần đánh giá sự hài lòng của khách hàng.

1.3 Giao diện hệ thống có sẵn


1.3.1 Hệ thống nhà thuốc Pharmacity - Hiệu thuốc - Nhà thuốc online

Hình 1.1 Giao diện đăng nhập nhà thuốc Pharmacity

Website luôn có mục riêng để khách hàng phản hồi ý kiến của mình về sản
phẩm, dịch vụ của công ty. Đa dạng về sản phẩm từ các loại thuốc đến các thực
phẩm chức năng, dụng cụ y tế, các yếu phẩm dành cho trẻ, … Bên cạnh đó còn có
chức năng giỏ hàng giúp khách hàng dễ dàng quản lý đơn hàng.

4
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1

Hình 1.2 Giao diện giỏ hàng nhà thuốc Pharmacity

1.3.2 Nhà thuốc An Khang - Thành viên tập đoàn Thế Giới Di Động
(nhathuocankhang.com)

Hình 1.3 Giao diện website nhà thuốc An Khang

Web site (Hình 1.4) có nhiều danh mục sản phẩm như thuốc, thực phẩm chức
năng, mỹ phẩm, chăm sóc cá nhân, … Chức năng tìm kiếm thuốc cho phép khách
hàng tìm kiếm theo tên thuốc, bệnh, triệu chứng, nhà cung cấp. Có nhiều khuyến
mãi, ưu đãi hấp dẫn cho khách hàng. Bên cạnh đó, còn có chức năng xem giá và
hàng tồn kho tại nhiều địa điểm khác nhau, thông báo tuyển dụng nhân viên. Ngoài
ra, chức năng xem cửa hàng gần nhất giúp khách hàng thuận tiện hơn.

5
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1

Hình 1.4 Những ưu đãi của nhà thuốc An Khang

1.3.3 Nhà thuốc Long Châu - Hệ thống chuỗi nhà thuốc lớn, hiện đại
(nhathuoclongchau.com)

Hình 1.5 Giao diện website nhà thuốc Long Châu

FPT Long Châu (Hình 1.5) cung cấp đầy đủ, đa dạng các loại mặt hàng từ
thuốc kê đơn, không kê đơn, đến các loại thiết bị y tế và sản phẩm chăm sóc sức
khỏe với giá cạnh tranh. Các sản phẩm là thuốc, thuốc đặc trị thường chỉ có thể mua
qua cách gọi đến Hotline để đặt trực tuyến. Các sản phẩm như thực phẩm chức năng,
dược mỹ phẩm thì có thể thêm trực tiếp vào giỏ hàng. Thông tin thuốc được mô tả
đầy đủ, có thể tìm thuốc theo bảng chữ cái. Có khung chat bằng Messenger và gọi
trực tiếp Hotline để tư vấn. Nhà thuốc đa dạng các hình thức thanh toán như qua thẻ

6
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1

ngân hàng: ATM, VISA, MasterCard, JCB, ... hoặc thanh toán bằng cách chuyển
khoản trước cho số tài khoản chỉ định.

Hình 1.6 Danh mục của nhà thuốc Long Châu

1.3.4 TrungSonCare.com: Website thuộc Hệ Thống Nhà Thuốc Trung


Sơn

Hình 1.7 Giao diện website nhà thuốc Trung Sơn

TrungSonCare.com giúp khách hàng có thể mua các loại thực phẩm chức
năng, mỹ phẩm giá cả hợp lý, cũng như các loại mặt hàng khác với rất nhiều các
chương trình khuyến mãi hàng tháng. Khách hàng có thể trải nghiệm mua hàng
online thỏa thích mà TrungSonCare mang lại chỉ với 1 click chuột, thuận tiện hơn
và tiết kiệm thời gian. Không những vậy, TrungSonCare còn có nhiều danh mục
như sản phẩm mới, sản phẩm khuyến mãi,… Góc sức khỏe có các bài viết bổ ích
cho khách hàng.

7
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1

Hình 1.8 Một số sản phẩm của nhà thuốc Trung Sơn

1.4 Mô tả đề tài
1.4.1 Mô tả chung
Hiện nay, việc mua bán, trao đổi thông tin từ nhà thuốc đến khách hàng là
rất cần thiết. Bên cạnh đó cần lưu trữ thông tin các loại thuốc, hóa đơn, khách hàng
cũng không kém phần quan trọng. Đó là lý do chúng ta nên xây dựng một hệ thống
website như một công cụ hữu ích cho nhà thuốc cũng như khách hàng.
1.4.2 Phạm vi đề tài
Xây dựng một hệ thống quản lý chuỗi các nhà thuốc.

1.4.2.1 Nhân viên quản lý tại chi nhánh


− Mô tả: sử dụng hệ thống để quản lý việc kinh doanh của hiệu thuốc.
− Chức năng:
+ Quản lý số lượng bán ra, nhập vào, số lượng hàng tồn kho, hết hạn.
+ Quản lý doanh thu của hiệu thuốc.
+ Quản lý nhân viên.
+ Đảm bảo sản phẩm có thông tin, nguồn gốc rõ ràng, chất lượng tốt.
+ Tránh lộ thông tin khách hàng.

1.4.2.2 Nhân viên bán thuốc (thường là dược sĩ)


− Mô tả: đáp ứng nhu cầu của khách hàng.
− Chức năng:
+ Tiếp nhận đơn và kê thuốc theo yêu cầu của khách hàng.

8
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1

+ Hỗ trợ tư vấn khách hàng (thông tin thuốc, cách sử dụng, liều
lượng) thông qua mục chat online của hệ thống hoặc điện thoại.
Tránh làm lộ thông tin khách hàng.
+ Với chuyên môn của mình, có trách nhiệm quản lý số lượng thuốc,
thường xuyên kiểm tra đảm bảo thuốc luôn có chất lượng tốt
(không bị ẩm mốc hết hạn) để báo cáo cho người quản lý.

1.4.2.3 Khách hàng


− Mô tả: Sử dụng hệ thống để đáp ứng nhu cầu của mình.
− Chức năng:
+ Đối với khách hàng chưa có tài khoản:
● Tra cứu thông tin của thuốc (tác dụng, liều lượng, hạn sử dụng).
● Đặt hàng.
● Có thể xem, tham khảo các đánh giá của các khách hàng trước.
● Yêu cầu tư vấn thông qua điện thoại trực tiếp.
+ Đối với khách hàng có tài khoản: ngoài có quyền và trách nhiệm
của người chưa có tài khoản thì còn có thêm.
● Nhận các ưu đãi, mã giảm giá.
● Có quyền xem lại lịch sử đơn hàng.
● Đánh giá chất lượng sản phẩm, chất lượng phục vụ của hệ
thống và nhân viên thông qua bình luận.
● Khách hàng cần cung cấp thông tin đầy đủ, chính xác (họ tên,
năm sinh, địa chỉ, ...).

1.4.2.4 Nhân viên quản trị

− Mô tả: đảm bảo quyền hạn người dùng và các vị trí trong chuỗi nhà
thuốc một cách hiệu quả và hợp lý.
− Chức năng:

+ Quản lý tài khoản và quyền của khách hàng.


+ Tránh để lộ thông tin khách hàng.
+ Sao lưu/phục hồi dữ liệu để đảm bảo an toàn dữ liệu của nhà thuốc.
+ Phân quyền và quản lý chặt chẽ việc cấp quyền truy cập cho từng
nhóm nhân viên sử dụng ứng với từng vị trí.

1.4.2.5 Nhân viên quản lý kho hàng

− Mô tả: theo dõi hàng hóa theo từng lô sản xuất, đảm bảo mặt hàng đó
không bị quá hạn sử dụng. Từ đó sẽ biết được nên bán mặt hàng nào

9
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1

trước, giảm thiểu tình trạng lãng phí khi sản phẩm hết hạn phải hủy
bỏ.
− Chức năng:

+ Nhập thông tin số lô thuốc, hạn dùng thuốc.


+ Đảm bảo chất lượng và số lượng thuốc của từng lô hàng.
+ Quản lý nguồn gốc thuốc, nhà cung cấp.
+ Theo dõi và cảnh báo cận hạn và quá hạn dùng cua thuốc.
+ Kiểm tra thường xuyên định mức tồn kho tối thiểu.

1.4.2.6 Nhân viên quản lý chuỗi

− Mô tả: kiểm soát hoạt động của các chi nhánh con, phân phối thuốc
đến các nhà thuốc nhằm đáp ứng nhu cầu của khách hàng.
− Chức năng:

+ Phân phối thuốc đến các nhà thuốc chi nhánh.


+ Thống kê doanh thu.
+ Điều các nhân viên đến các chi nhánh.
+ Giám sát nhân viên từ xa thông qua camera.
+ Đặt giá bán cho từng quầy con.

1.4.3 Nhóm người sử dụng chính


Nhân viên quản lý chuỗi, nhân viên bán hàng, nhân viên quản lý chi nhánh,
nhân viên quản lý lô, khách hàng không có tài khoản, nhân viên quản trị,
khách hàng có tài khoản.

1.5 Các chức năng của hệ thống


1.5.1 Nhân viên quản lý tại mỗi chi nhánh
- Đăng nhập tài khoản riêng cho người quản lý.
- Quản lý các hóa đơn.
- Quản lý thông tin khách hàng.
- Quản lý thuốc.
- Quản lý doanh thu.
- Quản lý nhân viên tại chi nhánh.
1.5.2 Nhân viên bán hàng (nhân viên tại quầy thường là dược sĩ)
- Đăng nhập tài khoản nhân viên.
- Tư vấn cho khách hàng.
- Xác nhận thông tin khách hàng.

10
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1

- Quản lý hóa đơn.


- Kê thuốc.
1.5.3 Khách hàng chưa có tài khoản
- Đăng ký tài khoản.
- Tra cứu thông tin của thuốc.
- Xem các đánh giá.
- Nhận tư vấn từ nhân viên.
- Đặt, hủy hàng bằng số điện thoại.
1.5.4 Khách hàng đã có tài khoản
Thừa kế các chức năng của khách hàng không có tài khoản và có thêm những
chức năng sau:
- Đăng nhập tài khoản.
- Đặt hàng bằng tài khoản.
- Đánh giá sản phẩm.
- Danh sách khuyến mãi.
- Quản lý đơn hàng.
- Quản lý tài khoản cá nhân.
1.5.5 Nhân viên quản trị
- Đăng nhập vào hệ thống.
- Phân quyền tài khoản người dùng.
1.5.6 Nhân viên quản lý kho hàng
- Đăng nhập vào hệ thống.
- Quản lý kho hàng.
- Quản lý hóa đơn chứng từ.
1.5.7 Nhân nhân viên quản lý chuỗi
Thừa kế các chức năng của nhân viên quản lý chi nhánh có thêm chức năng
quản lý quyền phân phối thuốc đến các chi nhánh.

11
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

CHƯƠNG 2: SƠ ĐỒ USECASE
2.1 Các sơ đồ use case trong hệ thống
2.1.1 Sơ đồ tổng quát
Hình 2.1 thể hiện sơ đồ Use Case tổng quát của hệ thống quản lý chuỗi các
nhà thuốc. Sơ đồ cho thấy cái nhìn tổng quan, khái quát về hệ thống cũng như là các
chức năng của từng nhóm người dùng. Từng nhóm người dùng sẽ có riêng các chức
năng để có thể thao tác lên hệ thống nhằm đáp ứng nhu cầu sử dụng của mình.

Hình 2.1 Sơ đồ Use Case tổng quát

12
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

2.1.2 Chức năng của actor “Khách hàng chưa có tài khoản”

Hình 2.2 Sơ đồ Use Case khách hàng chưa có tài khoản

Với khách hàng chưa có tài khoản, hệ thống cung cấp các chức năng như Hình 2.2
cụ thể như sau:
- Đăng ký tài khoản: Cho phép người chưa có tài khoản đăng ký tài khoản
người dùng để có thể sử dụng nhiều hơn các chức năng của hệ thống.
- Tra cứu thông tin sản phẩm: Cho phép tìm kiếm thông tin các sản phẩm
khi chưa có tài khoản (tên sản phẩm, giá sản phẩm, mã sản phẩm,…).
- Xem đánh giá: Cho phép xem các đánh giá của nhiều khách hàng trên nhiều
loại sản phẩm khác nhau.
- Nhận tư vấn: Cho phép nhận được các tư vấn từ nhân viên của hệ thống
thông qua tư vấn trực tuyến hoặc gọi Hotlline.
- Đặt, hủy đơn hàng qua số điện thoại: Cho phép đặt và hủy đơn hàng dễ
dàng qua số điện thoại (nhưng sẽ không nhận được các ưu đãi vì chưa có tài
khoản khách hàng).

13
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

2.1.3 Chức năng của actor “Khách hàng có tài khoản”

Hình 2.3 Sơ đồ Use Case khách hàng có tài khoản

Ngoài thừa kế các chức năng của Khách hàng chưa có tài khoản như: Tư vấn, tra
cứu thông tin,… thì khách hàng đã có tài khoản còn được cung cấp thêm một số
quyền và chức năng của hệ thống như Hình 2.3:
- Quản lý đơn hàng: Cho phép khách hàng xem những món hàng đã đặt, tổng
số tiền của đơn hàng, ngày đặt hàng và ngày giao hàng dự kiến.
- Đánh giá sản phẩm: Cho phép khách hàng đánh giá sản phẩm, đánh giá loại
thuốc thông qua trải nghiệm cá nhân.
- Đặt hàng bằng tài: Cho phép khách hàng đặt hàng và hủy đơn hàng.
- Thanh toán: Cho phép khách hàng thanh toán trực tuyến bằng thẻ ngân hàng
hoặc ví điện tử.

14
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

- Danh sách khuyến mãi: Cho phép khách hàng tham gia các chương trình
khuyến mãi, nhận ưu đãi từ hệ thống cửa hàng. (Mã khuyến mãi do nhân viên
quản lý chuỗi tạo ra.)
- Quản lý tài khoản cá nhân: Cho phép khách hàng chỉnh sửa được thông tin
cá nhân (số điện thoại, tên, địa chỉ) và thay đổi mật khẩu đăng nhập trên tài
khoản của mình.
- Đăng xuất: Cho phép khách hàng đăng xuất tài khoản của mình khỏi hệ
thống.
- Đăng nhập: Cho phép khách hàng đăng nhập vào hệ thống bằng tài khoản
đã đăng ký.
2.1.4 Chức năng của actor “Nhân viên bán hàng”

Hình 2.4 Sơ đồ Use Case nhân viên bán hàng

Nhân viên bán hàng có các chức năng được thể hiện trên Hình 2.4.
- Đăng nhập: cho phép nhân viên bán hàng đăng nhập vào tài khoản cá nhân
do nhân viên quản trị cấp và phân quyền, để thực hiện các chức trong hệ
thống tương ứng với quyền được cấp.
- Tư vấn khách hàng: nhân viên bán hàng có thể gọi điện đến khách hàng
hoặc thông qua tư vấn trực tuyến(website,zalo,facebook,…) hoặc gọi hotline

15
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

để tư vấn các dịch vụ cũng như những vấn đề liên quan mà khách hàng yêu
cầu.
- Xác nhận thông tin khách hàng: cho phép nhân viên cập nhật và lưu tên,
địa chỉ, số điện thoại,…chứng bệnh của bệnh nhân để tư vấn cách điều trị và
thuốc sử dụng đúng với chứng bệnh cũng như xác nhận đúng địa chỉ giao
hàng tránh sai sót cho người giao hàng.
- Kê thuốc: cho phép nhân viên tạo hóa đơn giống với đơn hàng mà khách
hàng yêu cầu và in hóa đơn ra để soạn thuốc, trong việc kê thuốc nhân viên
còn có thể sử dụng chức năng tìm kiếm sản phẩm(biết được sản phẩm nằm
ở lô hay ở vị trí cụ thể nào trong cửa hàng) để hỗ trợ cho việc soạn thuốc dễ
dàng.
- Quản lý hóa đơn bán hàng: cho phép nhân viên thống kê hóa đơn về số
lượng, doanh thu, hàng tồn kho theo định kỳ (tháng , quý, năm,...) để lập
2.1.5 Chức năng của actor “Nhân viên quản lý chi nhánh”

Hình 2.5 Sơ đồ Use Case nhân viên quản lý chi nhánh

16
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

Hệ thống sẽ cung cấp các chức năng giúp người quản lý chi nhánh dễ dàng làm việc
hơn, cụ thể như Hình 2.5.
- Đăng nhập: Đăng nhập vào hệ thống(thường là thông qua tên đăng nhập và
mật khẩu), sử dụng các quyền được nhân viên quản trị cấp để quản lý hoạt
động kinh doanh của cửa hàng.
- Đăng xuất: Đăng xuất khỏi hệ thống để đảm bảo an toàn.
- Quản lý thông tin khách hàng: Giúp quản lý một cách thuận tiện thông tin
của khách hàng, cụ thể như thông tin cá nhân cần thiết (họ, tên, địa chỉ, số
điện thoại,…).
- Quản lý nhân viên bán hàng: Giúp người quản lý chi nhánh sẽ dễ dàng hơn
trong việc xem và chỉnh sửa thông tin của nhân viên (họ tên, ngày tháng năm
sinh, lương phụ cấp, số ngày được nghỉ phép,...).
- Quản lý doanh thu: Hệ thống cung cấp các tính năng giúp thông kê doanh
thu bán ra theo ngày, tuần, tháng, quý, năm,… Từ đó lập báo cáo doanh thu
để báo cáo cho người quản lý chuỗi.
- Quản lý thuốc: Cho phép cập nhật số lượng thuốc bán ra, số lượng thuốc
được nhập vào,…
- Quản lý hóa đơn: Cho phép người quản lý chi nhánh theo dõi được ngày lập
các hóa đơn, thống kê số lượng hóa đơn theo ngày, tuần, tháng,…thống kê
các hóa đơn hủy.
2.1.6 Chức năng của actor “Nhân viên quản lý chuỗi”

Hình 2.6 Sơ đồ Use Case nhân viên quản lý chuỗi

17
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

Với vai trò là điều hành chuỗi nhà thuốc hoạt động hiệu quả, bên cạnh có những
chức năng của người quản lý chi nhánh, hệ thống còn cung cấp cho người quản lý
chuỗi các chức năng được mô tả như Hình 2.6.
- Đăng nhập: Cho phép đăng nhập vào hệ thống (thường là tên đăng nhập và
mật khẩu).
- Quản lý phân phối đến chi nhánh: Cho phép quản lý quá trình phân phối
thuốc. Với chức năng này, người quản lý chuỗi dễ dàng theo dõi được số
lượng thuốc, loại thuốc đã phân phối đến các chi nhánh, chi phí cho việc vận
chuyển thuốc, ngày phân phối,…
- Đăng xuất: Cho phép đăng xuất tài khoản khỏi hệ thống.
2.1.7 Chức năng của actor “Nhân viên quản lý kho hàng”

Hình 2.7 Sơ đồ Use Case nhân viên quản lý kho hàng

Người nhân viên quản lý kho hàng có các chức năng sau: quản lý kho hàng, tìm
kiếm, quản lý hóa đơn chứng từ, lập báo cáo, đăng nhập, đăng xuất. Cụ thể như sau:
- Đăng nhập: Cho phép đăng nhập tài khoản vào hệ thống.
- Quản lý kho hàng: Cho phép người quản lý kho hàng cập nhật và theo dõi
thuốc bao gồm số lượng thuốc, ngày nhập, hạn sử dụng. Chức năng phân chia
theo từng loại thuốc tồn kho, nhập kho (cập nhật thông tin thuốc vào hệ

18
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

thống), xuất kho (địa điểm yêu cầu, ngày giao dịch, số lượng xuất đi, thông
tin thuốc xuất đi).
- Quản lý nhà cung cấp: Cho phép xem, thêm, sửa, xóa nhà cung cấp.
- Đăng xuất: Cho phép đăng xuất tài khoản ra khỏi hệ thống.
2.1.8 Chức năng của actor “Nhân viên quản trị”

Hình 2.8 Sơ đồ Use Case nhân viên quản trị

Người quản trị nắm giữ vai trò khá quan trọng trong hệ thống, được cung cấp những
tính năng như Hình 2.8
- Đăng nhập: Cho phép đăng nhập vào hệ thống (thường thông qua tên tài khoản,
mật khẩu).
- Phân quyền tài khoản người dùng: Cho phép nhân viên quản trị phân quyền
sử dụng hệ thống cho tài khoản người dùng.
- Đăng xuất: Cho phép đăng xuất khỏi hệ thống.

19
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

2.2 Mô tả một số use case trong hệ thống


Tất cả các use case đều bắt đầu từ version 1.0
2.2.1 Use case “Đăng ký đăng ký tài khoản”
Use case “Đăng ký tài khoản” giúp người chưa có tài khoản thực hiện các
bước trong Bảng 2.1 để đăng ký tài khoản. Chức năng trên cũng được thể qua sơ đồ
tuần tự Hình 4.1 và sơ đồ hoạt động Hình 5.1.
Bảng 2.1 Mô tả Use case “Đăng ký”

Tên Use case Đăng ký tài khoản


Tóm tắt Use case Người dùng đăng ký tài khoản.
Actor Khách hàng chưa có tài khoản.
Ngày tạo 08/09/2022
Ngày cập nhật 06/11/2022
Version 1.5
Chịu trách nhiệm
Điều kiện tiên quyết Chưa có tài khoản trong hệ thống
1. Mở chức năng đăng ký của hệ thống.
2. Hiển thị giao diện đăng ký.
3. Nhập thông tin theo yêu cầu: Tên tài khoản, số điện thoại,
email(nếu có), mật khẩu, nhập lại mật khẩu. Và Click
“OK”. Hệ thống kiểm tra thông tin khách hàng vừa nhập
(nếu sai thì chuyển đến chuỗi A1).
4. Xác thực tài khoản: khách hàng sẽ nhận được một mã xác
thực được gửi thông qua số điện thoại. Sau đó, khách hàng
Kịch bản thường
nhập mã vừa nhận vào khung xác thực, tiếp theo click vào
nút “XÁC NHẬN”. (Nếu thực hiện không đúng yêu cầu
thì chuyển đến chuỗi A2).
5. Hệ thống sẽ hiển thị form điền thông tin khách hàng gồm:
Họ tên; Địa chỉ liên hệ; Ngày, tháng, năm sinh; Giới tính.
Click vào “Cập nhật”. (nếu khách hàng bỏ qua bước này
sẽ chuyển đến chuỗi A3).
6. Hệ thống sẽ trở về trang chủ.
A1 - Nhập sai thông tin.
Chuỗi A1 bắt đầu ở bước 3 của kịch bản thường. Quay lại
bước 2 của kịch bản thư
A2 - Nhập sai mã xác nhận hoặc quá thời gian cho phép.
Kịch bản thay thế Chuỗi A2 bắt đầu ở bước 4 của kịch bản thường.
5. Hệ thống báo lỗi, yêu cầu khách hàng click “LẤY LẠI MÔ.
Quay về bước 4 kịch bản thường.
A3 - Khách hàng bỏ qua điền thông tin cá nhân.
Chuỗi A3 bắt đầu ở bước 5 của kịch bản thường.

20
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

Tên Use case Đăng ký tài khoản


Hệ thống tự động thực hiện bước 6 ở kịch bản thường.
Kết quả Hệ thống sẽ gửi tin nhắn đăng ký thành công.

2.2.2 Use case “Đăng nhập”


Use case “Đăng nhập”: là một trong những chức năng của người dùng có tải
khoản, giúp người dùng đăng nhập vào hệ thống. Cụ thể về chức năng được mô tả
như Bảng 2.2 bên dưới. Chức năng trên cũng được thể qua sơ đồ tuần tự Hình 4.2
và sơ đồ hoạt động Hình 5.2.

Bảng 2.2 Mô tả Use case “Đăng nhập”

Tên Use case Đăng nhập


Tóm tắt use case Người dùng đăng nhập tài khoản.
Actor Người dùng.
Ngày tạo 11/09/2022
Ngày cập nhật 06/11/2022
Version 1.5
Chịu trách nhiệm
Điều kiện tiên quyết Người dùng có tài khoản trong hệ thống.
1. Mở chức năng đăng nhập của hệ thống.
2. Nhập tài khoản và mật khẩu. (Nếu người dùng chắc chắn
quên mật khẩu thì chuyển đến chuỗi A1)
Kịch bản thường 3. Click vào nút “ĐĂNG NHẬP”. (Nếu nhập sai tên đăng
nhập hoặc sai mật khẩu thì chuyển đến chuỗi A2)
4. Hệ thống sẽ chuyển sang giao diện của người dùng.
A1 – Người dùng quên mật khẩu.
Chuỗi A1 bắt đầu ở bước 2 của kịch bản thường.
4. Click vào “Quên mật khẩu”.
5. Hệ thống sẽ yêu cầu nhập số điện thoại.
6. Click “Tiếp tục”.
7. Hệ thống sẽ gửi mã và người dùng nhập vào.
8. Click “Xác nhận”.
Kịch bản thay thế
9. Giao diện đặt mật khẩu mới hiện lên, người dùng nhập mật
khẩu mới và nhập lại mật khẩu.
10. Nhấn nút “Hoàn tất”
Quay về bước 1 của kịch bản thường.
A2 – Người dùng nhập sai tên đăng nhập hoặc nhập sai mật khẩu.
Chuỗi A2 bắt đầu ở bước 3 của kịch bản thường.
3. Hệ thống báo lỗi.

21
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

Tên Use case Đăng nhập


Quay về bước 2 của kịch bản thường.
Kết quả Thực hiện đăng nhập thành công.

2.2.3 Use case “Đặt hàng bằng tài khoản”


Use case “Đặt hàng bằng tài khoản”: là một trong những chức năng của khách
hàng có tài khoản, giúp khách hàng đặt hàng thông qua tài khoản đã đăng ký của
mình. Cụ thể chức năng được mô tả như Bảng 2.3 bên dưới. Chức năng trên cũng
được thể qua sơ đồ tuần tự Hình 4.3 và sơ đồ hoạt động Hình 5.3.

Bảng 2.3 Mô tả Use case “Đặt hàng bằng tài khoản”

Tên Use case Đặt hàng bằng tài khoản


Tóm tắt Use case Khách hàng sử dụng tài khoản để đặt hàng.
Actor Khách hàng có tài khoản.
Ngày tạo 11/09/2022
Ngày cập nhật 06/11/2022
Version 1.5
Chịu trách nhiệm
Điều kiện tiên quyết Đã đăng nhập tài khoản vào hệ thống.
1. Tìm kiếm sản phẩm (Bảng 2.7).
2. Chọn thêm sản phẩm và số lượng.
3. Hiển thị thêm thành công (Nếu người muốn thêm sản
phẩm thì chuyển đến chuỗi A1).
4. Khách hàng click “Đặt hàng”.
5. Hiển thị form nhập thông tin.
6. Nhập thông tin: Họ tên, số điện thoại, địa chỉ, hình thức
Kịch bản thường nhận hàng.
7. Thông báo tạo đơn hàng thành công.
8. Click chọn “Thanh toán”.
9. Hiển thị các hình thức thanh toán (tiền mặt, ví điện tử).
10. Chọn hình thức thanh toán (Nếu người dùng thanh toán
bằng ví điện tử mà số dư không đủ thì chuyển đến chuỗi
A2).
11. Thông báo đặt hàng thành công.
A1 – Khách hàng muốn mua thêm sản phẩm.
Chuỗi A1 bắt đầu ở bước 3 của kịch bản thường. Người dùng
Kịch bản thay thế thực hiện lại bước 1 của kịch bản thường.
A2 – Số dư trong ví không đủ.
Chuỗi A2 bắt đầu ở bước 10 của kịch bản thường.

22
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

Tên Use case Đặt hàng bằng tài khoản


11. Thông báo thanh toán thất bại. Quay về bước 10 của kịch bản
thường.
Kết quả Đặt hàng thành công.
2.2.4 Use case “Kê thuốc”
Use case “Kê thuốc”: là một trong những chức năng của nhân viên bán hàng,
cho phép người nhân viên có thể kê thuốc cho khách hàng. Cụ thể được thể hiện
trong Bảng 2.4 bên dưới. Chức năng trên cũng được thể qua sơ đồ tuần tự Hình 4.4
và sơ đồ hoạt động Hình 5.4.
Bảng 2.4 Mô tả Use case “Kê thuốc”

Tên Use case Kê thuốc


Nhân viên bán hàng sẽ kê thuốc giống với đơn hàng của khách
Tóm tắt Use case
hàng
Actor Nhân viên bán hàng
Ngày tạo 08/09/2022
Ngày cập nhật 06/11/2022
Version 1.5
Chịu trách nhiệm
Điều kiện tiên quyết Đơn hàng đã được xác nhận
1. Nhân viên truy cập vào mục “Kê thuốc”.
2. Chọn danh sách các đơn hàng ở trạng thái chưa kê.
3. Hiển thị danh sách đơn hàng.
4. Chọn đơn hàng muốn kê.
5. Hiển thị thông tin đơn hàng.
6. Chọn tạo đơn thuốc.
7. Hiển thị hộp thoại tạo đơn thuốc.
8. Nhập các thông tin đơn thuốc và click “Tạo đơn thuốc”.
Kịch bản thường 9. Thông báo tạo đơn thuốc thành công.
10. Tìm kiếm sản phẩm (Bảng 2.7)
11. Chọn sản phẩm và số lượng cần kê.
12. Thông báo thêm thuốc thành công. (Nếu người dùng muốn
kê thêm thuốc thì chuyển đến chuỗi A1).
13. Chọn xem đơn thuốc.
14. Hiển thị tất cả thông tin đơn thuốc vừa tạo.
15. Click vào “Hoàn tất”.
16. Thông báo kê thuốc thành công.
A1 - Kê thêm thuốc
Chuỗi A1 bắt đầu ở bước 12 (kịch bản thường) sau khi thông báo
Kịch bản thay thế thêm thuốc thành công mà người dùng muốn kê thêm thì Click
vào ô tìm kiếm và hệ thống quay về bước 10(kịch bản thường) và
người dùng tiếp tục thực hiện các bước tiếp theo.

23
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

Tên Use case Kê thuốc


Kết quả Hoàn thành đơn thuốc
2.2.5 Use case “Thêm nhân viên bán hàng”
Use case “Thêm nhân viên bán hàng”: là một trong những chức năng của
người quản lý chi nhánh và người quản lý chuỗi, cho phép thêm nhân viên mới vào
hệ thống. Cụ thể được thể hiện chi tiết như Bảng 2.5 bên dưới. Chức năng trên cũng
được thể qua sơ đồ tuần tự Hình 4.6 và sơ đồ hoạt động Hình 5.6.
Bảng 2.5 Mô tả Use case “Thêm nhân viên bán hàng”

Tên use case Thêm nhân viên bán hàng


Tóm tắt Cho phép người dùng thêm nhân viên mới tại chi nhánh
Actor Nhân viên quản lý chi nhánh, nhân viên quản lý chuỗi
Ngày tạo 08/09/2022
Ngày cập nhật 06/11/2022
Version 1.5
Chịu trách nhiệm
Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống
1. Người dùng chọn mục “Quản lý nhân viên bán hàng”.
2. Hệ thống sẽ hiển thị danh sách các nhân viên tại chi nhánh.
3. Người dùng click vào “Thêm nhân viên mới” hộp thoại
thêm nhân viên sẽ hiện ra, người dùng thêm các thông tin
nhân viên(họ và tên, số điện thoại, ngày,tháng, năm
sinh,địa chỉ,…).
Kịch bản thường
4. Hiển thị giao diện thêm nhân viên mới.
5. Nhập đầy đủ các thông tin bắt buộc (họ và tên, số điện
thoại, ngày, tháng, năm sinh, địa chỉ, …).
6. Click vào “Xác nhận”. (Nếu nhập thiếu các thông tin bắt
buộc thì chuyển đến chuỗi A1).
7. Hệ thống thông báo “Thêm thành công”.
A1 Nhân viên mới không được thêm vào.
Chuỗi A1 sẽ bắt đầu ở bước 6(kịch bản thường) nếu người dùng
không nhập đầy đủ thông tin từng mục của hệ thống thì hệ thống
Kịch bản thay thế
báo lỗi và ở bước 7 (kịch bản thường) nhân viên sẽ không được
thêm vào danh sách nhân viên. Hệ thống sẽ chuyển về bước 5(của
kịch bản thường) và người dùng làm lại từ bước 3 (luồng sự kiện).
Kết quả Thêm nhân viên thành công
2.2.6 Use case “Phân quyền tài khoản”
Use case “Phân quyền tài khoản người dùng”: là chức năng của người quản
trị, giúp phân quyền sử dụng cho các nhóm người dùng khác nhau. Cụ thể chức năng
được mô tả ở Bảng 2.6 bên dưới. Chức năng trên cũng được thể qua sơ đồ tuần tự
Hình 4.5 và sơ đồ hoạt động Hình 5.5.

24
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

Bảng 2.6 Mô tả Use case “Phân quyền tài khoản người dùng”

Tên Use case Phân quyền tài khoản người dùng


Phân chia quyền sử dụng cho các nhóm người dùng trong hệ
Tóm tắt Use case
thống.
Actor Nhân viên quản trị.
Ngày tạo 11/09/2022
Ngày cập nhật 06/11/2022
Version 1.5
Chịu trách nhiệm
Điều kiện tiên quyết Nhân viên đăng nhập tài khoản vào hệ thống.
1. Chọn chức năng phân quyền.
2. Hệ thống lấy danh sách người dùng.
3. Hiển thị danh sách người dùng.
4. Chọn tài khoản muốn phân quyền và click “CHỌN”.
5. Hệ thống sẽ báo kết quả lên màn hình.
Kịch bản thường 6. Hiển thị giao diện phân quyền.
7. Chọn các quyền và click “XÁC NHẬN”.
8. Hệ thống kiểm tra các quyền cần chọn (nếu các quyền
không phù hợp thì chuyển đến chuỗi A1).
9. Thông báo phân quyền thành công.
A1 – Các quyền không phù hợp
Chuối A1 bắt đầu từ bước 8 của kịch bản thường.
Kịch bản thay thế
9. Thông báo phân quyền không thành công, quay về bước 6 của
kịch bản thường.
Kết quả Phân quyền tài khoản thành công.
2.2.7 Use case “Tìm kiếm sản phẩm”
Use case “Tìm kiếm sản phẩm”: là một trong những chức năng người dùng
hệ thống muốn tìm kiếm sản phẩm. Cụ thể được thể hiện trong Bảng 2.7. Chức
năng trên cũng được thể qua sơ đồ tuần tự Hình 4.3 và sơ đồ hoạt động Hình 5.3
Bảng 2.7 Mô tả Use case “Tìm kiếm sản phẩm”

Tên Use case Tìm kiếm sản phẩm


Tóm tắt Use case Cho phép người dùng tìm kiếm sản phẩm trên hệ thống
Actor Cho tất cả người dùng
Ngày tạo 11/09/2022
Ngày cập nhật 06/11/2022
Version 1.2
Chịu trách nhiệm
Điều kiện tiên quyết Không có.
1. Click vào tìm kiếm.
Kịch bản thường
2. Hiển thị hộp thoại tìm kiếm.

25
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2

Tên Use case Tìm kiếm sản phẩm


3. Nhập thông tin tìm kiếm (tìm kiếm theo tên sản phẩm, theo
giá, theo mã sản phẩm).
4. Hiển thị thông tin sản phẩm (nếu không tìm thấy sản phẩm
thì chuyến đến chuỗi A1).
A1 - Không tìm thấy sản phẩm
Chuỗi A1 bắt đầu ở bước 5 (kịch bản thường), hệ thống sẽ thông
Kịch bản thay thế
báo không tìm thấy sản phẩm và người dùng thực hiện lại từ bước
3 của (kịch bản thường).
Kết quả Tìm kiếm sản phẩm thành công.

26
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

CHƯƠNG 3: SƠ ĐỒ LỚP
3.1 Sơ đồ lớp

27
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

3.2 Mô tả trong sơ đồ
3.2.1 Lớp người dùng
3.2.1.1 Bảng mô tả thuộc tính lớp người dùng
Bảng 3.1 Mô tả thuộc tính lớp NguoiDung

Tên thuộc Kiểu Kiểu dữ Giá trị mặc Kích Min Max Diễn
tính truy liệu nhiên thước giải
cập
tenTaiKhoan Public String NULL 30 Tên tài
khoản
người
dùng.
matKhau Private String NULL 16 Length Length Mật
8 16 khẩu.
hoTen Private String NULL 30 Họ tên
người
dùng.
soDT Private String NULL 11 Số điện
thoại
người
dùng.
gioiTinh Private Boolean False (Nam) Giới
True (Nữ) tính.
ngaySinh Private Date NULL Ngày
sinh.
email Private String NULL 40 Email.

3.2.1.2 Bảng mô tả phương thức lớp người dùng


Bảng 3.2 Mô tả phương thức NguoiDung

Tên phương thức Kiểu Danh sách Kiểu dữ Giá trị Kích Kiểu Diễn
truy tên các tham liệu mặc thước trả về giải
cập số nhiên của
phương
thức
doiMatKhau Public Có 2 tham số Void Phương
matKhau String NULL 8-16 thức
cho
phép
soDT String NULL 11 đổi mật
khẩu

28
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

Tên phương thức Kiểu Danh sách Kiểu dữ Giá trị Kích Kiểu Diễn
truy tên các tham liệu mặc thước trả về giải
cập số nhiên của
phương
thức
người
dùng.
taoNguoiDung Public Có 3 tham số Void Phương
thức
cho
phép
tạo
người
dùng.
email String NULL 50
tenTaiKhoan String NULL 16
matKhau String NULL 8-16
soDT String NULL 11
xemNguoiDung Public Void Phương
thức
cho
phép
xem
người
dùng.
kiemTraMaXT Public Void Phương
thức
cho
phép
kiểm
tra mã
xác
thực.
suaNguoiDung Public Có 5 tham số Void Phương
hoTen String NULL 30 thức
cho
soDT String NULL 11
phép
gioiTinh Boolean False
sửa
(Nam)
người
ngaySinh Date NULL dùng.
email String NULL 40
diaChi DiaChi NULL 50

29
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

Tên phương thức Kiểu Danh sách Kiểu dữ Giá trị Kích Kiểu Diễn
truy tên các tham liệu mặc thước trả về giải
cập số nhiên của
phương
thức
dangNhap Public Có 2 tham số Void Phương
thức
cho
phép
người
dùng
đăng
nhập.
tenTaiKhoan String NULL 30

matKhau String NULL 8-16

dangXuat Public Void Phương


thức
cho
phép
người
dùng
đăng
xuất.
layDSNguoiDung Public List Phương
thức lấy
danh
sách
người
dùng.

taoMaXT Public String Phương


thức
cho
phép
tạo mã
xác
thực
cho

30
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

Tên phương thức Kiểu Danh sách Kiểu dữ Giá trị Kích Kiểu Diễn
truy tên các tham liệu mặc thước trả về giải
cập số nhiên của
phương
thức
người
dùng.
taoThongTinNguoi Public Có 4 tham số Void Phương
Dung thức
cho
phép
tạo
thông
tin
người
dùng.
hoTen String NULL 30
gioiTinh Boolean False
(Nam)
ngaySinh Date NULL
diaChi DiaChi NULL 50
kiemTraTK Public Có 2 tham số Boolean Phương
thức để
kiểm
tra tài
khoản
người
dùng.
tenTK String NULL 30
matKhau String NULL 16
3.2.2 Lớp sản phẩm
Lớp sản phẩm có mối quan hệ kết tập chia sẽ (Shared aggregation) với lớp
khuyến mãi.

3.2.2.1 Bảng mô tả thuộc tính lớp sản phẩm


Bảng 3.3 Mô tả thuộc tính lớp SanPham

Tên thuộc tính Kiểu Kiểu Giá trị Kích Min Max Diễn giải
truy dữ liệu mặc thước
cập nhiên
maSanPham Private String NULL 10 Mã sản
phẩm.

31
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

Tên thuộc tính Kiểu Kiểu Giá trị Kích Min Max Diễn giải
truy dữ liệu mặc thước
cập nhiên
tenSP Private String NULL 50 Tên sản
phẩm.
giaSP Private float 0.0 Giá sản
phẩm.
huongDanSuDung Private String 0 Hướng dẫn
sử dụng sản
phẩm.
congDung Private String NULL Công dụng
của sản
phẩm.

3.2.2.2 Bảng mô tả phương thức lớp sản phẩm


Bảng 3.4 Mô tả phương thức SanPham

Tên phương Kiểu Danh sách Kiểu Giá Kích Kiểu Diễn
thức truy tên các dữ trị thước trả về giải
cập tham số liệu mặc của
nhiên phương
thức
nhapSanPham Public Void Phương
thức
cho
phép
nhập
sản
phẩm.
hienThiSanPham Public Void Phương
thức
cho
phép
hiển thị
chi tiết
về sản
phẩm.
timKiemSanPham Public Có 3 tham số Void Phương
maSanPham String NULL 5 thức
cho
tenSP String NULL 50 phép

32
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

Tên phương Kiểu Danh sách Kiểu Giá Kích Kiểu Diễn
thức truy tên các dữ trị thước trả về giải
cập tham số liệu mặc của
nhiên phương
thức
giaSP float 0 tiếm
kiếm
sản
phẩm.

3.2.3 Lớp giỏ hàng


3.2.3.1 Bảng mô tả thuộc tính lớp giỏ hàng
Bảng 3.5 Mô tả thuộc tính lớp GioHang

Tên thuộc tính Kiểu Kiểu Giá trị Kích Min Max Diễn giải
truy cập dữ mặc thước
liệu nhiên
soLuongMoiSP Private int NULL 10 Số lượng mỗi
sản phẩm
trong giỏ
hàng.

3.2.3.2 Bảng mô tả phương thức lớp giỏ hàng


Bảng 3.6 Mô tả phương thức GioHang

Tên phương Kiểu Danh sách tên Kiểu


Giá Kích Kiểu Diễn
thức truy các tham số
trị dữ
thước trả về giải
cập mặc liệu của
nhiên phương
thức
xemGioHang Public Void Phương
thức
cho
phép
xem
giỏ
hàng.
chinhSuaGioHang Public Có 1 tham số Void Phương
soLuongMoiSP int NULL 10 thức
cho
phép

33
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

Tên phương Kiểu Danh sách tên Kiểu Giá Kích Kiểu Diễn
thức truy các tham số dữ trị thước trả về giải
cập liệu mặc của
nhiên phương
thức
chỉnh
sửa giỏ
hàng.
thanhTien Public Có 2 tham số Void Phương
thức
cho
soLuongMoiSP int NULL 10 phép
giaSP Float 0.0 tính
tổng
tiền
của giỏ
hàng.
datHang Public Void Phương
thức
cho
phép
đặt
hàng.

3.2.4 Lớp Nhà cung cấp


3.2.4.1 Bảng mô tả thuộc tính lớp nhà cung cấp
Bảng 3.7 Mô tả thuộc tính lớp NhaCungCap

Tên thuộc Kiểu Kiểu Giá trị Kích Min Max Diễn giải
tính truy cập dữ liệu mặc thước
nhiên
maNhaCC Private String NULL 10 Mã nhà cung
cấp.
tenNhaCC Private String NULL 30 Tên nhà
cung cấp.
soDTNhaCC Private String NULL 11 Số điện
thoại nhà
cung cấp.
emailNhaCC Private String NULL 40 Email nhà
cung cấp.

34
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

3.2.4.2 Bảng mô tả phương thức lớp nhà cung cấp


Bảng 3.8 Mô tả phương thức NhaCungCap

Tên Kiểu Danh sách


Giá Kiểu
Kích Kiểu trả Diễn giải
phương truy trị
tên các dữ
thước về của
thức cập tham số
mặc liệu
phương
nhiên thức
xemNhaCC Public String Phương thức
cho phép
xem nhà
cung cấp.
themNhaCC Public Có 4 tham số Void Phương thức
cho phép
maNhaCC String NULL 10 thêm nhà
tenNhaCC String NULL 30 cung cấp.
soDTNhaCC String NULL 11
emailNhaCC String NULL 40
xoaNhaCC Public Có 1 tham số Void Phươngthức
cho phép
maNhaCC String NULL 10 xóa nhà
cung cấp.

3.2.5 Lớp lô sản phẩm


3.2.5.1 Bảng mô tả thuộc tính lớp lô sản phẩm
Bảng 3.9 Mô tả thuộc tính lớp LoSanPham

Tên thuộc Kiểu Kiểu Giá trị Kích Min Max Diễn giải
tính truy cập dữ liệu mặc thước
nhiên
maLo Private String NULL 10 Mã lô sản
phẩm.
donGiaNhap Private float 0.0 Giá của lô
sản phẩm.
ngaySX Private Date NULL Ngày sản
xuất của lô.
hanSD Private Date NULL Hạn sử dụng
của lô.
ngayNhapLo Private Date NULL Ngày nhập
lô.
soLuongSP Private int 0 100 Số lượng sản
phẩm trong
lô.

35
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

3.2.5.2 Bảng mô tả phương thức lớp lô sản phẩm


Bảng 3.10 Mô tả phương thức LoSanPham

Tên Kiểu Danh sách Kiểu Giá trị Kích Kiểu trả Diễn giải
phương truy tên các tham dữ mặc thước về của
thức cập số liệu nhiên phương
thức
taoLo Public Có 6 tham số Void Phương
maLo String NULL 10 thức cho
donGiaNhap float 0.0 phép tạo
ngaySX Date NULL thông tin
lô sản
hanSD Date NULL
phẩm.
ngayNhapLo Date NULL
soLuongSP int 0 100
suaLo Public Có 6 tham số Void Phương
maLo String NULL 10 thức cho
donGiaNhap float 0.0 phép sửa
ngaySX Date NULL thông tin
lô sản
hanSD Date NULL
phẩm.
ngayNhapLo Date NULL
soLuongSP int 0 100
layLo Public String Phương
thức cho
phép xem
thông tin
lô sản
phẩm.

36
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

3.2.6 Lớp khuyến mãi


Lớp khuyến mãi có mối quan hệ kết tập chia sẽ (Shared aggregation) với
lớp sản phẩm.

3.2.6.1 Bảng mô tả thuộc tính lớp khuyến mãi


Bảng 3.11 Mô tả thuộc tính lớp KhuyenMai

Tên thuộc Kiểu Kiểu Giá trị Kích Min Max Diễn giải
tính truy cập dữ liệu mặc thước
nhiên
maKM Private String NULL 10 Mã khuyến
mãi.
tenKH Private String NULL 50 Tên khuyến
mãi.
noiDungKM Private String NULL 200 Nội dung
khuyến mãi.
loaiKM Private String NULL 50 Loại khuyến
mãi.
thoiHanKM Private Date NULL Thời hạn
khuyến mãi.

3.2.6.2 Bảng mô tả phương thức lớp khuyến mãi


Bảng 3.12 Mô tả phương thức KhuyenMai

Tên phương Kiểu Danh sách tên Kiểu dữ Giá trị Kích Kiểu trả Diễn
thức truy các tham số liệu mặc thướ về của giải
cập nhiên c phương
thức
xemKM Public String Phương
thức cho
phép
xem
khuyến
mãi.

chinhSuaKM Public Có 5 tham số Void Phương


thức cho
phép
maKM String NULL 10 chỉnh
tenKH String NULL 50 sửa
noiDungKM String NULL 200

37
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

Tên phương Kiểu Danh sách tên Kiểu dữ Giá trị Kích Kiểu trả Diễn
thức truy các tham số liệu mặc thướ về của giải
cập nhiên c phương
thức
loaiKM String NULL 50 khuyến
thoiHanKM Date NULL mãi.
taoKM Public Có 5 tham số Void Phương
thức cho
phép tạo
maKM String NULL 10 khuyến
tenKH String NULL 50 mãi.
noiDungKM String NULL 200
loaiKM String NULL 50
thoiHanKM Date NULL
xoaKM Public Có 1 tham số Void Phương
thức cho
phép xóa
khuyến
maKM String NULL 10 mãi.
3.2.7 Lớp thành phần sản phẩm
3.2.7.1 Bảng mô tả thuộc tính lớp thành phần sản phẩm
Bảng 3.13 Mô tả thuộc tính SanPham

Tên thuộc Kiểu Kiểu dữ Giá trị Kích Min Max Diễn giải
tính truy cập liệu mặc nhiên thước
tenThanhPhan Private String NULL 50 Tên các
thành
phần.

38
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

3.2.7.2 Bảng mô tả phương thức lớp thành phần sản phẩm


Bảng 3.14 Mô tả phương thưc SanPham

Tên phương Kiểu Danh Kiểu Giá trị Kích Kiểu trả Diễn giải
thức truy sách dữ mặc thước về của
cập tên các liệu nhiên phương
tham số thức
layThanhPhan Public String Phương
thức cho
phép lấy
thành
phần.

3.2.8 Lớp đơn hàng


Lớp đơn hàng có mối quan hệ hợp thành (combosition) với lớp trạng thái.

3.2.8.1 Bảng mô tả thuộc tính lớp đơn hàng


Bảng 3.15 Mô tả thuộc tính DonHang

Tên thuộc Kiểu truy Kiểu dữ Giá trị Kích Min Max Diễn giải
tính cập liệu mặc nhiên thước
maHD Private String NULL 5 Mã số
hóa đơn.
ngayDat Private Date Ngày đặt
hàng.
ngayNhan Private Date Ngày
nhận
hàng.

3.2.8.2 Bảng mô tả phương thức lớp đơn hàng


Bảng 3.16 Mô tả phương thức DonHang

Tên phương thức Kiểu Danh sách tên Kiểu Giá Kích Kiểu Diễn giải
truy các tham số dữ trị thước trả về
cập liệu mặc của
nhiên phương
thức
inDonHang Public Void Phương
thức cho
phép in
đơn
hàng.

39
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

Tên phương thức Kiểu Danh sách tên Kiểu Giá Kích Kiểu Diễn giải
truy các tham số dữ trị thước trả về
cập liệu mặc của
nhiên phương
thức
huyDonHang Public Void Phương
thức cho
phép hủy
đơn
hàng.
thongKeDoanhThu Public Void Phương
thức cho
phép
thống kê
doanh
thu.
xemDonHang Public String Phương
thức cho
phép xem
thông tin
đơn
hàng.
taoDonHang Public Có 5 tham số Void Phương
thức cho
phép tạo
đơn
hàng.
tenSP String NULL 50
soLuongSP int 0 100
hoTen String NULL 30
soDT String NULL 11
diaChi DiaChi NULL
themSanPham Public Có 3 tham số Void Phương
thức
thêm sản
phẩm.
tenSP String NULL 50
soLuongSP int 0 100
giaSP Float 0.0
xemDonThuoc Public String Phương
thức cho

40
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

Tên phương thức Kiểu Danh sách tên Kiểu Giá Kích Kiểu Diễn giải
truy các tham số dữ trị thước trả về
cập liệu mặc của
nhiên phương
thức
phép
nhân viên
bán hàng
xem đơn
thuốc
được tạo.
layDanhSachDonHang Public List Phương
thức cho
phép lấy
danh
sách đơn
hàng.
luuDonHang Public Void Phương
thức cho
phép lưu
đơn
hàng.
taoDonThuoc Public Có 4 tham số Void Phương
thức cho
phép
nhân viên
bán hàng
maDH String NULL 5 tạo đơn
diaChiNhanHa DiaChi NULL thuốc.
ng
ngayDat Date
ngayNhan Date

41
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

3.2.9 Lớp trạng thái


Lớp trạng thái có mối quan hệ hợp thành (combosition) với lớp đơn hàng.

3.2.9.1 Bảng mô tả thuộc tính lớp trạng thái


Bảng 3.17 Mô tả thuộc tính TrangThai

Tên thuộc tính Kiểu Kiểu dữ Giá trị Kích Min Max Diễn giải
truy liệu mặc thước
cập nhiên
daNhan Private Boolean False Sản phẩm
đã được
nhận.
dangGiao Private Boolean False Sản phẩm
đang được
giao.
xacNhanDonHang Private Boolean False Đơn hàng
được xác
nhận đặt
thành công.
huyDonHang Private Boolean False Đơn hàng
bị hủy.

3.2.9.2 Bảng mô tả phương thức lớp trạng thái


Bảng 3.18 Mô tả phương thức TrangThai

Tên phương thức Kiểu Danh Kiểu dữ Giá trị Kích Kiểu Diễn
truy sách tên liệu mặc thước trả về giải
cập các tham nhiên của
số phương
thức
chinhSuaTrangThai Public Có 4 tham số Void Phương
thức
cho
daNhan Boolean False phép
dangGiao Boolean False thay đổi
xacNhan Boolean False trạng
DonHang thái đơn
hàng.
huyDonH Boolean False
ang
xemTrangThai Public String Phương
thức
cho

42
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

Tên phương thức Kiểu Danh Kiểu dữ Giá trị Kích Kiểu Diễn
truy sách tên liệu mặc thước trả về giải
cập các tham nhiên của
số phương
thức
phép
xem
trạng
thái đơn
hàng.

3.2.10 Lớp nhân viên


Lớp NhanVien thừa kế lớp NguoiDung

3.2.10.1 Bảng mô tả thuộc tính lớp nhân viên


Bảng 3.19 Mô tả thuộc tính NhanVien

Tên thuộc tính Kiểu Kiểu Giá trị Kích Min Max Diễn giải
truy cập dữ liệu mặc thước
nhiên
maNhanVien Private String NULL 10 Mã nhân
viên.
luong Private float 0.0 Lương của
nhân viên.
phuCap Private float 0.0 Phụ cấp
thêm cho
nhân viên.
soNgayNghiPhep Private int 0 Số ngày
được nghỉ
phép của
nhân viên.

43
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

3.2.10.2 Bảng mô tả phương thức lớp nhân viên


Bảng 3.20 Mô tả phương thức NhanVien

Tên phương thức Kiểu Danh sách các Kiểu Giá trị Kích Kiểu Diễn
truy tham số dữ liệu mặc thước trả về giải
cập nhiên
themNhanVien Public Có 4 tham số Void Phương
thức
cho
phép
nhân
viên
quản lý
chi
nhánh
thêm
nhân
viên
mới.
maNhanVien String NULL 10

luong float 0.0

phuCap float 0.0

soNgayNghiPhep int 0
chinhSuaNhanVien Public Có 4 tham số Void Phương
thức
cho
phép
nhân
viên chi
nhánh
chỉnh
sửa
thông
tin
nhân
viên.
maNhanVien String NULL 10
luong float 0.0

44
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

Tên phương thức Kiểu Danh sách các Kiểu Giá trị Kích Kiểu Diễn
truy tham số dữ liệu mặc thước trả về giải
cập nhiên
phuCap float 0.0
soNgayNghiPhep int 0
xoaNhanVien Public Có 1 tham số Void Phương
thức
cho
phép
maNhanVien String NULL 10 nhân
viên chi
nhánh
xóa 1
nhân
viên.
Có 1 tham số Phương
thức cho
tenTaiKhoan String NULL 30 phép
phanQuyen Public Boolean phân
quyền
nhân
viên.
Phương
thức cho
luuNhanVien Public Void phép lưu
nhân
viên.
Phương
thức cho
luuQuyen Public Void
phép lưu
quyền
Có 1 tham số Phương
thức cho
kiemTraQuyen Public Void phép
tenTaiKhoan String NULL 30
kiểm tra
quyền

45
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

3.2.11 Lớp địa chỉ


3.2.11.1 Bảng mô tả thuộc tính lớp địa chỉ
Bảng 3.21 Mô tả thuộc tính DiaChi

Tên thuộc Kiểu Kiểu dữ Giá trị Kích Min Max Diễn giải
tính truy cập liệu mặc nhiên thước
tinh Private String NULL 20 Tỉnh.
huyen Private String NULL 40 Huyện.
xa Private String NULL 40 Xã.
diaChiCuThe Private String NULL 70 Địa chỉ cụ thể
của người dùng.

3.2.11.2 Bảng mô tả phương thức lớp địa chỉ


Bảng 3.22 Mô tả phương thức DiaChi

Tên phương thức Kiểu Danh sách Kiểu Giá Kích Kiểu Diễn
truy các tham số dữ trị thước trả về giải
cập liệu mặc
nhiên
layDiaChi Public String Phương
thức cho
phép
người
dùng lấy
địa chỉ.

nhapDiaChiCuThe Public Có 1 tham số Void Phương


thức cho
phép
diaChiCuThe String NULL 70 người
dùng
nhập địa
chỉ cụ
thể.

46
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

3.2.12 Lớp Khách Hàng


Lớp KhachHang thừa kế lớp NguoiDung
3.2.12.1 Bảng mô tả thuộc tính lớp khách hàng
Bảng 3.23 Mô tả thuộc tính KhachHang

Tên thuộc Kiểu Kiểu dữ Giá trị Kích Min Max Diễn giải
tính truy cập liệu mặc thước
nhiên

khachHangVip Private Boolean True Cho biết


khách hàng
thuộc loại
Vip.

3.2.12.2 Bảng mô tả phương thức lớp khách hàng


Bảng 3.24 Mô tả phương thức KhachHang

Tên phương Kiểu Danh Kiểu Giá trị Kích Kiểu trả Diễn giải
thức truy sách dữ mặc thước về của
cập tên các liệu nhiên phương
tham thức
số

xemKhachHang Public String Phương


thức cho
phép xem
thông tin
khách
hàng.

3.2.13 Lớp Loại sản phẩm


3.2.13.1 Bảng mô tả thuộc tính lớp loại sản phẩm
Bảng 3.25 Mô tả thuộc tính LoaiSanPham

Tên thuộc Kiểu truy Kiểu dữ Giá trị mặc Kích Min Max Diễn giải
tính cập liệu nhiên thước

47
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 3

tenLoai Private String NULL 50 Loại sản


phẩm.

3.2.13.2 Bảng mô tả phương thức lớp loại sản phẩn


Bảng 3.26 Mô tả thuộc tính LoaiSanPham

Tên phương Kiểu Danh Kiểu Giá trị Kích Kiểu trả Diễn giải
thức truy sách dữ mặc thước về của
cập tên các liệu nhiên phương
tham thức
số

layLoaiSanPham Public String Phương


thức cho
phép lấy
thông tin
loại sản
phẩm.

48
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

CHƯƠNG 4: SƠ ĐỒ TUẦN TỰ
4.1 Sơ đồ tuần tự ‘Đăng ký tài khoản’
Chức năng này đã được thể hiện trong Hình 2.1. Về sơ đồ tuần tự của chức năng
này được thể hiện trong Hình 4.1, sơ đồ hoạt động Hình 5.1.

Hình 4.1 Sơ đồ tuần tự ‘Đăng ký tài khoản’

49
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

Mô tả chức năng: Cho phép khách hàng chưa có tài khoản đăng ký tài khoản trên hệ thống.
Điều kiện tiên quyết: Không có.
Trình tự thực hiện:
1. Khách hàng chọn nút đăng ký.
2. Hệ thống sẽ hiển thị giao diện đăng ký .
3. Người dùng nhập thông tin đăng ký gồm tên tài khoản, mật khẩu, email (nếu có) và
số điện thoại đăng ký sau đó click “OK”.
4. Phương thức tạo người dùng được hệ thống tự động gọi.
5. Kiểm tra tài khoản (tenTaiKhoan, matKhau).
6. Trả về 1 kết quả. [Rẽ nhánh-1]
7. Thông báo tài khoản đã tồn tại.
8. Hiển thị trang mã xác thực.
9. Nhận mã xác thực qua số điện thoại.
10. Hệ thống gọi phương thức tạo mã xác thực.
11. Gửi mã xác thực đến khách hàng đăng ký tài khoản.
12. Nhập mã xác thực và click “Gửi”.
13. Hệ thống gửi hàm kiểm tra.
14. Trả về 1 kết quả. [Rẽ nhánh-2]
15. Thông báo sai mã xác thực.
16. Thông báo đăng ký thành công.
17. Sau khi thông báo đăng ký thành công giao diện tự động hiển thị trang nhập thông
tin. [Rẽ nhánh-3]
Người dùng có 2 lựa chọn.
- Nhập thông tin:
18. Nhập thông tin cá nhân và click xác nhận
19. Hệ thống gọi phương thức tạo thông tin người dùng (hoTen, gioiTinh,
ngaySinh, diaChi).
- Chọn bỏ qua:
20. Click bỏ qua.
21. Hiển thị trang chủ.
Rẽ nhánh:
- [Rẽ nhánh-1]
+ ketqua == true
Bỏ qua bước 7, 8 của trình tự thực hiện và chuyển đến bước 9.
+ ketqua == false
Quay về bước 3 của trình tự thực hiện.
- [Rẽ nhánh-2]
+ ketquakt == true
Bỏ qua bước 15 của trình tự thực hiện và chuyển đến bước 16.
+ ketquakt == false
Quay về bước 9 của trình tự thực hiện.

50
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

Kết quả: Đăng ký tài khoản thành công

4.2 Sơ đồ tuần tự ‘Đăng nhập’


Chức năng này đã được thể hiện trong Hình 2.1. Về sơ đồ tuần tự của chức năng
này được thể hiện trong Hình 4.2, sơ đồ hoạt động Hình 5.2.

Hình 4.2 Sơ đồ tuần tự ‘Đăng nhập’

Mô tả chức năng: Cho phép người dùng đăng nhập vào hệ thống.
Điều kiện tiên quyết: Khách hàng có tài khoản.
Trình tự thực hiện:
1. Người dùng vào đăng nhập.
2. Hiển thị giao diện đăng nhập cho người người.
3. Người dùng nhập tài khoản và mật khẩu.
4. Hệ thống kiểm tra tài khoản có trong dữ liệu không.
5. Hiển thị kết quả.
6. Kết quả đăng nhập thành công.
Rẽ nhánh:
5. Kết quả đăng nhập không thành công (sai tài khoản hoặc mật khẩu).
6. Hiển thị lại giao diện đăng nhập.

51
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

7. Người dùng nhập lại tài khoản và mật khẩu.


8. Hiển thị kết quả.
9. Kết quả đăng nhập thành công.
Kết thúc.
Kết quả: Đăng nhập thành công.

52
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

4.3 Sơ đồ tuần tự ‘Đặt hàng’


Chức năng này đã được thể hiện trong Hình 2.1. Về sơ đồ tuần tự của chức năng
này được thể hiện trong Hình 4.3, sơ đồ hoạt động Hình 5.3.

Hình 4.3 Sơ đồ tuần tự ‘Đặt hàng’

53
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

Mô tả chức năng: Cho phép đặt hàng tại hệ thống.


Điều kiện tiên quyết: Khách hàng đã đăng nhập vào hệ thống, sản phẩm được đặt có trong
cơ sở dữ liệu.
Trình tự thực hiện:
1. Người dùng chọn thêm sản phẩm và số lượng vào giỏ hàng.
2. Thêm sản phẩm vào giỏ hàng với tên sản phẩm và số lượng.
3. Giỏ hàng tự động thành tiền.
4. Giỏ hành thông báo thêm sản phẩm thành công.
5. Thông báo cho người dùng thêm sản phẩm thành công.
6. Người dùng click Đặt hàng.
7. Gọi phương thức đặt hàng trong Giỏ hàng.
8. Giỏ hàng yêu cầu nhập thông tin đơn hàng.
9. Hiển thị form nhập thông tin cho người dùng.
10. Người dùng nhập thông tin bao gồm họ tên, số điện thoại, địa chỉ, hình thức nhận
hàng.
11. Tạo đơn hàng với tên sản phẩm, số lượng, họ tên, số điện thoại, địa chỉ nhận hàng
và hình thức nhận hàng.
12. Giỏ hàng lưu đơn hàng.
13. Giỏ hành thông báo tạo đơn hàng thành công.
14. Thông báo đến người dùng tạo đơn hàng thành công.
15. Người dùng chọn thanh toán.
16. Thông báo cho người dùng chọn hình thức thanh toán, người dùng có 2 lựa chọn
hình thức thanh toán.
Lựa chọn 1
18. Người thanh toán bằng tiền mặt.
19. Thông báo đặt hàng thành công.
Lựa chọn 2
20. Người dùng chọn thanh toán bằng ví điện tử.
21. Kiểm tra số tiền trong ví.
22. Trả về số tiền trong ví.
Rẽ nhánh 1
23. Đặt hàng thành công.
Rẽ nhánh 2
24. Đặt hàng thất bại.

54
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

4.4 Sơ đồ tuần tự ‘Kê thuốc’


Chức năng này đã được thể hiện trong Hình 2.1. Về sơ đồ tuần tự của chức năng
này được thể hiện trong Hình 4.4, sơ đồ hoạt động Hình 5.4.

Hình 4.4 Sơ đồ tuần tự ‘Kê thuốc’

55
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

Mô tả chức năng: Nhân viên bán hàng kê thuốc giống với đơn hàng của khách hàng.
Điều kiện tiên quyết: Đơn hàng đã được xác nhận, đã đăng nhập vào hệ thống.
Trình tự thực hiện:
1. Chọn phần kê thuốc.
2. Hệ thống hiển thị giao diện kê thuốc.
3. Chọn danh sách đơn hàng ở trạng thái chưa kê.
4. Phương thức lấy danh sách đơn hàng được gọi.
5. Trả về danh sách đơn hàng.
6. Hệ thống hiển thị danh sách các đơn hàng.
7. Chọn đơn hàng muốn kê.
8. Hiển thị thông tin đơn hàng.
9. Chọn “Tạo đơn thuốc”.
10. Hiển thị hộp thoại tạo đơn thuốc.
11. Nhập các thông tin đơn hàng và click “Tạo đơn thuốc”.
12. Phương thức tạo đơn hàng được gọi.
13. Tạo thành công.
14. Thông báo tạo thành công.
Tìm kiếm sản phẩm.
15. Chọn sản phẩm và số lượng cần kê.
16. Sản phẩm tự động được thêm vào giỏ hàng.
17. Thêm thành công.
18. Thông báo thêm thành công. Sau khi thông báo thêm thành công, nhân viên bán
hàng có quyền chọn mục xem đơn thuốc hoặc là kê thêm thuốc.
- Chọn mục xem đơn thuốc:thì các bước thực hiện tiếp theo là.
19. Chọn xem đơn thuốc.
20. Phương thức xem đơn thuốc được gọi.
21. Trả về kết quả.
22. Hiển thị tất cả thông tin đơn hàng vừa tạo và sau đó thoát khỏi vòng lặp
và qua các bước tiếp theo.
23. Click vào “Hoàn tất”.
24. Hệ thống tự động lưu lại thông tin đơn hàng.
25. Thông báo kê thuốc thành công.
- Kê thêm thuốc: thì quay lại Tìm kiếm sản phẩm và thực hiện các bước tiếp
theo.
Kết quả: Quá trình kê thuốc thành công.

56
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

4.5 Sơ đồ tuần tự ‘Phân quyền tài khoản người dùng’


Chức năng này đã được thể hiện trong Hình 2.1. Về sơ đồ tuần tự của chức năng
này được thể hiện trong Hình 4.5, sơ đồ hoạt động Hình 5.5.

Hình 4.5 Sơ đồ tuần tự ‘Phân quyền tài khoản người dùng’

Mô tả chức năng: cho phép nhân viên quản trị phân quyền tài khoản người dùng.
Điều kiện tiên quyết: đăng nhập tài khoản quản trị vào hệ thống.
Trình tự thực hiện:
1. Chọn chức năng phân quyền.
2. Hệ thống thực hiện lấy danh sách người dùng.
3. Gọi hàm lấy danh sách người dùng (layDSNguoiDung()).

57
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

4. Trả về danh sách sách người dùng.


5. Hiển thị danh sách người dùng.
6. Chọn tài khoản người dùng muốn phân quyền và click “CHỌN”.
7. Hệ thống hiển thị giao diện phân quyền.
8. Chọn các quyền và click “XÁC NHẬN”.
9. Gọi hàm phân quyền ( phanQuyen(tenTaiKhoan)).
10. Hệ thống gọi hàm kiểm tra quyền ( kiemTraQuyen (tenTaiKhoan)).
11. Trả về kết quả kiểm tra.

Rẽ nhánh:
[Rẽ nhánh-1]
12. Kiểm tra các quyền là phù hợp (kt == true).
13. Lưu các quyền.
14. Hoàn tất việc phân quyền.
15. Thông báo phân quyền thành công, kết thúc việc phân quyền.

[Kết quả là sai (kq == false)]


16. Thông báo phân quyền không thành công, quay về giao diện phân quyền.

58
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

4.6 Sơ đồ tuần tự ‘Thêm nhân viên bán hàng’


Chức năng này đã được thể hiện trong Hình 2.1. Về sơ đồ tuần tự của chức năng
này được thể hiện trong Hình 4.6, sơ đồ hoạt động hình Hình 5.6.

Hình 4.6 Sơ đồ tuần tự ‘Thêm nhân viên bán hàng’

Mô tả chức năng: Cho phép nhân viên quản lý chi nhánh, nhân viên quản lý chuỗi thêm
nhân viên mới.

Điều kiện tiên quyết: Đã đăng nhập vào hệ thống.

Trình tự thực hiện:

59
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

1. Chọn mục “Quản lý nhân viên bán hàng”.


2. Hiển thị giao diện quản lý nhân viên bán hàng.
3. Chọn phần “Thêm nhân viên mới”.
4. Hiển thị giao diện thêm nhân viên mới.
5. Nhập đầy đủ các thông tin bắt buộc và click “Xác Nhận”.
6. Phương thức thêm nhân viên sẽ được gọi .
7. Trả về 1 kết quả. [Rẻ nhánh-1]
Rẻ nhánh:
[Rẻ nhánh-1]
+ Kết quả là đúng.
8. Nhân viên mới sẽ được lưu vào mục danh sách nhân viên bán hàng.
9. Thông báo thêm nhân viên thành công và kết thúc phiên làm việc.
+ Kết quả là sai.
10. Thông báo thêm không thành công, hệ thống tự động quay về bước 5 của
trình tự thực hiện.
Rẻ nhánh:

[Rẻ nhánh-1]

[Kết quả là đúng]

1. Nhân viên mới sẽ được lưu vào mục danh sách nhân viên bán hàng.
2. Thông báo thêm nhân viên thành công và kết thúc phiên làm việc.

[Kết quả là sai]

3. Thông báo thêm không thành công, hệ thống tự động quay về bước 5 của trình tự
thực hiện.

60
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

4.7 Sơ đồ tuần tự ‘Tìm kiếm sản phẩm’


Chức năng này được đã được thể hiện trong Hình 2.1. Về sơ đồ tuần tự của chức năng này
được thể hiện trong Hình 4.7, sơ đồ hoạt động Hình 5.7.

Hình 4.7 Sơ đồ tuần tự “Tìm kiếm sản phẩm”

Mô tả chức năng: Cho phép người dùng tìm kiếm sản phẩm.
Điều kiện tiên quyết: Không có.
Trình tự thực hiện:
1. Click vào ô tìm kiếm.
2. Hiển thị hộp thoại tìm kiếm.
3. Nhập thông tin tìm kiếm.
4. Gọi phương thức tìm kiếm sản phẩm.
5. Hệ thống lấy thông tin sản phẩm.
6. Trả về một kết quả [Rẽ Nhánh-1]
Rẽ nhánh
Rẽ nhánh-1
- Kết quả khác rỗng (kq != NULL)
7. Hiển thị thông tin sản phẩm.

61
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4

- Kết quả bằng rỗng (kq == NULL)


8. Không tìm thấy sản phẩm, quay về bước 3 của trình tự thực hiện.
Kết quả: Tìm thấy sản phẩm.

62
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5

CHƯƠNG 5: SƠ ĐỒ HOẠT ĐỘNG


5.1 Sơ đồ hoạt động ‘Đăng ký tài khoản’
Chức năng này được đã được thể hiện trong Hình 2.1. Về sơ đồ hoạt động của chức
năng này được thể hiện trong Hình 5.1, sơ đồ tuần tự Hình 4.1.

Hình 5.1 Sơ đồ hoạt động 'Đăng ký tài khoản'

63
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5

Mô tả: Tại giao diện trang chủ của hệ thống, khách hàng chọn chức năng đăng ký,
hệ thống sẽ hiển thị giao diện đăng ký. Khách hàng tiến hành nhập thông tin đăng
ký bao gồm tài khoản, mật khẩu, và số điện thoại đăng ký và sau đó chọn nút “Đăng
Ký” trên giao diện. Thông tin đăng ký sẽ được gửi đi và tạo người dùng mới, lúc
này hệ thống sẽ chuyển đến trang mã xác thực, khách hàng chọn vào nhận mã xác
thực qua số điện thoại, hệ thống sẽ tự tạo mã và gửi mã cho khách hàng, khách hàng
sẽ nhập mã. Sau khi gửi mã hệ thống sẽ kiểm tra mã đã gửi và mã trước đó nếu sai
thì thông báo sai mã xác thực, nếu đúng thì hiển thị trang nhập thông tin cá nhân,
người dùng có thể chọn nhập thông tin cá nhân bao gồm họ tên, ngày sinh, quê quán,
email, … hoặc bỏ qua, hệ thống sẽ tiến hành lưu trữ thông tin cá nhân của khách
hàng vào cơ sở dữ liệu.
Kết quả: Thao tác đăng ký thành công.

5.2 Sơ đồ hoạt động ‘Đăng nhập’


Chức năng này được đã được thể hiện trong Hình 2.1. Về sơ đồ hoạt động của chức
năng này được thể hiện trong Hình 5.2, sơ đồ tuần tự Hình 4.2.

Hình 5.2 Sơ đồ hoạt động 'Đăng nhập'

Mô tả: Người dùng chọn chức năng đăng nhập tại trang chủ hệ thống. Hệ thống sẽ
hiển thị giao diện đăng nhập, người dùng cần nhập tên tài khoản và mật khẩu, sau

64
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5

đó chọn “ĐĂNG NHẬP”. Hệ thống sẽ tiến hành kiểm tra thông tin người dùng vừa
nhập.
Nếu thông tin vừa nhập là hợp lệ, hệ thống sẽ thông báo đăng nhập thành
công và chuyến đến giao diện trang chủ người dùng.
Nếu thông tin vừa nhập không hợp lệ, hệ thống sẽ thông báo đăng nhập không
thành công và chuyển về giao diện đăng nhập để người dùng nhập lại.
Kết quả: Thao tác đăng nhập thành công.

65
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5

5.3 Sơ đồ hoạt động ‘Đặt hàng’


Chức năng này được đã được thể hiện trong Hình 2.1. Về sơ đồ hoạt động của chức
năng này được thể hiện trong Hình 5.3, sơ đồ tuần tự Hình 4.3.

Hình 5.3 Sơ đồ hoạt động 'Đặt hàng'

66
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5

Mô tả: Khách hàng đăng nhập vào hệ thống, bắt đầu tìm kiếm sản phẩm, khách
hàng thêm sản phẩm vào giỏ hàng, khách hàng có thể tìm kiếm sản phẩm khác để
thêm vào giỏ hàng hoặc chọn Đặt hàng. Khách hàng sẽ nhập thông tin, địa chỉ, sdt
và hình thức nhận hàng, Đơn hàng sẽ được tạo và thông báo đến khách hàng đơn
hàng đã được tạo thành công, tiếp theo khách hàng chọn thanh toán đơn hàng, giỏ
hàng sẽ thực hiện chức năng hanh toán đơn hàng, sau đó khách hàng chọn hình thức
thanh toán, nếu người dung chọn thanh toán bằng tiền mặt thì thông báo đặt hàng
thành công và trở về trang chủ, nếu người dùng chọn thanh toán bằng ví điện tử thì
kiểm tra số tiền trong ví của khách hàng, sau đó thông báo thanh toán thành công
và trở về trang chủ hoặc nếu ví không đủ tiền thì quay lại bước thanh toán.
Kết quả: Thao tác đặt hàng thành công.

67
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5

5.4 Sơ đồ hoạt động ‘Kê thuốc’


Chức năng đã được thể hiện trong Hình 2.1. Về sơ đồ hoạt động của chức năng
này được thể hiện trong Hình 5.4, sơ đồ tuần tự Hình 4.4.

Hình 5.4 Sơ đồ hoạt động 'Kê thuốc'

68
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5

Mô tả: Nhân viên bán hàng sau khi đăng nhập vào hệ thống thành công thì chọn
chức năng kê thuốc, hệ thống sẽ hiển thị giao diện kê thuốc, sau đó chọn danh sách
các đơn hàng ở trạng thái chưa kê, rồi tiếp tục chọn đơn hàng muốn kê,chọn mục
tạo đơn thuốc, nhập các thông tin bắt buộc(Mã đơn hàng, địa chỉ nhận hàng, ngày
đặt, ngày nhận), hệ thống sẽ tự động tạo đơn hàng với những thông tin đã nhập.
Nhân viên sẽ tiếp tục nhập thông tin tìm kiếm sản phẩm (Tham chiếu sơ đồ hoạt
động tìm kiếm sản phẩm ở hình…). Sau đó nhân viên chọn thêm sản phẩm và số
lượng cần kê, tiếp theo nhân viên có quyền lựa chọn mục xem đơn thuốc hoặc kê
thêm thuốc.
- Nếu nhân viên chọn mục xem đơn thuốc: thì hệ thống sẽ thoát khỏi
giao diện kê thuốc và click vào hoàn tất thì giao diện thông báo kê
thuốc thành công.
- Kê thêm thuốc: thì hệ thống quay lại việc tìm kiếm sản phẩm và thực
hiện tiếp tục các bước tiếp theo cho đến khi kết thúc quá trình kê
thuốc.
Kết quả: Thao tác bán thuốc thành công.

69
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5

5.5 Sơ đồ hoạt động ‘Phân quyền tài khoản người dùng’


Chức năng này đã được thể hiện trong Hình 2.1. Về sơ đồ hoạt động của chức
năng này được thể hiện trong Hình 5.5, sơ đồ tuần tự Hình 4.5

Hình 5.5 Sơ đồ hoạt động 'Phân quyền tài khoản người dùng'

70
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5

Mô tả: Nhân viên quản trị sau khi đăng nhập vào tài khoản quản trị thành công thì
chọn chức năng phân quyền tài khoản. Hệ thống sẽ hiển thị danh sách người dùng,
nhân viên quản trị chọn tài khoản người dùng muốn phân quyền và click “CHỌN”.
Sau đó hệ thống sẽ hiển thị giao diện phân quyền, nhân viên quản trị thực hiện chọn
các quyền phù hợp và click “XÁC NHẬN”. Hệ thống kiểm tra các quyền vừa chọn.
- Nếu các quyền phù hợp thì hệ thống thực hiện đồng bộ việc lưu các các quyền
và thông báo việc phân quyền thành công, kết thúc thao tác.
- Nếu các quyền vừa chọn không phù hợp thì thông báo việc phân quyền không
thành công và quay về giao diện phân quyền để nhân viên quản trị chọn lại các
quyền.
Kết quả: Thao tác phân quyền thành công.

71
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5

5.6 Sơ đồ hoạt động ‘Thêm nhân viên bán hàng’


Chức năng này được đã được thể hiện trong Hình 2.1. Về sơ đồ hoạt động của
chức năng này được thể hiện trong Hình 5.6, sơ đồ tuần tự Hình 4.6.

Hình 5.6 Sơ đồ hoạt động 'Thêm nhân viên bán hàng'

72
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5

Mô tả: Nhân viên quản lý chi nhánh sau khi đăng nhập vào hệ thống thành công thì chọn
mục quản lý nhân viên bán hàng, sau đó chọn phần thêm nhân viên nhập các thông tin
bắt buộc(Họ tên, ngày, tháng, năm sinh, số điện thoại, chọn mã nhân viên, lương, email,
số ngày được nghỉ phép), sau đó hệ thống sẽ gọi chức năng thêm nhân viên và kiểm tra
thông tin nhân viên( xem nhân viên mới thêm vào có hợp lệ hay không).
- Trường hợp thông tin nhân viên hợp lệ thì hiển thị thông báo thêm nhân viên
thành công và cùng lúc đó hệ thống sẽ tự động lưu thông tin vào danh sách nhân
viên.
- Trường hợp thông tin nhân viên không hợp hệ thì hiển thị thông báo thêm nhân
viên không thành công và yêu cầu nhân viên quản lý chi nhánh nhập lại các thông
tin bắt buộc trên và thực hiện các bước tiếp theo khi nào điều kiện hợp lệ thì mới
dừng việc thêm nhân viên.
Kết quả: Thêm nhân viên thành công.

73
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5

5.7 Sơ đồ hoạt động ‘Tìm kiếm sản phẩm’


Chức năng này được đã được thể hiện trong Hình 2.1. Về sơ đồ hoạt động của chức
năng này được thể hiện trong Hình 5.7, sơ đồ tuần tự Hình 4.7.

Hình 5.7 Sơ đồ hoạt động “Tìm kiếm sản phẩm”

Mô tả: Người dùng chọn chức năng tìm kiếm sản phẩm, hệ thống hiển thị giao diện tìm
kiếm. Người dùng chọn chức năng tìm kiếm sản phẩm, hệ thống hiển thị giao diện tìm
kiếm. Người dùng nhập thông tin tìm kiếm vào ô tìm kiếm, sau đó click vào biểu tượng
“tìm kiếm”. Hệ thống thực hiện tìm kiếm sản phẩm. Nếu:
- Tìm thấy sản phẩm: hiển thị thông tin sản phẩm lên màn hình, kết thúc thao tác tìm
kiếm.
- Không tìm thấy sản phẩm: thông báo không tìm thấy sản phẩm, quay về giao diện
tìm kiếm.
Kết quả: Thao tác tìm kiếm sản phẩm thành công.

74
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 6

CHƯƠNG 6: KẾT LUẬN

6.1 Về kiến thức


Với đề tài “Quản lý nhà thuốc”, các thành viên của nhóm đã học hỏi được nhiều kiến
thức khác nhau:
- Nhận thấy được sự cần thiết của việc mô hình hóa để giải quyết các bài toán
phức tạp.
- Có cái nhìn tổng quan hơn về lịch sử phát triển, vai trò của UML.
- Nắm được các khái niệm, chức năng, cách thao tác các trên sơ đồ use case, sơ
đồ lớp, sơ đồ tuần tự, sơ đồ hoạt động.
- Củng cố lại kiến thức lập trình hướng đối tượng thông qua sơ đồ lớp và các đặc
tả thuộc tính, phương thức.
- Các thành viên vận dụng các kiến thức đã học vào việc xây dựng các mô hình,
sơ đồ trên UML, đáp ứng yêu cầu của học phần.

6.2 Về kỹ năng
- Đề tài giúp các thành viên nâng cao được kỹ năng làm việc nhóm.
- Thông qua trao đổi với giảng viên, học hỏi lẫn nhau giữa các thành viên giúp
bổ sung được nhiều kiến thức còn thiếu xót.
- Nâng cao được tính kỷ luật, đoàn kết, có trách nhiệm của các thành viên.

75
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 6

TÀI LIỆU THAM KHẢO


- Hệ thống nhà thuốc Pharmacity: https://www.pharmacity.vn/
- Top các phần mềm quản lý nhà thuốc: https://hcpa.vn/top-cac-phan-mem-quan-ly-
nha-thuoc/
- Hệ thống nhà thuốc An Khang: https://www.nhathuocankhang.com/
- Hệ thống nhà thuốc Long Châu: https://nhathuoclongchau.com/
- Hệ thống nhà thuốc Trung Sơn: https://trungsoncare.com/

76
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07

You might also like