Professional Documents
Culture Documents
__🙡🙣🕮🙡🙣__
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
viii
Quản lí nhà thuốc Chương 1
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.
2
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1
3
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1
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
1.3.2 Nhà thuốc An Khang - Thành viên tập đoàn Thế Giới Di Động
(nhathuocankhang.com)
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
1.3.3 Nhà thuốc Long Châu - Hệ thống chuỗi nhà thuốc lớn, hiện đại
(nhathuoclongchau.com)
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.
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.
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ý.
− 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:
− 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:
− 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:
10
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 1
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.
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”
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
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”
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”
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”
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”
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ị”
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
20
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2
21
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2
22
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2
23
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2
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”
25
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lí nhà thuốc Chương 2
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.
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
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.
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.
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.
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.
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.
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
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
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
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.
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.
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
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.
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.
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
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.
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.
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
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
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
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.
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ỉ.
46
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 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
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ố
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
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ố
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.
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
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
52
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4
53
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4
54
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4
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
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
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.
58
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 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.
59
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 4
[Rẻ nhánh-1]
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.
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
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
62
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07
Quản lý nhà thuốc Chương 5
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.
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
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
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
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
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
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
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
76
Ngôn ngữ mô hình hóa, CT182-08, Nhóm 07